当前位置:网站首页>Microservice registry Nacos introduction
Microservice registry Nacos introduction
2022-07-05 07:19:00 【jiankang66】
One 、 background
Recently, the company has used nacos As a registry , I just got to know ,Nacos The main role is to discover 、 Configure and manage microservices .Nacos Provides an easy-to-use feature set , Helps you quickly implement dynamic service discovery 、 Service configuration 、 Service metadata and traffic management .
Two 、 vision
Nacos By providing easy-to-use dynamic service discovery 、 Service configuration 、 Service infrastructure such as service sharing and management , Help users in the cloud native era , In the private cloud 、 In all cloud environments like hybrid cloud or public cloud , Better build 、 deliver 、 Manage your own micro service platform , Faster reuse and composition of business services , Deliver the value of business innovation faster , So as to win the market for users .
3、 ... and 、 Key features
1、 Service discovery and service health monitoring
Nacos Provide real-time health checks on services , Prevent sending requests to unhealthy hosts or service instances .
2、 Dynamic configuration services
Dynamic configuration services allow you to centralize 、 Manage application configuration and service configuration of all environments in an external and dynamic way .
Dynamic configuration eliminates the need to redeploy applications and services when configuration changes , Make configuration management more efficient and agile .
Configuration centralized management makes it easier to implement stateless Services , Make it easier for services to scale elastically on demand .
3、 dynamic DNS service
Support weight routing , It is easier to realize middle tier load balancing 、 More flexible routing strategy 、 Flow control and the simplicity of the data center intranet DNS Resolution service .
4、 Services and metadata management
Nacos It enables you to manage all services and metadata of data center from the perspective of microservice platform construction , Include a description of the management service 、 Life cycle 、 Static dependency analysis of services 、 The health of the service 、 Traffic management of services 、 Routing and security policies .
Four 、 advantage
Use Nacos Simplify service discovery 、 Configuration Management 、 Solutions for service governance and management , Let the discovery of microservices 、 management 、 share 、 It's easier to combine . When the consumer from nacos After the registration center obtains the service provided by the manufacturer once , Next time you don't need nacos You can also get this service from the manufacturer .
5、 ... and 、 Main concepts
1、Namespace
Used for tenant granularity configuration isolation . Under different namespaces , There can be the same Group or Data ID Configuration of .Namespace One of the most common scenarios is the separation of configurations between different environments , For example, develop the resources of test environment and production environment ( Such as configuration 、 service ) Isolation etc. , Do not specify command space , It uses public.
2、Group
Nacos A set of configuration sets in , It is one of the dimensions of organization configuration . Through a meaningful string ( Such as Buy or Trade ) Group configuration sets , To distinguish Data ID Same configuration set . When you are in Nacos When you create a configuration on , If the name of the configuration group is not filled in , Then the name of the configuration group is used by default DEFAULT_GROUP .
3、Data ID
Nacos Of a configuration set in ID. config set ID It is one of the dimensions of organization division and configuration .Data ID Usually used to organize the configuration set of partition system . A system or application can contain multiple configuration sets , Each configuration set can be identified by a meaningful name . Generally, the name of micro service is used as Date ID.
4、Service Metadata
Service metadata refers to including service endpoints (endpoints)、 Service Tag 、 Service version number 、 Service instance weight 、 Routing rules 、 Security policy and other data describing the service .
5、Service Provider
Refers to the application side that provides reusable and callable services .
6、Service Consumer
It refers to the application party that will initiate a service call .
6、 ... and 、 Data model
Nacos Data model Key Uniquely determined by triples , Namespace The default is empty string , Public namespace (public), The default grouping is DEFAULT_GROUP. Every development or self-test will cut branches , stay nacos Create a new namespace on , Set group name .

7、 ... and 、 Covering relationships
Nacos The configuration on is the second priority of external file configuration , The following figure shows the priority of configuring the override relationship , Lower the priority from top to bottom :

8、 ... and 、Nacos Console operation
The main purpose is to enhance the list of services , Health management , Service governance , Management and control capabilities in distributed configuration management , In order to further help users reduce the cost of managing microservice application architecture .
1、 List of services
Service list helps users manage all their micro services and service health status with a unified view .

