除了微服务,我们还有其他选择吗?

这篇博客探讨了在微服务架构之外的历史和选择,包括单体架构、SOA架构和无服务架构。单体架构并非一无是处,其自给自足和易于维护在某些场景下仍具优势。SOA架构是服务化的开创者,但其复杂性限制了广泛应用。微服务架构作为SOA的简化版,强调灵活性和组件自治。无服务架构则是一个理想愿景,让开发者专注于业务,但尚未广泛普及。文章提醒架构师应根据实际情况选择最适合的架构。
摘要由CSDN通过智能技术生成

你好,我是看山。

前面我们聊了微服务的话题,现在微服务已经是业内通识。但凡系统开发、系统设计,必然采用微服务架构,或者宣称是微服务架构。

但大家有没有想过,微服务架构不是一开始就有的。如果追溯历史,微服务最早在 2005 的云计算博览会,由 Peter Rodgers 博士提出(那时候称为微 Web 服务(Micro-Web-Service))。到了 2014 年,Martin Fowler 与 James Lewis 共同提出微服务(Micron-Service)的概念,算是对概念归纳总结,天下一统。这一年也被称为微服务元年。

看山的小屋

那就要问了,在 2014 年之前呢?大家用啥架构?再往前呢?上次互联网大潮的时候,大家又是用啥?我们今天来聊聊这段历史,可能你会对现在习以为常的架构,产生一些新的看法。在架构上,可以有更多的选择。

人人喊打的单体架构

单体架构,人人都说这种架构不好,为什么不好呢?真的不好吗?可能真相并不是你认为的那样简单。

当前来说,如果有人说某个系统是单体架构,一定会有人投来怀疑的眼神,有的会带着些许不可思议,甚至带有一丝鄙夷。但是不得不说,单体架构(又称巨石系统,Monolithic)是整个软件发展过程中,出现时间最早、应用范围最广的一种架构风格。从另一个方面,原来本没有单体架构这个称呼,只是后来有了微服务架构,为了区分,才把所有“自包含”的系统称为单体架构。

人人喊打的单体架构构

上面这个图就是单体架构,所谓“自包含”,简单说就是自给自足,所有业务功能靠自己,不依赖其他业务系统。其优点有下面这些:

  • 不涉及进程间通信,效率可控;

  • 不依赖网络通讯,可以规避不可靠的网络通讯带来难以预知的故障;

  • 开发生态良好,目前的 IDE 对单体架构的支持更好;

  • 编码重构容易,单体架构完全的自控制,只要修改自己即可,不需要上下游支持;

  • 端到端测试简单,因为没有上下游依赖,测试起来更加方便,部署一套环境,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值