WOT 董明新: スノーボールにおけるコンテナ技術の実践

WOT 董明新: スノーボールにおけるコンテナ技術の実践

[51CTO.comより引用] 2018年5月18日〜19日、51CTO主催のグローバルソフトウェアおよび運用技術サミットが北京で開催されました。このサミットでは、人工知能、ビッグデータ、モノのインターネット、ブロックチェーンなど12の核心的なホットトピックに焦点を当て、国内外から60人の第一線の専門家が集まります。これはハイエンドのテクノロジーの饗宴であり、トップクラスの IT 技術者が学び、ネットワークを拡大するための見逃せないプラットフォームです。

「オープンソースとコンテナテクノロジー」セッションでは、Snowball SRE エンジニアの Dong Mingxin が「Snowball におけるコンテナテクノロジーの実践」について基調講演を行いました。会議後、51CTOの記者がWOT2018グローバルソフトウェアおよび運用技術サミットでの董明鑫氏の講演内容をまとめました。

【講師プロフィール】

Snowball の SRE エンジニアである Dong Mingxin は、Snowball の安定性の確保、リソース利用率の向上、開発効率の向上を主に担当しています。コンテナエコシステムの技術開発に注力します。

ビジネス開発にはコンテナ技術が必要

薛丘はもともと投資家のコミュニティでした。 Snowball のユーザーは、市場のあらゆる投資カテゴリをフォローし、市場の状況に基づいてコミュニケーションを取り、関連情報を迅速に取得できます。

スノーボールでコミュニケーションを取り、スノーボールで得た情報に基づいて直接投資判断を下す株式投資家も数多くいます。現時点では、株を買いたいという強い需要があります。そこでスノーボールは国内の証券会社と協力し、上海と深センのA株取引事業を立ち上げた。ほとんどのインターネット企業は香港と米国の株式市場に上場しているため、スノーボールは香港と米国の株式を取引したいというユーザーのニーズに応えるため、香港と米国の株式ブローカーであるスノーイング証券も立ち上げました。さらに、スノーボールは認可を受けたファンド分配代理店であるエッグロールファンドも運営しています。

コミュニティを基盤として、スノーボールのビジネスは上海と深センのA株取引、香港と米国の株式取引、ファンド販売、プライベートエクイティインキュベーターなど、いくつかの商業プロジェクトを生み出しました。ビジネスが発展するにつれて、さまざまなビジネスが影響を受ける可能性が比較的高くなります。スノーボールは、企業同士が干渉し合わないことを望んでいる。この分離要件を満たすには、コンテナ イメージ自体が比較的小さく、柔軟性が高く、起動が速いため、Snowball はコンテナ テクノロジの方が実際に適していることを発見しました。仮想マシンと比較すると、Snowball のビジネス開発に適しています。比較した結果、Snowball は最終的に Docker を選択しました。

運用中に、Xueqiu は、Docker を使用する際に解決する必要がある主な問題が 3 つあることを発見しました。ネットワーク接続、マルチノード サービスの展開と更新、優れた監視ソリューションです。

実践における進化

Snowball の初期のネットワーク モデルはレイヤー 2 相互接続ソリューションであり、他のインフラストラクチャに直接アクセスでき、パフォーマンスが高いという利点がありました。欠点は、管理が複雑で、IP アドレスと MAC アドレスの管理が必要になることです。規模が限られており、ネットワークストームが発生しやすい。ネットワーク分離の実装は複雑です。

サービスの展開に関しては、Snowball は仮想マシンを試しました。仮想マシンの利点は、まず、元のインフラストラクチャに比べて移行コストが低いことです。 2 つ目は、物理マシンよりも起動が速く、仮想化による損失がないことです。 3 番目に、分離要件を満たしています。欠点は、移行と拡張が面倒なことです。管理は比較的複雑であり、主に文書記録に依存しています。基本的にプロセス制御や権限制御はありません。

これらの欠点に直面して、Snowball は物理マシンとコンテナの管理、IP アドレスと MAC アドレスの管理、プロセス制御を実現するプラットフォームを構築したいと考えています。そのため、Snowball ではリリース プロセスを次の図のように変更しました。

リリースプロセス

しばらく使用した後、Snowball は、自社開発のコンテナ管理プラットフォームがプロセス制御と権限制御を実現し、コードと環境を強固にし、マルチバージョンイメージ管理がはるかに便利になり、展開効率とスケーリング効率が向上したにもかかわらず、プロセス制御ロジックがマシン管理とネットワーク管理と深刻に結びついており、物理マシンを自動的に選択してコンテナ IP を自動的に割り当てることができず、自己修復機能がないことに気付きました。そこで、Snowball は Swarm を導入し、3 層のデプロイメント モデルを作成しました。下の図の通りです。

