ハンズオンセミナーに参加する機会がありましたので、セミナーレポートをしたいと思います。渋谷ヒカリエのエレベーターで8F、8/(ハチ)のイベントスペースの一角に今回の会場はありました。使って障害に強い環境を作ってみようという会です。azure.connpass.com話して頂いたのはゼンアーキテクツCTOの三宅和之さんです。上で提供されているグローバル分散型のマルチモデルデータベースサービスです。なく、アメリカ・ヨーロッパなど世界各国にリージョンがあり、全てのリージョンを簡単に利用することができます。応答速度がSLAで保証されているという珍しいデータベースサービスです。読み取りであれば、50%は2ms以下に応答が返ってくることが保証されているそうです。10ms以下でよければ、99%がこの速度とのこと。書き込みでも、50%が6ms以下、99%が15ms以下という速度です。複数のリージョンをまたいで冗長構成を作ることができます。今回のセミナーでは「東日本」と「西日本」で作成してみました。設定はポータルの地図上で使いたいリージョンを追加で選択するだけです。数分待てば、自動的にレプリケーションされ、全く別のリージョンに同じデータベースを作成することができます。冗長構成の設定をした場合、書き込みと読み込みのリージョンは別々に設定されます。書き込みリージョンはどこかメインになっている1箇所で、読み取りリージョンは設定しているリージョンの中で最も近いリージョン(どういう仕組で決定されているのかは気になりますがあわかりません)という形です。書き込みと読み込みで別々のリージョンが使用されるという状況も普通に発生します。セミナーは渋谷だったので、書き込みリージョンを「西日本」にしたしところ、読み取りリージョンは「東日本」になっており、読み書きで別のリージョンになって動いていました。リージョン間のデータ同期はどの程度かというと、数秒程度で全てのリージョンへ反映されます。言え、数秒はかかります。そのため、書き込んですぐに読み出して・・・というようなことした場合は、読み書きのリージョンが違うとまだ反映されていない可能性があります。DB、と併用するのが良いとのことです。フェイルオーバーしてもサービスが全く止まらない書き込みリージョンはフェイルオーバーが発生した場合は、新たにメインになったリージョンへ自動的に切り替わります。読み取りリージョンは、使おうとしたリージョンが障害等で使えない場合は自動的に別のリージョンが使用されます。試しに、セミナーに従って構築したアプリにアクセスしながらポータルから手動でフェイルオーバーさせてみたり、一方のリージョンを削除してみたり、と障害想定のことを色々やってみましたが、一切エラーが起こることはありませんでした。引き上げられたとのことです。自分たちでも色んな冗長化策を取ってはいますが、データベースの部分はいつも難しいので、こんなに簡単にデータベースの強力な冗長化が出来るのはとても魅力的です。最後に現状、普段データベースはRDBMを利用しています。移行することは出来ませんが、移行を検討する価値は十分にあります。今後利用できないか検討していきたいと思います。最後になりましたが、セミナーを開催して頂きましたマイクロソフト様、ゼンアーキテクツ様、ありがとうございました。Unsplashスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。