内容纲要
微服务的常见疑惑:
- 微服务这技术虽然面试的时候总有人提,但作为一个开发,是不是和我关系不大?那不都是架构师的事吗?
- 微服务不都是大厂在玩吗?我们这个业务体量用得着吗?
- 微服务特别复杂,没个 100 人的研发团队是不是就无法落地?
对于大部分的中小团队来说,当微服务架构成为刚需的时候,他们更多的是彷徨和犹豫。
单体应用架构的弊端:
每一次功能发布和上线都需要一个上线负责人来收集上线列表,并协调所有相关的开发人员合并代码到主干,然后编译打包,修改工程依赖的 JAR 包版本。
经常出现的问题:
- 有的人忘记提交代码
- 有的人忘记打包
- 有的人忘记修改工程依赖到最新版本
- ......
一次上线过程需要反复确认,耗费了大量精力,严重影响了整体的开发和部署效率。
微博架构包含:微服务+Docker 容器化+Service Mesh 等技术
微博的信息流后端架构演进:单体应用 - 微服务架构 - 容器化应用 - DevOps
本系列笔记目标:
- 分享微服务架构的基础知识
- 从微服务体系的角度,深入讨论如何将微服务落地,扫清最开始提到的那些疑惑。
- 从 0 开始构建微服务体系
共计分为4个部分
- 第一部分,讲解微服务架构的基本原理,解答三个问题:
- 什么是微服务?
- 什么时候适合微服务改造?
- 微服务架构到底是什么样的?
- 第二部分,结合在实际业务中的经验,讲述微服务架构改造过程中可能会遇到的问题和对应的解决方案,以及搭建微服务架构时,如何做技术选型。
- 第三部分,讲述微服务、容器化、DevOps 这三者之间的关系,以及在具体实践中如何运用这三种技术给业务的架构带来质的飞跃。
- 第四部分,介绍下一代微服务体系可能的发展方向,并分享对此的看法。
什么是微服务体系?
微服务发展到现在,已经不再单单局限于微服务架构本身,还与容器化、DevOps 等新的理念相结合,成为当前移动互联网时代最先进的业务架构解决方案,能更好地迎合移动互联网业务快速迭代的要求。
微服务是当下最火热的后端架构之一。不管你是一个什么级别的程序员,也不论你在一个什么体量的公司,服务化都是你迟早会遇到的难题。
从经验来看,实践微服务的过程本身也是一个升级打怪的过程,这中间你会遇到基本上所有后端架构的问题。解决了这些问题,你自然也就理解了那些高深的概念,也就成为了一名架构师,成长和能力提升都是这个过程的附属品。
目标效果:
- 快速入门微服务
- 具备搭建一套微服务基本架构的能力
- 解决在实际开发过程中遇到的一些问题
- 交流开发心得,畅谈下一代微服务的技术发展
- 掌握微服务架构的思维的精髓,提升解决复杂问题的能力。