Alibaba Nacosクイックアプリ【辛口情報】

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 をフォローしてください。
もっと刺激的で同じ考えを持つ人々があなたを待っています。

Supongo que te gusta

Origin blog.csdn.net/weixin_45116026/article/details/103754260
Recomendado
Clasificación