随笔分类 - [04-2]consul-etcd
摘要:为什么? 为什么会有服务注册和服务发现?在它以前我们是怎么做的? 举个例子: 比如我们做MySQL读写分离,就在本地配置一个文件,然后程序读取这个配置文件里的数据进行数据库读写分离的设置。 但是随着业务发展迅速,业务模块越来越多,数据也越来越多,MySQL数据库也越来越多,需要读取MySQL服务的业
阅读全文
摘要:3篇关于分布式锁的文章,可以结合看: consul实现分布式锁:https://www.cnblogs.com/jiujuan/p/10527786.html redis实现分布式锁:https://www.cnblogs.com/jiujuan/p/10595838.html etcd实现分布式锁
阅读全文
摘要:一:连接到 etcd package main import ( "fmt" "go.etcd.io/etcd/clientv3" "time" ) //连接 func main() { //客户端配置 config := clientv3.Config{ Endpoints: []string{"
阅读全文
摘要:3篇关于分布式锁的文章,可以结合看: consul实现分布式锁:https://www.cnblogs.com/jiujuan/p/10527786.html redis实现分布式锁:https://www.cnblogs.com/jiujuan/p/10595838.html etcd实现分布式锁
阅读全文
摘要:一:consul介绍 consul用于提供服务发现和服务配置的工具。有以下特性:1. 服务发现 consul的客户端提供一个服务,比如api或者mysql,另外一个客户端就可以去发现指定服务的服务提供者。通过DNS或者HTTP应用程序可以容易找到所依赖的服务2. 健康检查 consul 可以提供健康
阅读全文