サービス通信、ディスカバリー、トラフィック管理を実現するRPC・マイクロサービスフレームワーク、Apache DubboのJava実装。
alibaba/nacos
クラウドネイティブ環境やマイクロサービスシステム向けに、動的なサービスディスカバリー、設定管理、サービスメタデータ管理を提供するオープンソースプラットフォーム。
- スター
- 33,472
- フォーク
- 13,282
- 未解決の Issue
- 200
- 最終コミット
- 昨日
これは何?
Nacosは、分散アプリケーションのサービスと設定を管理するプラットフォームです。サービスを登録し、DNSまたはHTTPインターフェースを通じて相互に検出できるほか、リアルタイムのヘルスチェックを実行し、正常でないインスタンスにリクエストが送られないようにします。
設定を一元管理し、環境をまたいで動的に変更できるため、設定変更のたびにアプリケーションを再デプロイする必要がありません。また、ミドル層の負荷分散に使える重み付きルーティングとシンプルなDNS解決に対応し、サービスメタデータ、設定、ヘルス状態、メトリクスを確認できるダッシュボードも提供します。
DubboおよびgRPCのサービス、Spring Cloud RESTサービス、Kubernetesサービスに対応しています。Linux、macOS、Windowsでは、バイナリパッケージからスタンドアロンサーバーとして起動できます。
主な機能
- 01DNSまたはHTTPを介したサービス登録とディスカバリー
- 02サービスインスタンスのリアルタイムヘルスチェック
- 03アプリケーションを再デプロイせずに行える設定の一元管理と動的変更
- 04重み付きルーティングとシンプルなDNS解決
- 05サービスと設定を管理するWebダッシュボード
ユースケース
- DubboまたはSpring Cloudのマイクロサービスの検出と負荷分散
- 再デプロイせずに環境をまたいでアプリケーション設定を変更
- Kubernetes上で稼働するワークロードへのサービスディスカバリーの提供
クイックスタート
- 1
最新の安定版リリースからバイナリパッケージをダウンロードします
- 2
パッケージを解凍して、bin ディレクトリに移動します
unzip nacos-server-1.0.0.zip cd nacos/bin - 3
Linux、Unix、または Mac でスタンドアロンモードのサーバーを起動します
sh startup.sh -m standalone - 4
Windows では startup.cmd を使ってスタンドアロンモードのサーバーを起動します
startup.cmd -m standalone
使う前に知っておきたいこと
- README のクイックスタート例では古いリリース(1.0.0)が使われているため、バージョン名を現在のリリースに合わせて変更する必要があります。
- 本番環境での利用には、有料の Alibaba Cloud MSE サービスまたはエンタープライズサポートの利用が推奨されており、README でも紹介されています。
収録されている特集
トピック
よくある質問
- nacos とは?
- クラウドネイティブ環境やマイクロサービスシステム向けに、動的なサービスディスカバリー、設定管理、サービスメタデータ管理を提供するオープンソースプラットフォーム。 Nacosは、分散アプリケーションのサービスと設定を管理するプラットフォームです。サービスを登録し、DNSまたはHTTPインターフェースを通じて相互に検出できるほか、リアルタイムのヘルスチェックを実行し、正常でないインスタンスにリクエストが送られないようにします。
- nacos は無料で使えますか?ライセンスは?
- nacos は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nacos は今もメンテナンスされていますか?
- 活発にメンテナンス中。nacos の最終コミットは 2026年10月22日 です。
- nacos は何に使えますか?
- DubboまたはSpring Cloudのマイクロサービスの検出と負荷分散 再デプロイせずに環境をまたいでアプリケーション設定を変更 Kubernetes上で稼働するワークロードへのサービスディスカバリーの提供
- nacos のインストール方法は?
- 最新の安定版リリースからバイナリパッケージをダウンロードします パッケージを解凍して、bin ディレクトリに移動します: unzip nacos-server-1.0.0.zip cd nacos/bin Linux、Unix、または Mac でスタンドアロンモードのサーバーを起動します: sh startup.sh -m standalone Windows では startup.cmd を使ってスタンドアロンモードのサーバーを起動します: startup.cmd -m standalone
- nacos はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/alibaba/nacos
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
動的なインフラ全体でサービスディスカバリー、ヘルスチェック、設定、サービスメッシュを実現する分散型サービスネットワーキングツール。
DockerやKubernetesなどからルートを自動設定する、クラウドネイティブなHTTPリバースプロキシ兼ロードバランサー。
コードをほとんど変更せず、マイクロサービスにトラフィック管理、セキュリティ、可観測性を追加するオープンソースのサービスメッシュです。
Envoy上でKubernetes Gateway APIを実装し、AIゲートウェイのユースケースにも対応するKubernetesネイティブなAPIゲートウェイ。
Kongは、プラグインで拡張でき、サービス通信のルーティングと保護を担う、クラウドネイティブでプラットフォームに依存しないAPI・LLM・MCPゲートウェイです。