マイクロサービス エンジン MSE の新しいアップグレードにより、マイクロサービスのフルスタック機能を 15 分ですぐに体験できるようになります

著者: グラスバレー

序文

マイクロサービスエンジンMSEが新リリース!新しいバージョンでは、マイクロサービス アプリケーションの構築と管理をより簡単かつ効率的に行うための魅力的な一連の機能と改善が提供されています。MSE は、クイック スタートから移行の最適化まで、開発者に包括的なサポートとソリューションを提供します。マイクロサービスを初めて使用する場合でも、すでにマイクロサービスに深く関わっている場合でも、MSE はユニークなエクスペリエンスと画期的な進歩をもたらします。一緒に MSE の新機能を探索し、マイクロサービス開発の新しい章を開きましょう。

写真

クイック スタート。MSE を体験するには 15 分かかります

MSE はユーザー エクスペリエンスに重点を置いており、新しいクイック スタート ガイドを用意しています。わずか 15 分で MSE の基本概念とコア機能を簡単に理解し、MSE を体系的に理解することができ、企業はマイクロサービス アーキテクチャをより科学的かつ体系的に評価・選択し、意思決定の精度と成功率を向上させ、強力なサービスを提供できます。企業のデジタルトランスフォーメーションをサポートします。

写真

マイクロサービス アプリケーションをデプロイする

「マイクロサービス アプリケーションのデプロイ」のビデオ デモをご覧ください: https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#f814392035lp6

デモ アプリケーション A (コンシューマー) とアプリケーション B (プロバイダー) をデプロイするためのガイドが表示されます。

  • デモのアプリケーション A はアプリケーション B を呼び出します。Github にアクセスしてデモ コードを表示できます。
  • デモはSpringCloudとDubboフレームワークを同時に統合しており、エンジンタイプはNacosです

マイクロサービスのクエリと構成

「マイクロサービスのクエリと構成」のビデオ デモをご覧ください: https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#18c3af7035n4n

  • サービスは選択した MSE Nacos インスタンスに自動的に登録されるため、最初のステップで正常にデプロイされたサービスをクエリするよう案内されます。
  • 統合された構成管理の機能を提供するため、構成を公開するプロセスを体験するようにガイドします。アプリケーション A (コンシューマー) は、公開された構成を常に監視します。

写真

外部被ばくサービス

「外部暴露サービス」のビデオデモをご覧ください: https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#31c97a4035tpd

  • MSE クラウド ネイティブ ゲートウェイは、K8s Ingress 標準と互換性のある次世代ゲートウェイ製品で、従来のトラフィック ゲートウェイとマイクロサービス ゲートウェイの機能を統合して、より安定性、安全性、パフォーマンスを向上させます。
  • 「クラウドネイティブゲートウェイ」を介してサービスをパブリックネットワークに公開し、ルーティングのデバッグを行う方法をご案内します。

写真

フルリンクグレースケールを体験してください

「Experience Full Link Grayscale」のビデオデモをご覧ください: https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#4435f82035lx5

  • MSE サービス ガバナンスは、ロスレス オンラインおよびオフライン、フルリンク グレースケール、トラフィック管理などの完全なエコロジー機能を提供し、低コストでの開発、変更リスクの排除、運用の安定性の向上を支援します。
  • 「サービス ガバナンス」によるフルリンク グレースケール リリースの実装と、ベースライン アプリケーションとグレースケール アプリケーションのフルリンク トラフィック分離の実現をご案内します。

写真

無料トライアルを提供する (Freetier)

登録構成センター、クラウド ネイティブ ゲートウェイ、マイクロサービス ガバナンス、ACK 4 エクスペリエンス製品を含むクイック スタート エクスペリエンスでは、Alibaba Cloud が無料トライアル アクティビティを提供し、当社の製品を無料で体験できます。当社のコア機能と特徴を無料でお試しください。あなたが個人ユーザー、学生、開発者、スタートアップ企業のいずれであっても、私たちはあなたのニーズを満たすことができます。

リンクをクリックして申請してください: https://free.aliyun.com/?product=9564559

写真

新しいクラウド移行エクスペリエンス

写真

マイクロサービス移行ツール

マイクロサービス アーキテクチャ アプリケーションは多くの企業にとって最初の選択肢となっていますが、ビジネスの急速な発展とテクノロジーの継続的な進化に伴い、マイクロサービス アーキテクチャの移行は深刻な課題となっています。今回は、マイクロサービスの移行を容易にする、マイクロサービスの移行専用に設計された強力なツールである MSE (Microservices Engine) Sync をお届けします。

