目次
ナコスって何?
Nacos は、Alibaba がオープンソース化したサービス検出、構成管理、およびサービス管理プラットフォームであり、クラウドネイティブ アーキテクチャに基づいた動的なサービス検出および構成管理ツールです。
ナコスって何に使うの?
サービスの登録と検出、構成管理、DNS、負荷分散などのコア機能を提供し、開発者がマイクロサービス アーキテクチャをより簡単に構築および管理できるようにします。
マイクロサービス間のアクセスは登録サーバーを通じて検出されます
マイクロサービス アーキテクチャには、通常、サービス プロバイダーとサービス コンシューマーという 2 つの役割があります。サービス プロバイダーは、特定のサービスを提供するマイクロサービス アプリケーションを指し、そのサービス インスタンス情報を Nacos レジストリに登録できるため、サービス コンシューマは Nacos レジストリを通じてサービスを検出して呼び出すことができます。
使用
1. Nacos データベースを作成し、データを初期化するテーブルを作成します
データベース内の nacos-mysql.sql 構成ファイルを実行します。
2.application.propertiesで設定する
ポート番号 IP アドレス データベース名 パスワードを変更します
server.port=8848 #配置端口号
db.url.0=jdbc:mysql://127.0.0.1:3306/BroRiver_nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=1234
サービスを開始する
コンソールの Nacos アドレスにアクセスします
-
デフォルトのアカウントは nacos 、パスワードは nacos です。
3. サービスディスカバリのコーディネートを紹介する
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2021.1</version>
</dependency>
4. Nacos アドレスを構成し、アプリケーションに名前を付けます
spring:
application:
name: movieSys
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
ip: 127.0.0.1
パラメータの説明:
名前: ムービーシス
- (識別)アプリケーションの名称
サーバーアドレス: 127.0.0.1:8848
- Nacos サービス検出サーバーのアドレス。他のサービスからアプリケーション情報をクエリするために使用されます。
ip: 127.0.0.1
- Nacos サービス検出サーバー上のアプリケーションによって登録されたIP アドレスは、他のサービスがこの IP アドレスを通じてアプリケーションにアクセスできるようにするために使用されます。
- このプロパティが設定されていない場合、アプリケーションは登録にデフォルトの IP アドレス (ローカルホストの IP アドレス) を使用します。
Nacos サービス ディスカバリの中核は、サービス登録とサービス ディスカバリです。アプリケーションは自身のサービス情報をサービスレジストリに登録し、他のサービスはサービスレジストリに問い合わせることでサービス情報を取得し、サービスとの接続を確立します。
Nacos サービス検出のフローチャート
アプリケーションの IP アドレスまたはその他の情報が変更されると (サービスのアップグレードやオフラインなど)、サービス登録情報を更新するために Nacos サービス検出サーバーに更新リクエストが送信されます。同時に、他のサービスは定期的に Nacos サービス検出サーバーにハートビート リクエストを送信し、他のサービスからステータス更新を受信できるようにします。