![見出し画像](https://assets.st-note.com/production/uploads/images/156518782/rectangle_large_type_2_f2f0f16f8890cd291e6873726dc84743.png?width=1200)
10/2 io
Mutable vs Immutable
Mutable: 変更可能なオブジェクト。
Immutable: 変更不可能なオブジェクト。
例: a = 12(Pythonのintはimmutable)。
a += 2とすると、aの値が上書きされるのではなく、新しいメモリ位置に14が保存され、古いメモリ値は誰からも参照されなくなり、ガーベジコレクションで解放される。
ハッシュの注意点
ハッシュは検索、挿入、削除がO(1)で便利だが、大量のデータを扱うと** 衝突(collision)**が多発し、時間計算量が増加する可能性がある。
AWS
ミッションクリティカル: 絶対に停止できないサービス。
Blue/Greenデプロイメント: 新しいバージョン(Green)を別環境でデプロイし、テストが成功すれば本番環境に切り替える。問題があれば元のバージョン(Blue)に戻す手法。
ECSの課金体系:
EC2タイプ: EBSボリュームとインスタンスタイプ、稼働時間で課金。
Fargateタイプ: vCPU使用時間とメモリ使用率で課金。
Data Migration Service - スキーマコピー
スキーマコピーでは、基本的なプライマリIDしかコピーされないが、次のような要素はコピーできない:
2次インデックス: クエリを高速化するためのインデックス。
外部キー: 他のテーブルと紐付けるカラム。
ストアドプロシージャ: サーバ側に保存された複雑なクエリ。
SQSの使用目的
SQSは、サービス同士を分離して拡張可能にするために使用される。
THM: User Access Control (UAC)
**User Access Control (UAC)**は、権限を持っていないユーザがファイル操作できないようにする仕組み。設定でアクセス権限に引っかかった場合、通知を受けることが可能。
Active Directory, Windows Domain, Domain Controller
Active Directory (AD): ネットワーク全体を一元管理するためのディレクトリサービス。
Windows Domain: ADが管理する論理的なグループ。ユーザーやコンピュータの集合体。
Domain Controller: Active Directoryを実行し、ドメイン全体の管理、認証、アクセス制御を行うサーバ。
OS: 完全性 vs 機密性
完全性と機密性を両立するのは難しい。
軍隊では機密性が重視され、漏洩するならデータを捨ててしまう(完全性の放棄)。
銀行では機密性よりもデータの保持が重要で、データの完全性を優先する(機密性の放棄)。
このように、完全性と機密性を同時に保つのは困難である。