Nacos 1.1.4が発表され、業界が先頭に立ってIstio MCP協議を支持した。


Nacosはアリババ開源のサービス発見と配置管理項目で、今回発表された1.1.4バージョンは、主にIstioとのドッキング機能をもたらし、Istioの最新のMCPプロトコルを使用しています。本論文では、この機能を含む新バージョンのリリース機能を紹介します。
アップグレードマニュアル
職務に服する
0.8.0および以上のバージョン:
  • .解凍してインストールしたパケットを{nacos.home}/target/nacos-server.jar
  • に置き換えます。
  • ステージごとにNacos Serverを再起動すれば
  • です。
    0.8.0以下のバージョンは、まず1.0.0バージョンにアップグレードします。
    クライアント
    pom依存を置き換えることができます。
    Istio MCPプロトコル対応
    これは今回のバージョンの最大の更新であり、NacosサービスのデータをIstioに送信する機能を実現しました。現在業界のすべての登録センターの中で初めて公式に提供されたMCPプロトコルのドッキングバージョンです。Pilotの最新の設計では、MCPプロトコルを使用して、すべてのバックエンドのデータソースと相互作用する。このようにする利点は、すべての拡張コンポーネントのコードを結合することができ、Pilotは軽い量の論理を維持し、コード品質、コンポーネントの安定性および拡張性の面で大幅に向上します。Pilotオフィシャルで提供されているPilotの設計図を見てもいいです。住所の詳細はここを参照してください。
    設計図では、PilotバックエンドのMCP ServerはすでにConsl、Eurekaなどがありますが、これらのプロジェクトは現在、公式サポートのMCP Serverがありません。Nacosは、現在初めてIstio MCPプロトコルをサポートするプロジェクトです。
    MCPプロトコルの設計については、Istioのドキュメントを参照することができます。Nacosで実現されたMCP Serverは、現在は単一のサービス番号を使用しています。フルサービスプッシュのモードは、Pilotは増分サービスデータの転送をサポートしていません。(Nacos 1.1.4がリリースされた後、Pilotはendpointレベルの増分をサポートしています。Nacosも次のバージョンでサポートしています。)。実現されたロジックは、MCPデータの転送を行うためにgRPC Serverを起動し、コードはここを参照することができます。
    Nacos MCP Serverを使う方式は以下の通りです。1、最新のNacosをダウンロードして1.1.4パッケージをインストールし、解凍します。2、appication.propertiesを設定し、Nacosを再起動する。
    nacos.istio.mcp.server.enabled=true
    
    Nacosがクラスタ展開であれば、ServerをセットしてMCP Serverを起動するだけでいいです。Nacos Serverのデータは全部フルです。同時にNacos MCP Serverが使用するポートは18848です。ポートが衝突しているかどうか注意してください。
    3、Pilotを配置し、Nacos MCP Serverを使用する:
    configSources
    -- address: x.x.x.x:18848
    
    4、Pilotを再開する
    カスタムインスタンスID
    以前のバージョンでは、Instanceクラスのinstance Idフィールドは、このinstanceの属性を一意に識別するために使用され、その値はデフォルトではクライアントによって指定されません。1.1.4バージョンでは、クライアントのカスタムIDと新たに増加したinstancerId生成アルゴリズムをサポートします。サービス内で唯一の整数として使用できます。この機能はvettal-wuから貢献しました。ありがとうございます。
    この整形instance Idの使用方法は、登録時にinstanceを配置するmetadataであり、このIDを使用したアルゴリズムを指定し、サンプルコードは以下の通りである。
    Instance instance = new Instance();
    instance.setIp("1.1.1.1");
    instance.setPort(80);
    //     ephemeral=false,                  ,          instance id  :
    instance.setEhpemeral(false);
    instance.setMetadata(new HashMap());
    instance.getMetadata().put(PreservedMetadataKeys.INSTANCE_ID_GENERATOR, Constants.SNOWFLAKE_INSTANCE_ID_GENERATOR);
    Nacosはこのバージョンでもコード品質に関する最適な更新があります。具体的には1.1.4バージョンissueリストを参照してください。
    どうやって共同建設しますか
    この目標を実現するためには、積極的にNacosコミュニティに参加する必要があります。ドキュメント内でスペルエラーが発見された場合、コードの中でエラーが発見されたり、新しい機能が欲しい場合やアドバイスをしたい場合は、GitHub上でissuesを作成することができます。
    着手したいなら、github倉庫に以下のラベルがあるissusを選択してください。good first issue:初心者にとっては素晴らしい入門isesです。contribution welcome:非常に解決すべき問題と非常に重要なモジュールですが、現在貢献者が不足しています。貢献者を歓迎します。
    発展的なNacosコミュニティ
    DISS is chap、show me your handはツッコミより重要なのは取っ手を組んで、コミュニティに参加して一緒にNacosを発展します。
    ユーザーとしての関心とNacosコミュニティへの参加
    Nacosコミュニティは盛んに発展しています。これまでNacosはわずか数ヶ月で9つのWeChatグループがあります。そのうち7つはすでに満員で、1つはQQ群、1つは釘付け群、Nacosに注目するコミュニティ人数はすでに5000人近くになりました。
  • コード貢献者としてNacosコミュニティ
  • に加入する。
    Nacosユーザーから発展した貢献者は当然のことながら、Nacos開発チームも着実に成長してきました。最初の4つのコードcontributorから現在の40以上に発展しました。1.1.4バージョンの中でNacos倉庫に参加して貢献した開発者は、stackisok、loadchange、ly 641921791、EZLippi、rushsky 518、univerbelderなどです。
    新人時刻-「ナンパとは?」
    まだNacosとは何か分かりませんか?大丈夫です。githubでスターしてプログラム猿兄弟に挨拶してください。Nacos アリババが2018年7月にオープンしたプロジェクトです。Nacosの主なビジョンは、使いやすい動的サービスの発見、サービス配置管理、サービス共有と管理を提供するインフラを提供することによって、ユーザーが雲原生時代においてより良い構築、交付、自己のマイクロサービスプラットフォームを管理することを期待しています。
    githubプロジェクトの住所はここです。
    Nacosに関するオープンソースの詳細
  • Nacos
  • Dubbo Registry Nacos
  • Nacos DNS-F
  • Nacos Docer
  • Nacos Spring Project
  • Nacos Spring Boot
  • Spring Coud Alibabababa
  • Dubbo
  • Sentinel
  • Spring Coud
  • Nepxion Discovery
  • Spring Coud Gateway Nacos
  • 次期予告:Nacosの次のバージョンは1.2.0バージョンで、コミュニティの幅広い関心を持つ権限制御機能をサポートします。ご期待ください。
    アリークラウドは11億元の補助金を先取りして、iPhone 11 Proを抽出しました。https://www.aliyun.com/1111/2...
    この文章の作者:中间件の兄
    原文を読む
    本文は雲栖コミュニティのオリジナル内容です。許可なしに転載してはいけません。