0
点赞
收藏
分享

微信扫一扫

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

有点d伤 2021-09-21 阅读 54

一、前言

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

二、应用系统

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

三、微服务

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

四、总结

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

举报

相关推荐

0 条评论