【微服务】 目前主要更新微服务,一起学习一起进步。
本期主要介绍Nacos整合SpringCloud(注册中心、配置中心)
微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比_琦彦的博客-CSDN博客_consul nacos
Nacos | Eureka | Consul | CoreDNS | Zookeeper | |
---|---|---|---|---|---|
一致性协议 | CP+AP | AP | CP | — | CP |
健康检查 | TCP/HTTP/MYSQL/Client Beat | Client Beat | TCP/HTTP/gRPC/Cmd | — | Keep Alive |
负载均衡策略 | 权重/ | ||||
metadata/Selector | Ribbon | Fabio | RoundRobin | — | |
雪崩保护 | 有 | 有 | 无 | 无 | 无 |
自动注销实例 | 支持 | 支持 | 支持 | 不支持 | 支持 |
访问协议 | HTTP/DNS | HTTP | HTTP/DNS | DNS | TCP |
监听支持 | 支持 | 支持 | 支持 | 不支持 | 支持 |
多数据中心 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
跨注册中心同步 | 支持 | 不支持 | 支持 | 不支持 | 不支持 |
SpringCloud集成 | 支持 | 支持 | 支持 | 不支持 | 支持 |
Dubbo集成 | 支持 | 不支持 | 支持 | 不支持 | 支持 |
K8S集成 | 支持 | 不支持 | 支持 | 支持 | 不支持 |
概念 | 描述 |
---|---|
服务 (Service) | 服务是指一个或一组软件功能 |
服务注册中心 (Service Registry) | 服务注册中心,它是服务,其实例及元数据的数据库。 服务实例在启动时注册到服务注册表,并在关闭时注销。 |
服务元数据 (Service Metadata) | 服务元数据是指包括服务端点(endpoints)、服务标签、服务版本号、服务实例权重、路由规则、安全策略等描述服务的数据 |
服务提供方 (Service Provider) | 提供可复用和可调用服务的应用方 |
服务消费方 (Service Consumer) | 发起对某个服务调用的应用方 |
配置 (Configuration) | 在系统开发过程中通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。 |
配置管理 (Configuration Management) | 在数据中心中,系统中所有配置的编辑、存储、分发、变更管理、历史版本管理、变更审计等所有与配置相关的活动统称为配置管理。 |
名字服务 (Naming Service) | 提供分布式系统中所有对象(Object)、实体(Entity)的“名字”到关联的元数据之间的映射管理服务 |
要求
1)删除data目录重试
2)必须配置JAVA_HOME
3) unable to start embedded tomcat
startup.cmd -m standalone
账号:nacos 密码:nacos
win service制作
同名配置文件:winsw-x64.xml
<?xml version="1.0" encoding="UTF-8"?>
<service>
<id>Nacos</id>
<name>Nacos</name>
<description>Nacos Windows Service</description>
<executable>%BASE%\startup.cmd</executable>
<arguments>-m standalone</arguments>
<logpath>%BASE%\serviceLogs</logpath>
</service>
拷贝软件
winsw-x64 install