java微服务和分布式的区别有哪些?

java微服务和分布式的区别有哪些?,第1张

这个问题已经收藏了一个多月了,一直在考虑如何回答这个问题,总结了很长时间终于有了一些感悟(之前一直都是只可意会不可言传的感觉),和大家分享一下,如果有不同的建议,欢迎大家留言指正。
分布式和微服务
首先 ,我认为微服务就是分布式框架的一种。

分布式的思想就是把一个系统的不同模块,部署在不同的服务器上,以应对高并发的问题。
SOA是一种分布式架构,把业务系统分成多个子系统,提供不同的服务,再通过服务组合、编排实现业务流程;通常在SOA架构中,ESB企业服务总线扮演了重要的角色。
微服务是SOA的升华,如果非要说点儿不同的,那么微服务更加强调服务的细分和专业,去ESB总线、去中心化,部署粒度更细,服务扩展更灵活。
微服务不只是技术架构
很多同学一说微服务,就说这是一种技术架构,有的推荐使用Dubbo,有的推荐使用Spring Cloud。

我认为,微服务不单单是一种技术架构,也涉及到了管理、组织架构。

大多数的公司,需求、开发、测试、运维都是独立的团队,这实际上是有悖于微服务快速迭代的思想;在微服务的架构下,一个服务应该是由一个团队全权负责的。

不过组织架构方面的事情,真的不是我们能说了算的。
必须要用微服务?
我觉得没有必要为了微服务,而微服务;有的公司把服务拆分,但是数据库依然是同一个库,依然是一个项目直接掉另外一个项目的接口,然后对外就宣称完成了微服务的改造
架构设计还是要根据需求背景、团队开发能力、软硬件实力综合来考虑。
好的架构是可以进化的,而不是一步到位建成的。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

1、分布式架构是分布式计算技术的应用和工具,目前成熟的技术包括J2EE, CORBA和NET(DCOM),这些技术牵扯的内容非常广,相关的书籍也非常多,也没有涉及这些技术的细节,只是从各种分布式系统平台产生的背景和在软件开发中应用的情况来探讨它们的主要异同。

2、微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。

3、微服务可以在“自己的程序”中运行,并通过“轻量级设备与>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13455131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-10
下一篇 2023-08-10

发表评论

登录后才能评论

评论列表(0条)

保存