ブログ

データセンターロック: 接続詞、接続詞、あなたの機能は何ですか?

ロリ・マクヴィッティ サムネイル
ロリ・マクヴィッティ
2016 年 3 月 21 日公開
接続詞接続詞アプリ

年齢が十分であれば(心配しないでください、手を挙げるようには言いません)、土曜の朝のアニメ、特に「スクールハウス・ロック」を覚えているかもしれません。

それを覚えているなら、私たちの多くが「接続詞、接続詞、あなたの役割は?」と歌う列車の機関士から接続詞について学んだ(または学んだことを強化した)ことを覚えているでしょう。

さあ、歌ってください。 あなたもそうしたいと思っているはずです。

さて、この懐かしい小道を少し旅する目的は、アプリ サービス、特に負荷分散がデータ センターの結合体であることを説明することです。 ただし、「単語」と「フレーズ」を結び付けるのではなく、「ユーザー」と「アプリ」を結び付けます。 

文中の 2 つの句または節を「and」、「but」、「nor」などの単語でつなぐのと同じように、アプリ サービスを使用して、ユーザー (モノでも人でも) をアプリ (クラウドでもオンプレミスでも) に結び付けます。

その最も良い例は負荷分散です。 これは、関連する 2 つのものの間で「and」のように動作する「アプリ サービス」の典型的な例です。 リンゴとオレンジ。 野球とホットドッグ。 ビールとソーセージ。 負荷分散プロキシは、ユーザーとアプリ間の結合接着剤として機能し、両者の接続を確実にし、ビジネス トレインをスムーズに実行できるようにします。 ユーザー Bob をアプリ インスタンス 3 に接続します。 そして、ユーザー Alice をアプリ インスタンス 2 に接続します。 そして、1 番目から 4 番目のアプリまで。 そして、API バージョン 2 から API バックエンド 3 へ。

これは、リクエストをプロキシし、アルゴリズムの決定に基づいて適切なアプリ インスタンスを選択するPOLB (Plain Old Load Balancing)にも当てはまります。また、URI、ホスト、HTTP ヘッダーの値などのapplication層情報を使用して、ユーザーとアプリを「接続」する方法を決定する L7 Load Balancing にも当てはまります。これはデータ センターの重要な機能であり、最新のapplicationsをサポートするために必要なスケール (および可用性) を実現するための手段です。

この結合機能は、さまざまな DevOps 展開パターンの実装を可能にするためにますます重要になっています。 A/B テスト、ブルーグリーン デプロイメントカナリア デプロイメント、API メータリング、 API バージョン管理はすべて、その時点で存在する特定のビジネス ニーズと運用ニーズに基づいてユーザーアプリを結び付けてapplicationsをサポートする運用デプロイメント パターンの良い例です (ちなみに、これはコンテキストです)。

最新のプログラム可能なプロキシを使用した負荷分散が単なるスケールや可用性以上のものであることに気づけば、applicationアーキテクチャ自体の一部として、パフォーマンスの向上、ビジネス価値の追加標準化して運用コストの削減と繰り返し可能な展開プロセスのメリットを享受できるプラットフォームの提供の手段として、その可能性を認識し始めます。