タグ

ブックマーク / christina04.hatenablog.com (4)

  • encfsでファイルの暗号化 - Carpe Diem

    概要 クラウドにファイルをバックアップする場合、できれば暗号化したいのですがVeraCryptなどでは1ファイルを変更しただけでボリューム全てをアップロードし直しになり現実的じゃありません。かといって全て暗号化zipなどにすると、使う上で不便極まりないです。 これらの問題を解決するのがEncFSという暗号ファイルシステムです。簡単に言うと 復号済みフォルダ 暗号化済みフォルダ がリンクされていて、復号済みフォルダにファイルを入れると暗号化済みフォルダに暗号化された状態でファイルが作られます。 なので 普段は復号済みフォルダを使う 暗号化済みフォルダとクラウドストレージを同期させる という形で前述の課題を解決できます。 環境 Ubuntu 14.04 encfs 1.7.4 インストール $ sudo apt-get install encfs 設定 フォルダ作成 リンクするフォルダを作成し

    encfsでファイルの暗号化 - Carpe Diem
  • B TreeとB+ Treeの違い - Carpe Diem

    概要 インデックスに対してMongoDBはB Treeを採用し、MySQLのInnoDBはB+ Treeを採用しています。 どうして採用しているアルゴリズムが違うのだろう?と思って調べてみました。 主な違い B+ TreeはほとんどB Treeと同じですが、以下の点が異なります。 リーフノードとリーフノードを結ぶポインタがある データはリーフノードのみに保持する 具体例 言葉だけだと分かりにくいので、Visualizeするツールを使って具体例を表示します。 [1, 2, 3, 4, 5, 6, 8, 10, 15, 18]という数列に対し、Order: 3で作ってみます。 Orderは1ノードから出る枝の数のことです。 B Tree B-Tree Visualization B+ Tree B+ Tree Visualization 先程のB Treeと違って、データはリーフノードに持つの

    B TreeとB+ Treeの違い - Carpe Diem
  • ECSでコンテナのrolling update - Carpe Diem

    概要 ECS上のコンテナをダウンタイム0で更新(デプロイ)する方法をまとめます。 環境 ALB ECS container agent 1.13.0 Docker 1.11.2 Amazon ECS Container Agent Versions - Amazon EC2 Container Service ポイント minimumHealthyPercentとmaximumPercentを適切に設定する connection drainingを適切な長さにする この2つを意識していればOKです。 minimumHealthyPercentとmaximumPercentを適切に設定する desiredCount: 4、min: 0%、max: 100%の場合 この場合最低0つ(0%)まで縮小し、最高でも4つ(100%)までしか増えない状態で更新するということになります。 つまりダウンタイ

    ECSでコンテナのrolling update - Carpe Diem
  • Docker Swarmでマルチホストでクラスタ構築 - Carpe Diem

    概要 Docker Swarmでマルチホスト環境上でDockerクラスタを構築します。 事前知識 Docker Swarmで構築する際は以下の3つの要素が必要になります。 ノードを管理するDiscovery backend Swarm Manager(マスターノード) Swarm Node(子ノード) 環境 Docker 1.11.0 Docker-machine 0.7.0 Docker-swarm 1.2.1 ノードを管理するDiscovery backend Swarmノードを管理するためのサーバです。以下4つが利用できます。 Docker Hub etcd Consul Zookeeper 今回はシンプルに構築できるよう、Docker HubがホスティングしているTokenベースで構築します。 注意としてDocker Hubの場合はKVSとして機能しないため、VXLANは構築できず

    Docker Swarmでマルチホストでクラスタ構築 - Carpe Diem
  • 1