应用系统与微服务关系(白话版)

微服务好似拼块

一、前言

微服务(MicroServices)是一种架构风格,一个大型复杂软件应用由多个微服务和前端展示层组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的技术/业务能力。

单独一个微服务不结合使用(消费)它的应用系统很难让用户感受到应用价值,所以在讨论微服务是什么的话题时候需要引入应用系统。

二、应用系统

应用系统好比汽车,汽车功能不同——能运货、人,还有工程类机械,配置也不同有高配迈巴赫S600也有低配老年代步车,汽车好比实现了各种复杂或简单功能的应用系统。

三、微服务

车轮好比微服务,车轮有专业且标准化的制造商,各个汽车厂商对车轮采用拿来主义,柠上螺丝(应用系统简单对接微服务)就能用。
而不是每家汽车厂商都要完成学习车轮国标、调研国内外现状、设计车轮、建轮毂和轮胎车间、招聘各种人才、制定制度、原材料采购、制模、生产、应力/安全/疲劳测试、建立售后体系、培训等流程。如果自研可能有如下风险:周期长、不专业、废品率高、投入产出不成比例、车轮不过关整车无法下线导致其他部门的成果功亏一篑(发动机研发已经投入了¥50亿)。

四、总结

微服务实现了标准化、模块化(更高质量、更高生产力、局部修改容易。人员专职自己的微服务开发,对业务和代码都熟悉)、高复用性(降低成本)、可独立维护,故障隔离(即使有传染病也不会传染到其他人),按需伸缩(结合容器技术自动化扩缩容,资源最大化利用)。
微服务类似玩具界的乐高、拼图,基础原材料已有,只要集中精力组装成任何想要的玩具即可(聚焦业务)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容