raft演示,如果集群一致性要求强,使用raft
http://thesecretlivesofdata.com/raft/
//一致性要求低,但是要高可用的话不就要选,浪费性能
Nacos简单使用
1  | 
  | 
api: 接口定义
client: 这个就是程序中引入的,用于访问nacos注册中心和配置中心的服务端
config: 配置中心服务端代码
naming:注册中心服务端代码
core:把config和naming部分公共代码抽取出来,config和naming都依赖于这个包
console: 这个依赖于naming和config,nacos有一个前端,就是和这个直接交互的
启动
单机版启动:找到nacos-console模块,然后再VM options这一栏
-Dnacos.standalone=true 设置为单机启动,单机启动不需要配置数据库,集群启动现在1.3.4必须要数据库支持
注册
客户端
NacosNamingService
1  | /nacos/v1/ns/instance  | 
1  | public void registerInstance(String serviceName, String groupName, String ip, int port, String clusterName)  | 
registerInstance
1  | 
  | 
BeatTask
1  | 
  | 
registerService
BeatReactor
1  | 
  | 
服务端
@RestController
@RequestMapping(UtilsAndCommons.NACOS_NAMING_CONTEXT + “/instance”)
public class InstanceController  //用于接收客户端注册
1  | 
  | 
订阅
1  | 
  | 
1  | @Override  | 
1  | 
  | 
getServiceInfo
1  | Hot Reactor  | 
UpdateTask
1  | 
  | 
- 本文作者: 忘忧症
 - 本文链接: https://NepenthesZGW.github.io/2020/08/19/framework/SpringCloud/Nacos/Nacos简单使用/
 - 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
 
		