1、概要
Dubbo
服务的注册和发现/rpc通信/负载均衡/限流/熔断/降级
Spring Cloud alibaba
服务注册发现中间件
zookeeper/eureka/consule/etcd/nacos
配置中心
开关配置
线程池相关配置
限流配置
zookepper/apollo/diamond/disconf/github/nacos
限流熔断中间件
sentinel/hystrix
分布式事务开源组件
seata
2、快速开始
2.1 服务注册发现的基本实现
健康监测、服务维护、服务地址变更的通知
2.2 源码地址及搭建
https://github.com/alibaba/nacos/releases/tag/1.1.0
https://nacos.io/zh-cn/docs/quick-start.html
demo搭建
2.3 nacos提供两种方式来访问和改变配置信息
-
open api
-
原生sdk
对比思考
zookeeper-zookeeper.jar() ->curator
redis ->jedis->redission/lecture
-
3、如果我们要去实现一个配置中心,需要满足哪些要求?
-
-
-
服务器端的配置保存
数据库
-
服务器端提供访问api
rpc、http(openapi)
-
数据变化之后如何通知到客户端
pull:服务端主动推送到客户端
push:客户端主动拉去数->长轮询(pull数据量很大会怎么办?)
-
客户端如何去获取远程服务的数据
-
安全性
-
刷盘(本地缓存)
-
-
-