みなさんこんにちは。ジュン兄です。 少し前に起きた Didi の障害については、皆さんご存知だと思います。 P0 障害を 12 時間のサービス中断として分類することは不公平ではありません。 写真 障害レビュー運用保守担当者がk8sをアップグレードした際、当初はバージョン1.12から1.20にアップグレードする予定だったが、操作ミスで間違ったバージョンを選択してしまい、クラスターを下位バージョンにダウングレードしてしまったという噂がネット上で流れている。 Didi のアップグレード計画については、以下のDidi Technologyブログでもご覧いただけます。 写真 アップグレードコストを削減するために、Didi はその場でアップグレードすることを選択しました。まずマスターをアップグレードし、次にノードをアップグレードします。 k8s の公式アーキテクチャを見てみましょう。 写真 マスター ノード (公式 Web サイトの図では CONTROL PLANE と呼ばれています) は、3 つの重要なコンポーネントで構成されています。
ポッドは、ノードが kube-api-server に正常に登録された後にのみ実行できます。 Didi のブログからは、インプレース アップグレード方式が採用されていることがわかります。マスターをアップグレードした後、ノードは徐々にアップグレードされます。ノードには再登録プロセスがあります。ただし、このソリューションを選択する場合、運用および保守担当者はそれを繰り返し練習する必要があります。再登録にかかる時間は非常に短く、ユーザーはそれに気付かないでしょう。 ただし、マスターが間違ったバージョンを選択してダウングレードすると、kube-api-server が汚染され、ノードはマスターへの登録に失敗し、すぐにロールバックできなくなります。このようにして、ノードはクラスターによって不健全なノードとみなされ、上のポッドは強制終了され、サービスは停止します。 クラスター隔離写真 この停止中に議論されたもう一つのホットな話題は、k8s クラスターの分離でした。これは、タクシー配車サービスや自転車サービスなど、複数のサービスが同時にダウンしたことから、それらはすべて同じクラスター上に存在し、分離のために別のクラスターが構築されていなかったことが示されました。これは、ブログで「最大クラスター サイズがコミュニティが推奨する上限の 5,000 ノードを大幅に超えている」と述べられている理由でもあるかもしれません。 もちろん、ビジネスが急成長していたときに、すぐにオンライン化してビジネスを立ち上げるために、1 つのクラスター上に複数のビジネスを構築した可能性もあります。その後、分割するという案もあったようですが、事業成長の余地が少なく、既存のクラスターを維持できることが判明したため、見送られました。 複数のクラスターに分割することによる利点は明らかで、ビジネスの分離、障害の分離、信頼性の向上などが挙げられます。このアップグレードを例に挙げてみましょう。まず、パイロットとして、ビジネス ボリュームが小さい、重要度の低いクラスターをアップグレードしました。アップグレードが成功したら、他のクラスターを 1 つずつアップグレードしました。 しかし、欠点も明らかです。運用と保守の複雑さが増し、コストが増加します。 アップグレードプランこれまでの数年間、私は大規模なプラットフォーム再構築に何度か参加してきましたが、インプレースアップグレードには関わったことがありません。主な理由は、アーキテクトがインプレース アップグレード ソリューションを選択することにあまり積極的ではないことです。これらは主に以下の考慮事項に基づいています。
Didiのような大企業であれば、運用・保守チームには有名人が揃っていると思います。どのような解決策を採用する場合でも、繰り返し検証されている必要があります。おそらく間違ったバージョンを選択しなければ、その場でアップグレードしても問題はないでしょう。 コストを削減し、効率を高める滴滴出行のWeiboでの謝罪コメント欄を読んだ後、多くの人が今回の事故の原因はコスト削減と効率化によるもので、コストの高い最前線の運行・保守要員を解雇し、コストの低い新人を維持したためではないかと推測した。 データから判断すると、Didiは確かにコスト削減と効率化を目的として過去2年間に人員削減を行ってきたが、これが事故の直接的な原因であるとは考えていない。 急速な成長段階では、システムを構築するために多くの技術者が必要になります。しかし、国内のインターネットの規模は基本的にピークに達しています。長年事業を運営していると、爆発的な成長はなくなり、システムは非常に安定します。このような状況では、会社にはそれほど多くの技術者は必要なく、メンテナンスのために何人かの人員を残しておけば十分です。 したがって、どの企業であっても、コスト削減や効率化は事業が安定した後に必ず経験しなければならない段階です。 Didi の 12 時間にわたる停止によって引き起こされた損失について考えてみましょう。技術者 1,000 人を雇用するコストよりも高くなる可能性はありますか? 私たち研究開発担当者は、急成長中の企業に入社する機会があれば、そのチャンスをつかんでもっと稼いで、解雇されたらのんびりするべきです。定年まで会社で働くのは難しすぎる。同時に、私たちが会社にもたらす価値も認識する必要があり、優れた技術力を持っているという理由だけで、私たちがその PPT エンジニアよりも価値があると考えてはいけません。 要約する本稿では、ネット上で広まっている滴滴出行の失敗原因を踏まえ、アップグレード計画やコスト削減、効率化について分析する。いよいよ今年も終わりが近づいてきました。皆様がシステムをしっかりと維持し、年末の評価に影響するような重大な障害を回避できることを願っています。 |
<<: クラウドネイティブ アプリケーションを構築するための 6 つのセキュリティのベスト プラクティス
>>: インタビュアー: 2 フェーズ コミットと 3 フェーズ コミットの違いは何ですか?
Fastly の顧客ソリューション担当シニアバイスプレジデントである Adam Denberg 氏は...
誰もが知っているように、新しい携帯電話を入手した後の最初のステップは、アプリ ストアにアクセスし、推...
Oulu Cloudは、米国ロサンゼルスのceraデータセンターにクラウドサーバーを新設しました。こ...
サイトの重みが増すほど、サイトのキーワードランキングが高くなり、検索エンジンからのトラフィックが増え...
BandwagonHostは本日、日本のSoftBank回線を利用した日本のVPSをリリースしました...
最近、nogics.com は、ドイツのデータ センターにある、4 つの 1TB 純粋 SSD ハー...
[[404153]]コロナウイルスの発生以来、世界のクラウドコンピューティング市場は急速に成長してい...
現在、私たちはまだ電子商取引企業と伝統的な企業を別々に扱っていますが、電子商取引と伝統的なビジネスの...
ユーラシアクラウドは、毎年恒例の618特別イベントを開始しました。全アイテムが25%オフとなり、更新...
Wow Technologies, Inc. は 2001 年に設立され、シアトルに独自の独立したサ...
12月23日、万達商業不動産が香港で上場した。株価は横ばいで始まり、その後は1%以下の上昇で緩やかに...
検索エンジンのトレンドとして、現在使用している人の数は非常に多く、その影響力は大きいです。SEO担当...
マッキンゼーのレポート「生成型人工知能の経済的可能性」では、「生成型 AI は 16 のビジネス分野...
ワールドカップが開催され、北京からたった2ドルで世界中を旅することができます。長く続くスポーツは、全...
1. モグジエの拡大ロジック:垂直化とカテゴリー拡大による新規顧客の獲得8月2日、Mogujieは将...