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 许可协议。转载请注明出处!