老师问一下微服务的问题
来源:11-3 Consul的安装和使用
xiaoyyyyy
2020-01-04
想了解go-micro gRpc consul eureka 关系 功能
写回答
1回答
-
枫荇
2020-01-06
同学,您好!
go-micro是一个分布式微服务框架,她自身提供服务发现、负载均衡、RPC(消息转换【编码和解码】、请求响应)、异步消息(广播订阅)、可插入式接口等特性,首先它是一个框架,除了本身集成的一些功能外,支持可拔插,所以服务发现除了consul之外,还可以自己扩展,比如使用eureka、etcd、zk、redis等等。
gRPC 是一个高性能RPC框架,用于C/S结构的服务通信,她封装了网络通信和协议转换,使得调用远程接口方法如同本地方法一样简单。
Consul是一个服务网格(微服务间的 TCP/IP,负责服务之间的网络调用、限流、熔断和监控)解决方案,它是一个一个分布式的,高度可用的系统,而且开发使用都很简便。它提供了一个功能齐全的控制平面,主要特点是:服务发现、健康检查、键值存储、安全服务通信、多数据中心。它主要提供了k/v存储。
eureka是一个服务发现注册中心,仅此而已。
所以go-micro是一个框架,通过可拔插机制来扩展和集成功能,可以集成gRPC、也可以集成Consul和Eureka;
gRPC 是RPC框架;
Consul和eureka都可以作为注册中心,但eureka只能作为注册中心,Consul还可以用于kv存储。Eureka AP 保证可用性和分区容忍性,牺牲一致性,但最终一致,Consul CP,保证了一致性和分区容忍性,牺牲可用性,通过多部署实例和leader选举来弥补可用性。
00
相似问题