見出し画像

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 機密性

完全性と機密性を両立するのは難しい

  • 軍隊では機密性が重視され、漏洩するならデータを捨ててしまう(完全性の放棄)。

  • 銀行では機密性よりもデータの保持が重要で、データの完全性を優先する(機密性の放棄)。
    このように、完全性と機密性を同時に保つのは困難である。

この記事が気に入ったらサポートをしてみませんか?