写真

複数のエンジンデータモデル変換をサポート

MSE Sync は、強力なモデル変換機能を提供します。Eureka、Nacos、ZooKeeperを相互に自動変換できるため、手動で再構築する手間が大幅に軽減され、移行効率が向上します。

写真

移行タスクの可視化

MSE 移行ツールにはビジュアル機能と直感的な操作インターフェイスが追加され、グラフィカル インターフェイスで直接移行操作の実行、移行タスクの作成と管理が可能となり、移行プロセスに大きな利便性と直観性をもたらします。同期は、タスク番号、ステータス、その他の重要な視覚データの同期をサポートします。

写真

移行構成を自動的に生成する

MSE は移行プロセスを明確なステップとタスクに分割し、段階的に移行設定の生成を完了できるようにします。面倒なコマンドライン操作は必要なく、直感的なインターフェイスで対応する設定と構成を完了するだけで済みます。

写真

ユーザー移行事例

MSE が提供するマイクロサービス移行ツールは、多くの企業のクラウドへの移行を成功させるのに役立ちました。

ケース 1: 教育業界の企業は
、中学生向けのオンライン教育分野に重点を置いているオンライン教育機関であり、MSE を使用する前に、登録センター用の一連の Eureka クラスターを構築しました。運用保守コストが高く、技術投資が不十分なため、問題を迅速に解決できませんでした。この理由に基づいて、当社はビジネス変革を実行し、自社で構築した Eureka 登録センターを MSE Nacos に移行することに成功しました。移行プロセスでは、MSE Syncセルフチェック クラスタと MSE クラスタの間でデータを同期するために使用され、移行プロセスがスムーズになりました。

事例 2: 物流業界の企業は、
高速道路物流分野を中心とした貨物配車プラットフォームを提供しています。MSE を利用する前は、登録センターとして Eureka を使用していました。自社で構築した Eureka は保守コストが高く、安定性の問題が頻繁に発生していました。が発生し、サービスが低下しました。安定しているため、MSE に移行しました。移行プロセス中、MSE Nacos は Eureka プロトコルをサポートし、クライアント構成を変更することで MSE に直接移行します。MSE Sync を通じて、自己構築クラスターのデータは、と MSE クラスタは同期され、移行プロセス中の移行がスムーズになり、ビジネスに意味がありません。

ゲートウェイ白画面移行機能

MSE Ingress は、MSE クラウド ネイティブ ゲートウェイ上で、より強力な Ingress トラフィック管理方法を提供します。MSE Ingress は、トラフィックゲートウェイ、マイクロサービスゲートウェイ、セキュリティゲートウェイを 1 つに統合し、K8s Ingress 標準 API と互換性があり、独立設計と独立運用による大量のリソース消費、大きなパフォーマンス損失、安定性とセキュリティの制御の難しさの問題を解決します。 3 層ゲートウェイ アーキテクチャの維持、複雑な保護およびその他の問題。MSE は、自作の Nginx Ingress を MSE Ingress に移行するためのホワイト スクリーン移行ツールを提供します。移行方法は 2 つあります。

Nginx Ingress SLBの多重化

原則: ACK クラスター内の Nginx Ingress コントローラー サービスによって作成された SLB は、MSE Ingress で再利用されます。MSE Ingress のノードは、元の SLB の既にリッスンしている仮想サーバー グループに自動的に追加されます。最後に、トラフィックの移行が完了します。トラフィックの重みを設定することによって。

元のトラフィック リンクを利用可能な状態に保つことを前提として、MSE Ingress は既存の SLB を再利用し、元の Nginx Ingress ルールを自動的に同期します。最後に、検証後、トラフィックは MSE 入力へ徐々にカットされ、プロセス全体で元のトラフィック インレット SLB は変更されずに維持され、DNS トラフィック カットを変更する必要はありません。

写真

DNS解決に基づく

原則: MSE SLB の解決結果を、Nginx Ingress に関連付けられたすべてのビジネス ドメイン名の DNS サーバーに追加する 一部の DNS サービス プロバイダーは、Nginx SLB と MSE SLB のトラフィック比率を制御するための重み付け方法を提供しています。

写真

ACK高速アクセス

このアップデートでは、ACK (Alibaba Cloud Container Service) に新しいマイクロサービス管理アクセス エクスペリエンスのアップグレードが提供されます。簡素化されたアクセス プロセスを提供し、企業がマイクロサービス アプリケーションをより迅速かつ簡単に MSE 管理センターに接続できるようにします。いくつかの簡単な手順を通じて、マイクロサービス アプリケーションはオフラインでも損失なくオフラインでも、リンク全体はグレースケールであり、トラフィック管理やその他の重要なキーです。機能。

