开门见山,一图胜千言,先来看看单体架构跟微服务架构的区别?
单体服务架构,将所有的功能模块(service)打包到一起并放在一个web容器中运行。
微服务架构,就是将复杂臃肿的单体应用进行细粒度的服务拆分,每个微服务可以交给小的团队进行开发和维护,拆分出来的服务各自独立打包部署。
这两种架构各有优缺点:
我之前工作过的几个公司,基本都是单体架构,顶多加一个负载均衡。很多人都有疑问,我们公司的产品是不是适合微服务架构?我们有没有能力把现在的单体架构重构为微服务架构?
我觉得,如果公司打算做一个新的产品,团队有这个技术储备,并且公司的业务量在短期内会有一个大的提升,那么尝试微服务架构会是一个明智的选择。
但是如果公司的业务已经积累了很多年,并且现在已经有很多独立的业务系统。我们可以把这样的架构叫做“烟囱式架构”,每个业务系统像烟囱一样搞搞耸立,并且系统间的交互错综复杂,那么可以把单体架构改造成微服务架构吗?如何做呢?
单体应用改造成微服务架构,需要各个功能模块服务化,通俗地讲,服务化,就是将传统的单体应用中通过jar包依赖方法调用,改造成通过RPC接口远程调用的方式。
如果已有的多个业务系统已经上线运行,那么改造起来确实需要费点力气。从单体到微服务的拆分过程,拆分微服务先要把业务梳理清楚,做到心中有数,梳理清楚了那么业务的边界自然清晰了,自然而然对应拆分哪些服务也出来了。新的需求自然放到拆分的微服务,老的逻辑,按照优先级和重要程度一个点一个点的从单体迁移微服务,服务化上线之后,渐渐取代老的单体,等全部拆分完毕,线上稳定之后,自然就可以下掉老的单体应用。
了解了微服务的概念后,我再提一个概念“中台服务架构”,中台服务架构的思想是伴随着企业规模不断扩大、业务多元化而形成的。我理解中台服务架构是微服务架构的升级。
如阿里巴巴将集团20多个核心业务中公共的、通用的业务以服务的方式沉淀到了共享业务事业部,这套共享服务体系为阿里巴巴集团的核心业务赋能,真正发挥服务重用的价值。
作为一种组织架构模式,“中台”突出的是规划控制和协调的能力,而“前台”强调的是创新和灵活多
变。同样的,引申并运用到电商设计概念中,这是一种快速设计和迭代的方法。“中台”突出整个设计的总体和协调性,而“前端”强调设计的创新和适应性,又或者说差异化。
本文来自博客园,作者:洛神灬殇,转载请注明原文链接:https://www.cnblogs.com/liboware/p/12518715.html,任何足够先进的科技,都与魔法无异。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/70258.html