当前位置:网站首页>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 golang timer uses the stepped pit: the timer is executed once a day
- 【Node】npm、yarn、pnpm 区别
- M2dgr slam data set of multi-source and multi scene ground robot
- Executealways of unity is replacing executeineditmode
- 611. 有效三角形的个数
- Database SQL practice 4. Find the last of employees in all assigned departments_ Name and first_ name
- Three body goal management notes
- 【obs】x264编码:“buffer_size“
- [vscode] recommended plug-ins
猜你喜欢

2022 PMP project management examination agile knowledge points (7)

Chapter 2: try to implement a simple bean container

Machine learning Seaborn visualization

Hdu1232 unimpeded project (and collection)

Anaconda navigator click open no response, can not start error prompt attributeerror: 'STR' object has no attribute 'get‘

Ros2 - ros2 vs. ros1 (II)

postmessage通信

目标检测系列——Faster R-CNN原理详解
![[software testing] 06 -- basic process of software testing](/img/fe/3d8b9b68f95ac7899ab87d6993284d.jpg)
[software testing] 06 -- basic process of software testing

Import CV2 prompt importerror: libgl so. 1: Cannot open shared object file: no such file or directory
随机推荐
【obs】x264编码:“buffer_size“
Rough notes of C language (1)
[vscode] recommended plug-ins
[vscode] prohibit the pylance plug-in from automatically adding import
SD_CMD_RECEIVE_SHIFT_REGISTER
iNFTnews | 喝茶送虚拟股票?浅析奈雪的茶“发币”
Anaconda navigator click open no response, can not start error prompt attributeerror: 'STR' object has no attribute 'get‘
Ros2 - configuration development environment (V)
D2L installation
Now there are HTML files and MVC made with vs (connected to the database). How can they be connected?
M2DGR 多源多场景 地面机器人SLAM数据集
SD_CMD_SEND_SHIFT_REGISTER
Special training of C language array
Pytorch has been installed in anaconda, and pycharm normally runs code, but vs code displays no module named 'torch‘
Machine learning Seaborn visualization
Solve tensorfow GPU modulenotfounderror: no module named 'tensorflow_ core. estimator‘
M2dgr slam data set of multi-source and multi scene ground robot
And play the little chestnut of dynamic agent
ImportError: No module named ‘Tkinter‘
Docker installs MySQL and uses Navicat to connect