ワンクリックで ack-onepilot コンポーネントをインストールします

ACK アプリケーション アクセスのプロセスは、主に管理コンポーネント ack-onepilot をインストールすることです。MSE は、以前は面倒だった手動の手順をアクセス ページに統合し、ワンクリックで ack-onepilot のインストールを完了できるため、アクセスが大幅に簡素化されます。プロセス:

写真

名前空間へのアクセスをサポート

MSE は、指定された名前空間での MSE マイクロサービス ガバナンスの有効化をサポートしています。名前空間内のすべてのポッドが MSE マイクロサービス ガバナンスに接続されます。手動で 1 つずつ接続する必要はなくなりました。

写真

サービス自律システムのアップグレード

MSE は、MSE サービス自律システムをアップグレードして、包括的かつ柔軟なツールとメカニズムのセットを提供します。これにより、問題を個別に診断してトラブルシューティングできるようになり、問題を個別かつ迅速に特定、特定して解決できるようになり、安定性と信頼性が向上します。システムの性別。

写真

統一イベントセンター

MSE 統合イベント センターは、ビジネス クリティカルなイベントにリアルタイムで対応して包括的に把握し、さまざまなイベントを効率的に監視、処理、分析して、ビジネスの高可用性と安定性を確保できる強力なイベント管理ツールです。

MSE Event Center の独自の機能と利点:

  1. リアルタイムの監視と応答: MSE Event Center は、例外、アラート、ユーザー アクションなど、ビジネス内で発生するさまざまなイベントをリアルタイムで監視できます。重大な障害イベントであっても、重要なユーザーの行動であっても、できるだけ早く通知されます。MSE が提供するソリューションを通じて、自己閉ループでリスク排除を完了し、ビジネスの継続性と安定性を確保できます。
  2. マルチチャネル通知: MSE Event Center は、電子メール、SMS、インスタント メッセージングなどの複数の通知チャネルをサポートしており、タイムリーな処理と応答を求める個人の好みに応じてイベント通知を受信できます。
  3. 統合イベント管理: MSE Event Center は、クラウド ネイティブ ゲートウェイ、Nacos、ZooKeeper、サービス ガバナンスを含むすべての MSE 製品イベントを一元的に処理および管理できる統合イベント管理プラットフォームを提供します。さまざまなシステムやツールを行ったり来たりする必要はなくなり、MSE Event Center の 1 か所でイベントをすべて処理および追跡できます。

写真

ゲートウェイセルフチェック機能

ゲートウェイのセルフサービス トラブルシューティング ツール。エラー コード、ドメイン名、リクエスト パスなどの多次元の手がかりを使用して、原因を迅速に特定し、問題を特定して解決することができます。問題をより効率的に解決し、開発の生産性を向上させます。トラブルシューティングの例: 新しく作成されたサービスはルートに関連付けられていますが、/get ルートをリクエストすると、サービスを調整できないことがわかり、次の戻り本文を受け取ります。

< HTTP/1.1 503 Service Unavailable
< content-length: 114
< content-type: text/plain
< date: Fri, 11 Aug 2023 08:27:57 GMT
< server: istio-envoy
<
* Connection #0 to host xxx.xxx.xxx.xxx left intact
upstream connect error or disconnect/reset before headers. retried and the latest reset reason: connection failure%

1. ゲートウェイの詳細ページ > トラブルシューティングに進みます。

2. デバッグ中に返されたエラー コード「503」とリクエスト パス「/get」を入力し、異常なリクエストのレコードをクエリします。

写真

3. 不正なリクエストの理由は「サーバーが接続を拒否した」であることが判明し、詳細をクリックすると、対応する解決策が表示されます。

写真

ガイダンス文書を確認したところ、/get ルートに関連付けられたサービスに対してセキュリティ グループの承認が実行されていないことが判明し、ゲートウェイがバックエンド サービスに正常にアクセスできなくなりました。

写真

指示に従ってセキュリティ認証を完了した後、ルートを再度デバッグしたところ、通常のステータス コード 200 が返されました。

< HTTP/1.1 200 OK
< server: istio-envoy
< date: Fri, 11 Aug 2023 08:39:28 GMT
< content-type: application/json
< content-length: 357
< access-control-allow-origin: *
< access-control-allow-credentials: true
< req-cost-time: 1
< req-arrive-time: 1691743168391
< resp-start-time: 1691743168393
< x-envoy-upstream-service-time: 1
<

