用go-micro的好处?

自己参照文档写了一个go-micro的例子,但是没发现有什么好处? 用consul作为发现服务中心 server向consul注册服务, client从consul获得服务 然后用grpc的形式调用,没发现什么特别之处啊 可能程序会更健壮,可以部署多个server吗?

已邀请:

stirlingx - https://github.com/liyue201

赞同来自:

高铁有什么好处,坐绿皮车一样可以啊

tsingson

赞同来自:

分布式与集群, 都是为了解决大容量访问的解决方案之一. 例如说, 单机一百万并发, 那一千万并发时如何处理? 那就部署 10台单机吧.

那如果服务器中的服务作了拆分, 比如说

客户端<--------> 应用服务器(1台) <------>业务服务器(1台)

那可以这么玩

客户端<-------> LB ( 负载均衡/分流) <------> 应用服务器(10台) <----(1:1对应)---> 业务服务器(10台)

这样有点浪费了

这时, 就用上 register/discovery 注册/发现, 就像 consul

用来做应用服务器与业务服务器之间按一定规则进行对应起来, 尤其是在业务访问时爆涨时, 可以自由增加服务器, 在业务访问量下降时, 可以把一些服务器退租--------> 这样就节省了总体成本----> 同时, 由于 register / discovery 存在, 配置起来也就有了更多好处.

就这样.

祝愉快........

twobinary - 程序员

赞同来自:

嗯,谢谢大佬如此耐心的解答,豁然开朗

gosky

赞同来自:

与其它其它分布式架构方案相比 micro更加适合中小型系统 可以减少开发和运维的成本 因为一些必需功能已经嵌入在各个服务中

一直没机会尝试micro 以上是个人浅识 望专家指正

要回复问题请先登录注册