Alibaba Nacosクイックアプリ【辛口情報】
公式紹介:
Nacos は、マイクロサービスの検出、構成、管理を支援することに専念しています。Nacos は、動的なサービス検出、サービス構成、サービス メタデータ、およびトラフィック管理を迅速に実装するのに役立つ、シンプルで使いやすい機能セットを提供します。
Nacos は、マイクロサービス プラットフォームをより迅速かつ簡単に構築、配信、管理するのに役立ちます。Nacos は、「サービス」(マイクロサービス パラダイム、クラウド ネイティブ パラダイムなど)を中心とした最新のアプリケーション アーキテクチャを構築するためのサービス インフラストラクチャです。
ナコスとは
サービス ディスカバリとサービス ヘルス モニタリング
Nacos は、DNS ベースおよび RPC ベースのサービス ディスカバリをサポートしています。サービスプロバイダーがネイティブ SDK、OpenAPI、または独立したエージェント TODO を使用してサービスを登録した後、サービスコンシューマーは DNS TODO または HTTP&API を使用してサービスを検索および検出できます。
Nacos は、サービスのリアルタイムのヘルス チェックを提供し、異常なホストやサービス インスタンスからのリクエストを防ぎます。Nacos は、トランスポート層 (PING または TCP) およびアプリケーション層 (HTTP、MySQL、ユーザー定義など) でのヘルスチェックをサポートします。複雑なクラウド環境およびネットワーク トポロジ環境 (VPC、エッジ ネットワークなど) でのサービスのヘルス チェックのために、Nacos は、エージェント レポート モードとサーバー側のアクティブ検出という 2 つのヘルス チェック モードを提供します。Nacos は、ヘルス ステータスに基づいてサービスの可用性とトラフィックを管理するのに役立つ統合ヘルス チェック ダッシュボードも提供します。
動的構成サービス
動的構成サービスを使用すると、すべての環境のアプリケーション構成とサービス構成を集中的かつ外部かつ動的に管理できます。
動的構成により、構成が変更されたときにアプリケーションやサービスを再デプロイする必要がなくなり、構成管理がより効率的かつ機敏になります。
構成の一元管理により、ステートレス サービスの実装が容易になり、オンデマンドでサービスを柔軟に拡張できます。
Nacos は、すべてのサービスとアプリケーションの構成を管理するのに役立つ、シンプルで使いやすい UI (コンソール サンプル デモ) を提供します。Nacos は、構成バージョンの追跡、カナリア リリース、構成のワンクリック ロールバック、クライアント構成更新ステータスの追跡など、すぐに使用できる一連の構成管理機能も提供しており、運用環境での構成をより安全に管理するのに役立ちます。構成変更に伴うリスクを軽減します。
ダイナミック DNS サービス
ダイナミック DNS サービスは重み付けルーティングをサポートしているため、中間層のロード バランシング、より柔軟なルーティング ポリシー、トラフィック制御、およびデータ センター イントラネット向けのシンプルな DNS 解決サービスをより簡単に実装できます。ダイナミック DNS サービスを使用すると、DNS プロトコルに基づいたサービス検出の実装も容易になり、ベンダー独自のサービス検出 API と結合するリスクを排除できます。
Nacos は、サービスに関連付けられたドメイン名と利用可能な IP:PORT リストの管理に役立ついくつかの単純な DNS API TODO を提供します。
サービスとメタデータの管理
Nacos を使用すると、管理サービスの説明、ライフサイクル、サービスの静的依存関係分析、サービスの健全性ステータス、サービス トラフィックなど、マイクロサービス プラットフォーム構築の観点からデータ センター内のすべてのサービスとメタデータを管理できます。セキュリティ ポリシー、サービス SLA、そして最も重要なメトリクス統計です。
上記のテキストは、Nacos の中国語ドキュメントから転載されました。
クイックスタート
オペレーティング システム: windows10
開発ツール: idea 2018.3
spring-boot v2.2.1.RELEASE
spring-cloud v2.1.1.RELEASE
Nacos v1.1.4 ダウンロード アドレス: https://github.com/alibaba/nacos/releases
この号のダウンロードは nacos-server-1.1.4.zip です。
1. 圧縮パッケージを解凍します。
ダウンロードした解凍済みパッケージを解凍します
2. Nacos に必要なデータベースを初期化します。
mysql で Nacos データベースを作成し、データベースの文字セットを設定します
3. Nacos 用の mysql データベース接続を追加します
編集
4.ナコスを開始する
注: クリック後にウィンドウが点滅する場合、またはクリックしても応答がない場合。cmd コマンドを使用して起動できます。cmd の開始時にエラー メッセージが表示されます
。解決策 https://blog.csdn.net/weixin_30906425/article/details/97639117
ナコスは正常に起動しました
ホーム:http://localhost:8848/nacos/index.html#/login
ユーザー:nacos パスワード:nacos
Nacos サービスの発見
親プロジェクト nacos-demo を作成する
Maven 依存関係を親プロジェクト pom.xml に追加する
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.nacos</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>nacos-demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<!--spirng-cloud版本配置-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
サブプロジェクト nacos-server を作成する
スタートアップクラスを作成する
package cn.nacos;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@EnableDiscoveryClient //开启服务发现
@RefreshScope //配置文件自动刷新
@RestController
public class NacosServerApplication {
public static void main(String[] args) {
SpringApplication.run(NacosServerApplication.class);
}
@Value("${nacos.name}")
private String value;
@RequestMapping("/getValue")
public String getValue() {
return value;
}
}
設定ファイル bootstrap.yml を作成します。
server:
port: 8081 #设置启动的端口号
spring:
application:
name: nacos-server #服务发现的名称
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #服务发现注册的地址
config:
server-addr: 127.0.0.1:8848 #配置中心的地址
file-extension: yml #配置文件类型
nacos: #配置中心测试属性
name:
test
nacos-server の pom.xml ファイル
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>demo</artifactId>
<groupId>com.nacos</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.nacos</groupId>
<artifactId>nacos-server</artifactId>
<dependencies>
<!--服务注册maven支持-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
<!--配置中心maven支持-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
プログラムを開始する
http://localhost:8848/nacos/index.html#/login nacos クライアントを入力すると、
サービスの登録が成功します。
Nacos 構成センター
http://localhost:8081/getValue をテストすると
、nacos:name の初期値が test であることがわかりました。サーバーを起動せずに、nacos 構成センターを通じて nacos-server サービスの構成ファイルを変更する必要があります。
新しい設定ファイルを作成する
右上隅の + 記号をクリックして新しい構成を作成します
右下隅にある「公開」をクリックします
テスト
アクセス: http://localhost:8081/getValue
構成ファイル内の nacos:name は、nacos コンソールで作成した新しい構成ファイルの値になり、構成センターが有効になったことを示しています。これは、nacos 構成センターが正常に構成されたことを意味します。!
WX 公式アカウント: Jiawa をフォローしてください。
もっと刺激的で同じ考えを持つ人々があなたを待っています。