有不对的地方大家提出来共同学习哈,有时候是越看越迷糊。先发两张图在项目建设中的使用,! nacos.PNG
图二使用nacos作为注册、配置中心替换了eureka+config,像网关、鉴权还是使用gateway、oauth2.0。
一、使用
eureka实例规模在很大的时候才会出现性能瓶颈,所以服务在规模合适的情况下其性能不会存在问题,一般情况下可以使用eureka1.0作为注册中心使用,满足业务使用即可。
nacos在一般项目性能上与EURKA相当,在伸缩性和扩展性来看Nacos支持跨注册中心同步及大数量级的集群;nacos中包含了配置中心,在源码中可以看到在客户端维护了一个长轮询的任务,会通过安全监听通知变更的内容定拉取发生变更的配置信息。
二、部署
跨地域部署,eureka的数据同步采取的是去除中心化,每个节点都持有全量数据,新增的数据可以往任意一个节点写入,然后由这个节点向其他节点传播达到一致性。
nacos使用一个数据同步中间件,Nacos-Sync用来做数据同步中心服务。
项目开发适合自己的框架就可以,结构明确、使用简洁方便。