MseUtil トラブルシューティング ツール

日常の開発環境および運用環境では、ネットワークまたはその他の要因により、クライアントが MSE クラスタに接続するときに例外が発生することがあります。このとき、クラスタとクライアントのステータスを確認する必要があります。通常は、対応する例外の説明をクエリする必要があります。問題の箇所を特定してトラブルシューティングを行うためのドキュメントです。問題のリンクは比較的長く、時間がかかります。したがって、MSE は、クライアント -> サーバー リンクの問題を検出し、提案を提供するワンクリック診断ツールを提供し、トラブルシューティングを迅速化します。

サーバーのステータスをクエリするための 4 ワード コマンドをサポートし、zkCli と互換性があります

mseutil は、ZooKeeper の 4 ワード コマンドをサポートしています。たとえば、次の 4 ワード コマンドを使用して、サーバーの現在のステータスの概要をクエリできます。

mseutilzookeeper4 lw--serverAddrmse-xxx.aliyuncs.comstat

写真

mseutil はすべての ZooKeeper の 4 ワード コマンドをサポートしており、mseitl Zookeeper 4lw -h を通じて特定の使用法を確認できます。

mseutil は zkCli と互換性があり、MSE ZooKeeper でのデータのクエリと変更をサポートします。

たとえば、次のコマンドを使用して、インスタンス内の Path に対応する Znode データをすばやくクエリできます。

mseutil zookeeper get--serverAddr=mse-xxxx.aliyuncs.com /zookeeper

同様の mseutil も、(set、delete、ls、stat) およびその他のコマンドをサポートしています。mseutil Zookeeper -h を使用して詳細なヘルプを参照してください。

Nacos インスタンスのサービス情報のクエリと更新機能をサポートします

mseutil は、Naocs のワンクリック診断をサポートし、クエリベースのインスタンス クエリ登録機能をサポートします。

mseutilnacos inspect --serverAddr ${实例连接地址}

写真

サービス インスタンス リストをクエリします。

mseutilnacos get instance -n ${namespaceId}-s ${serviceName}-g ${groupName}

対応するサービスのインスタンスを登録します。

mseutil nacos create instance <IP> :<PORT>-n ${namespaceId} -s ${serviceName} -g ${groupName} -c ${clusterName}

さらに、診断ツールは Nacos 1.x クライアント プロトコルと Nacos 2.x クライアント プロトコルをサポートしており、パラメータによって切り替えることができます。

mseutilnacos get instance -s ${serviceName}--v2

これにより、クライアント側のすべての基本シナリオを完全にカバーし、問題箇所を特定するコストを削減できます。

MSE サーバーレス計画

ユーザーのニーズの高まりに応えるため、MSEは近い将来サーバーレス分野を導入する予定です。これにより、MSE はより柔軟で拡張しやすくなり、企業により多くの選択肢とサポートが提供されます。

MSE サーバーレス バージョンの開発計画は、次の主要な側面に焦点を当てます。

  1. 強力な弾力性と自動拡張: サーバーレス アーキテクチャを利用して、MSE は実際のニーズに応じて自動的に弾力的に拡張し、トラフィックの変化に適応できます。これにより、サービスの信頼性とパフォーマンスが大幅に向上します。
  2. 導入とメンテナンスの簡素化: サーバーレス アーキテクチャにより、MSE の導入とメンテナンスがより簡単かつ自動化されます。ユーザーは基盤となるインフラストラクチャの管理を気にする必要はなく、ビジネス ロジックの開発と最適化だけに集中する必要があります。
  3. 低コストかつ高効率: MSE サーバーレス版は従量課金制モデルを採用しており、ユーザーは実際に使用したリソースに応じて料金を支払うだけでよく、遊休リソースの無駄を回避し、コストを削減します。同時に、サーバーレス アーキテクチャの自動スケーリング機能により、リソースの利用効率も向上します。

MSE サーバーレス バージョンの計画は、当社が革新を続けてユーザーのニーズを満たすための重要なステップとなります。MSE はサーバーレス アーキテクチャを導入することで、より柔軟で効率的なマイクロサービス エクスペリエンスを企業にもたらし、急速に変化するデジタル時代において企業が競争上の優位性を維持できるよう支援すると信じています。

MSEサーバーレス版の登場を楽しみにお待ちください!

おすすめ

転載: blog.csdn.net/alisystemsoftware/article/details/132480058