单体架构&微服务架构&中台服务架构
开门见山,一图胜千言,先来看看单体架构跟微服务架构的区别?
单体服务架构,将所有的功能模块(service)打包到一起并放在一个web容器中运行。
微服务架构,就是将复杂臃肿的单体应用进行细粒度的服务拆分,每个微服务可以交给小的团队进行开发和维护,拆分出来的服务各自独立打包部署。
这两种架构各有优缺点:
我之前工作过的几个公司,基本都是单体架构,顶多加一个负载均衡。很多人都有疑问,我们公司的产品是不是适合微服务架构?我们有没有能力把现在的单体架构重构为微服务架构?
我觉得,如果公司打算做一个新的产品,团队有这个技术储备,并且公司的业务量在短期内会有一个大的提升,那么尝试微服务架构会是一个明智的选择。
但是如果公司的业务已经积累了很多年,并且现在已经有很多独立的业务系统。我们可以把这样的架构叫做“烟囱式架构”,每个业务系统像烟囱一样搞搞耸立,并且系统间的交互错综复杂,那么可以把单体架构改造成微服务架构吗?如何做呢?
单体应用改造成微服务架构,需要各个功能模块服务化,通俗地讲,服务化,就是将传统的单体应用中通过jar包依赖方法调用,改造成通过RPC接口远程调用的方式。
如果已有的多个业务系统已经上线运行,那么改造起来确实需要费点力气。从单体到微服务的拆分过程,拆分微服务先要把业务梳理清楚,做到心中有数,梳理清楚了那么业务的边界自然清晰了,自然而然对应拆分哪些服务也出来了。新的需求自然放到拆分的微服务,老的逻辑,按照优先级和重要程度一个点一个点的从单体迁移微服务,服务化上线之后,渐渐取代老的单体,等全部拆分完毕,线上稳定之后,自然就可以下掉老的单体应用。
了解了微服务的概念后,我再提一个概念“中台服务架构”,中台服务架构的思想是伴随着企业规模不断扩大、业务多元化而形成的。我理解中台服务架构是微服务架构的升级。
如阿里巴巴将集团20多个核心业务中公共的、通用的业务以服务的方式沉淀到了共享业务事业部,这套共享服务体系为阿里巴巴集团的核心业务赋能,真正发挥服务重用的价值。
作为一种组织架构模式,“中台”突出的是规划控制和协调的能力,而“前台”强调的是创新和灵活多
变。同样的,引申并运用到电商设计概念中,这是一种快速设计和迭代的方法。“中台”突出整个设计的总体和协调性,而“前端”强调设计的创新和适应性,又或者说差异化。
本文来自博客园,作者:洛神灬殇,转载请注明原文链接:https://www.cnblogs.com/liboware/p/12518715.html,任何足够先进的科技,都与魔法无异。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了