タグ

availabilityとarchitectureに関するlizyのブックマーク (3)

  • 回復性の高いMicroservicesアーキテクチャを支える技術 - Mercari Engineering Blog

    メルカリバックエンドエンジニアの@yagi5です。 Mercari Advent Calendar 2018の23日目を担当します。 モノリシックなシステムは、障害が発生するとシステムが全停止してしまうことが一般的です。 しかし、Microservicesアーキテクチャでは様々なテクニックを用いて、サービス全体が停止するような障害に対処することができます。 この記事では、Microservicesにおけるシステムの回復性を高めるための技術について書いていきます。 回復性とは、障害が起こらないことを意味しません。 高い回復性を備えたシステムは、障害が発生するということを前提に、システム全体のダウンを避け、データのロスが回避されるように設計されています。 Microservicesの世界では、システムは自律的に動作する複数のサブシステムによって構成されます。 ひとつのサービスに障害が発生しても

    回復性の高いMicroservicesアーキテクチャを支える技術 - Mercari Engineering Blog
  • Authy: 障害耐性のある二段階認証サービスの構築 - ワザノバ | wazanova

    二段階認証サービスを提供している Authyが、Cloud Stackのインタビューで、どのように障害耐性のあるシステムを構築しているかを語っています。同社のOpen VPN二段階認証プラグインはオープンソースとして提供されてます。 authy.comとdashboard.authy.comはともにSinatraベース。どちらもAPIファーストのスタイルで、ユーザと同様にパブリックAPIを利用するかたちで構築している。 当初は、AWS上にNginx + Unicorn + PostgreSQL + アプリという構成であったが、障害耐性をつけるために、APIを用意して3層構造に変更。まず、NginxとHAProxyを実行するHTTP/webサーバレイヤ。SSLをなくして、HTTP接続のロードバランスを実現する。二層目は、Unicornを使ってSinatraアプリを実行するアプリレイヤ。そして

  • 高可用性システムのためのアーキテクチャ ― @IT

    ユーザーから見てシステムが停止せずに使えることを高可用性という。これを実現するためには、信頼性の高いハードウェアを使い、2重化やクラスタリングで耐障害性を高める方法が一般的であるが、システム構築費用は高くなる。高可用性が求められる部分とそうでない部分を分離することが、高可用性と費用の折り合いを付けるためには重要だ。

    高可用性システムのためのアーキテクチャ ― @IT
  • 1