微服务 与 分布式 有什么区别?

zhangll00 2020-01-14

一心而为 19:28:14
微服务 与 分布式 有什么区别?

一心而为 22:07:41
同构的 silo 集群 建立 起来是不是微服务架构, 假设我有20个 grain 全部放在一个silo host 上面但是这个进程在 比如5台机器上启动,然后组成集群,这样 web host的 client上 连接到这个集群就可以调用 20个grain了,剩下的就交给 orleans 的集群自管理 比如 由那个节点激活那个grain ,负载均衡等

一心而为 22:09:59
这也算微服务吧,这种自动 化程度比较高,如果 我用 grpc+consul,+ 消息队列来做到同样的事呢?可能 要更复杂 些吧

一心而为 22:11:36
所以现在的问题关键就在于如何 orleans的集群,微服务 的微颗粒由grain按开发者自行决定 ,所以也是微的

一心而为 22:24:11
要是这样玩的话,比异构silo好多了

一心而为 22:26:05
业务颗粒由开发人员通过 grain 就划分 好了,所以不必要silo上面再做分割 全部一股脑的放进 silo host里面 有100个grain不放100个,不管 这些grain来自那个dll有多少dll引用多少,然后就只做这个的 silo host的集群 即可 我目前 觉得如果 真是这样那方便了

?追??????? 风? 22:26:52
的确就是这样

?追??????? 风? 22:26:56


一心而为 22:27:04
集群完全 根据  自己所有的物理节点做就行了只要充分复用物理节点资源 即可

一心而为 22:27:23
我之前设想的 是要通过 异构silo来做”微“

一心而为 22:27:32
那样就麻烦 大了

?追??????? 风? 22:28:29
它只是分布式的

?追??????? 风? 22:28:37
微服务 的功能它不具备

一心而为 22:29:03
希望我已经 迫近正确的理解  orleans的玩法了,要不然,我就没信心继承 走这条道了,我都 想换成  grpc+mq+consul 但感觉 这种方式难度 大累人要管理的地方太多

?追??????? 风? 22:29:09
什么健康检查,熔断限流,认证,这些它都没有

?追??????? 风? 22:29:26
需要这些功能还得自己搭或者做

一心而为 22:29:50
这些只是 一些 功能 啊,我认为,只要 按业务 分出 grain 就算已经微了

?追??????? 风? 22:30:04
自动负载

?追??????? 风? 22:30:21
它的功能也应该很弱

?追??????? 风? 22:30:32
只是说 比 actor 强一些而已吧

一心而为 22:31:01
那你觉得 这个适合于 业务对微架构 不是很依赖的用户

?追??????? 风? 22:31:35
如果没有微服务的那些功能,微服务搭起来也没办法保证稳定性和容错能力

一心而为 22:31:39
但要自己公司 搭一个微服务也不是一天两天能做到的,从长期来说 和我哥的soa还是必须 做的

?追??????? 风? 22:31:44
如果不考虑这些,就只需要考虑分布式即可

一心而为 22:33:49
微服务还是soa的一种新发展新高度,更细致,更理论化了是以实践的总结 提升  以前是 rpc mq, esb这些对吧

一心而为 22:34:02
但以前这一套我也没具体 弄过

一心而为 22:34:10
最多就是wcf

一心而为 22:38:45
所以更需要 前后端分离,后端企业的 soa 有什么 自己是能确定的,但前端 要提供 那些 服务  那些 界面 这个是 一对多的关系 根据 需要 而定,根本 上改变 应用程序 开发单体 设计 思想,也为企业整个软资产管理提供 了更清晰的保障,一个企业可以上很多不同的应用,后端有soa支撑 ,所以soa可以独立发展,统一规划 ,去除冗余,优化架构 独立测试,独立发布,独立升级 独立维护等

一心而为 22:40:42
公司现在要考虑应该按这种大趋势来,而不是 陷在一些 web,app的开发里面由这些项目的需求牵着走 这肯定会造成潜在的损失

一心而为 22:41:26
soa对标的 是企业,公司,而不是 某一个 项目或应用

相关推荐