Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。_原文(投稿日:2019/02/10)へのリンクWePayのエンジニアリングチームが,HAProxy,Consul,Orchestratorで構築された新しい高可用性MySQLクラスタについて語っている。ダウンタイムを30分から40~60秒に短縮することで,それまでのアーキテクチャを改善している。WePayではメインRDBMSとしてMySQLが使用されており、複数のクラスタを運用してさまざまなサービスを提供している。同社のアプリケーションアーキテクチャはマスタ-レプリカモデルに基づくもので,書き込みはマスタに,分析クエリを含む読み出しはレプリカに対して行われる。マスタに障害が発生した場合には,新たなマスタが選択されて,そのIDがレプリカと書き込みクライアントに伝達される仕組みだ。ファイルオーバ発生時の合計ダウンタイムには,これらのアクティビティがすべて含まれている。Cloud内に構築した。Patkar氏は,新たなアーキテクチャでは"フェールオーバタスクを単純化し,より小さなチャンクに分割した",と説明している。以前のアーキテクチャではマスタフェールオーバにMHAを使用していたが,新しいものでは,Githubが開発したオープンソースツールのOrchestratorを採用している。重要な役割を担うが,その使い方が異なっている。一般的な設定では,HAProxyはバックエンドのサーバ"プール"にリクエストを分散する。以前のアーキテクチャでは,MHAとHAProxyのパッチバージョンを使用して,プール設定の動的な変更を処理していた。Routesを使用して,障害のあったものとは別の正常なHAProxyインスタンスに,クライアントのトラフィックをルーティングしていた。Cloudにネットワーク上の問題があってルートを即時に変更できない場合には,問題はさらに複雑になっていた。最小ダウンタイムは30分程度だった。測定していたため,MHAサーバとレプリカの時間のずれが計算誤差につながる可能性があったのだが,NTPを使用しても時間のずれが防止できず,その理由も不明だった。新しいアーキテクチャでは,Githubのエンジニアリングチームが開発し,同社のデータセンタで使用されているオープンソースツールのOrchestratorを採用している。Orchestratorは,現在のマスタの障害を検出すると,新たなマスタを選択する。GithubでもWePayと同じように,OrchestratorとConsulを連携して使用しており,ローカルのConsulデーモンが新たなマスタの詳細をそれ自身で更新する。WaPayでは,Consulデーモンの更新に,現在のマスタとレプリカに関する情報を保持するconsul-templateを使用している。以前のアーキテクチャとは異なり,新たなアーキテクチャでは,HAProxyを2つのレイヤで動作させている。ひとつのインスタンスは個々のアプリケーションと共に,そのKubernetesデプロイメントのローカルプロセスまたはサイドカーとして動作しており,アプリケーションはこのローカルHAProxyを使用してMySQLに接続する。リモートとローカルのHAProxyインスタンスは別のゾーンで動作し,それによってスプリットブレインの発生を回避している。リモートHAProxyインスタンスは現在のトポロジを理解しており,ローカルインスタンスはリモートインスタンスに接続することで最新のマスタ情報を取得する。このアプローチで計画的(メンテナンス)および非計画的ダウンタイムのいずれも処理可能だが,方法にいくつかの違いがある。レプリケーションラグの計算方法も変更され,pt-heartbeatは各レプリカ上で動作してマスタに行を挿入し,その行を確認するようになった。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。