Click Details... On the service list page , You can see the details of the service . You can view the service 、 Basic information about clusters and instances . You can click the Edit button of the instance .
(1) Modify the weight of the instance . If you want to increase the instance traffic , You can increase the weight , If you don't want the instance to receive traffic , You can set the weight to 0.

(2) You can modify the configuration metadata information of the instance .

(3) Local self-test of each service , Sometimes it will be forwarded to the online deployment environment , unable debug, At this time, you need to offline online services on the service details page , Launch local services .

2、 Configuration Management
Nacos Support based on Namespace and Group Configuration group management , So that users can more flexibly according to their own needs according to the environment or application 、 Module etc. , Group management microservices and Spring A large number of configurations . One configuration per microservice , The format is Properties.

3、 Namespace Management
Nacos be based on Namespace Help users logically isolate multiple namespaces , This can help users better manage tests 、 Advance 、 Production and other multi environment services and configurations , Let each environment have the same configuration ( Such as database data source ) You can define different values .

Nine 、 Online deployment
1、 land nacos Download installation package
https://github.com/alibaba/nacos/releases

2、 adopt scp The command is uploaded to the server
3、 decompression tar Package and go to the decompression directory to execute the startup command .
tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
sh startup.sh -m standalone4、 If there is a firewall, turn off the firewall , At the same time, configure security group opening 8848 port .
5、 Login server address :ip:8848, The user name and password are nacos.

Ten 、 Reference resources
11、 ... and 、 summary
That's about nacos Some introductions of , Record it here , I hope I can help you , If you think it's good , Welcome to wechat search java Basic notes , Relevant knowledge will be continuously updated later , Make progress together .
边栏推荐
- The difference between NPM install -g/-save/-save-dev
- Solve tensorfow GPU modulenotfounderror: no module named 'tensorflow_ core. estimator‘
- ModuleNotFoundError: No module named ‘picamera‘
- [vscode] search using regular expressions
- npm install -g/--save/--save-dev的区别
- Using GEE plug-in in QGIS
- Unity UGUI不同的UI面板或者UI之间如何进行坐标匹配和变换
- 【无标题】
- DataGrid offline installation of database driver
- Pytorch has been installed in anaconda, and pycharm normally runs code, but vs code displays no module named 'torch‘
猜你喜欢

M2DGR 多源多场景 地面机器人SLAM数据集

And play the little chestnut of dynamic agent

Netease to B, soft outside, hard in

Concurrent programming - how to interrupt / stop a running thread?

IPage can display data normally, but total is always equal to 0

HDU1232 畅通工程(并查集)

SOC_ SD_ DATA_ FSM

Docker installs MySQL and uses Navicat to connect

Ros2 - Service Service (IX)
![[software testing] 03 -- overview of software testing](/img/1e/0b6458160e34e43f021ea4797de70a.jpg)
[software testing] 03 -- overview of software testing
随机推荐
How can Oracle SQL statements modify fields that are not allowed to be null to allow nulls?
Initialization of global and static variables
氢氧化钠是什么?
And play the little chestnut of dynamic agent
Today, share the wonderful and beautiful theme of idea + website address
第 2 章:小试牛刀,实现一个简单的Bean容器
现在有html文件,和用vs制作的mvc(连接了数据库),怎么两个相连?
苏打粉是什么?
玩转gRPC—深入概念与原理
postmessage通信
Unity UGUI不同的UI面板或者UI之间如何进行坐标匹配和变换
The problem of configuring opencv in qt5.13.2 is solved in detail
What if the DataGrid cannot see the table after connecting to the database
Ethtool principle introduction and troubleshooting ideas for network card packet loss (with ethtool source code download)
Target detection series - detailed explanation of the principle of fast r-cnn
Three body goal management notes
PHY drive commissioning --- mdio/mdc interface Clause 22 and 45 (I)
并查集理论讲解和代码实现
Typescript get timestamp
Raspberry pie 4B arm platform aarch64 PIP installation pytorch