ネットワークモード ダウンワード デフォルト

その後、Snowball はこれをさらに最適化し、よりセルフサービス型のプロセスによって運用と保守が解放され、より優れたスケジューリング ソリューションが追加され、複数のコンピューター ルームと複数のクラウド環境がサポートされました。

***、Snowball は Kubernetes を導入しました。各プロジェクトには複数のインターネット データ センター (IDC) があり、各 IDC には異なるクラスター (Cluster) があり、各プロジェクトには独自のデプロイメント (Deployment) を持つ名前空間 (Namespace) が割り当てられます。 Kubernetes 自体のソリューションが比較的充実しているため、Snowball にもロギング、負荷分散、モニタリングなど多くのソリューションがあります。Kubernetes をより低コストで導入し、開発者にできるだけ意識させないようにするにはどうすればよいでしょうか。最善の方法は、契約の互換性を確保することです。最終的に、Snowball は Kubernetes のデプロイメントと HPA のみを使用しました。

董明新氏によると、スノーボールは現在、コンテナが1000個以上、プロジェクトが約100件あり、規模はそれほど大きくないという。ただし、コンテナ テクノロジーのおかげで、Snowball の展開効率は非常に高くなります。 Snowball には数十人の開発者しかいませんが、月間のリリース数は 2,000 件を超えています。

上記の内容は、WOT2018 グローバル ソフトウェアおよび運用技術サミットでの Snowball SRE エンジニア Dong Mingxin 氏へのインタビューに基づいて 51CTO 記者がまとめたものです。 WOT の詳細については、.com をご覧ください。

[51CTO オリジナル記事、パートナーサイトに転載する場合は、元の著者とソースを 51CTO.com として明記してください]

<<:  マルチクラウドは人気が高まり、ハイブリッドクラウドを上回り、企業の新たなお気に入りとなっている。

>>:  Oracle リレーショナル分散インメモリ データベース

推薦する

ブロックチェーンに基づく分散型金融が増加中

デジタルアート作品の所有権に相当する非標準化トークンが普及するにつれ、ブロックチェーン技術は徐々に最...

Weibo マーケティングが失敗しているのではなく、使い方がわからないだけなのです。

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス王仔ミルクが人気です!こ...

vSAN ストレッチ クラスタのさまざまな構成オプションにはどのようなものがありますか?

[[207428]] vSAN 6.6 では、VMware は新しいストレッチ クラスタ構成オプショ...

Sina WordPress クラウド ブログ プラグインとテーマのアップロードの問題

Sina が立ち上げたクラウド プラットフォームは、WordPress ブログを作成したい人にとって...

SaaS導入において顧客が直面する主な課題

[[425760]] SaaS ビジネス モデルは、2021 年の開発トレンドになりました。データ処...

ウェブサイトの最適化で避けるべき9つのことについて話します

1. 頻繁なタイトル変更Baidu は不安定な Web サイトを好みません。Web サイトの構築を開...

クラウド上のフィンテック

世界中で金融テクノロジーのブームが起こっており、新たな「競争相手」の出現により、従来の金融機関は大き...

医療ネットワークの編集者は執筆と作成の負担に耐えられない

2月2日に公開された記事「SEM:医療ウェブ編集者の手腕」の中で、著者は次のような一文を述べています...

WeChat パブリックアカウントのプロモーション | フォロワーを増やすために大手アカウントに貢献するには?

ファン増加疲労期に、一夜にしてファンが急増するという神話はまだあるのでしょうか?この記事の著者は、大...

高級品サイト、商品の真贋判別困難で次々に閉鎖

数万元もする高級品が、一夜にして40%や50%も値引きされることもある。こうした値引きは間違いなく魅...

最適化、プロモーション、入札の違いは何ですか?

昨日の朝、コンサルタントとして働いている姉がQQで私を追加してきて、「最適化、プロモーション、入札の...

検索エンジンにおけるフレンドリーリンクの割合についての簡単な説明

フレンドリー リンクは、SEO の観点から見て高品質な外部リンクであり、Web サイトの SEO に...

Baiduの最適化のヒントは品質が鍵となる

ウェブサイト業界は現在かなり人気があるため、大手ウェブサイトの最適化と組み入れの要件はますます厳しく...

2024 年に無視できない 6 つのクラウド セキュリティの脅威

新年を迎えるにあたり、マルチクラウド環境に影響を及ぼす可能性のある脅威を理解することは、ほんの第一歩...

分散アーキテクチャにおける負荷分散を理解するための記事

[[264500]]負荷分散とは何ですか? Baidu のエントリでの説明は次のとおりです。負荷分散...