从 0 开始学微服务 – 01微服务从放弃到入门(扛得住并发出轨的微服务架构指南)

内容纲要

微服务的常见疑惑:

  • 微服务这技术虽然面试的时候总有人提,但作为一个开发,是不是和我关系不大?那不都是架构师的事吗?
  • 微服务不都是大厂在玩吗?我们这个业务体量用得着吗?
  • 微服务特别复杂,没个 100 人的研发团队是不是就无法落地?

对于大部分的中小团队来说,当微服务架构成为刚需的时候,他们更多的是彷徨和犹豫。

单体应用架构的弊端
每一次功能发布和上线都需要一个上线负责人来收集上线列表,并协调所有相关的开发人员合并代码到主干,然后编译打包,修改工程依赖的 JAR 包版本。

经常出现的问题:

  • 有的人忘记提交代码
  • 有的人忘记打包
  • 有的人忘记修改工程依赖到最新版本
  • ......

一次上线过程需要反复确认,耗费了大量精力,严重影响了整体的开发和部署效率。

微博架构包含:微服务+Docker 容器化+Service Mesh 等技术

微博的信息流后端架构演进:单体应用 - 微服务架构 - 容器化应用 - DevOps

本系列笔记目标:

  • 分享微服务架构的基础知识
  • 从微服务体系的角度,深入讨论如何将微服务落地,扫清最开始提到的那些疑惑。
  • 从 0 开始构建微服务体系

共计分为4个部分

  • 第一部分,讲解微服务架构的基本原理,解答三个问题:
    • 什么是微服务?
    • 什么时候适合微服务改造?
    • 微服务架构到底是什么样的?
  • 第二部分,结合在实际业务中的经验,讲述微服务架构改造过程中可能会遇到的问题和对应的解决方案,以及搭建微服务架构时,如何做技术选型。
  • 第三部分,讲述微服务、容器化、DevOps 这三者之间的关系,以及在具体实践中如何运用这三种技术给业务的架构带来质的飞跃。
  • 第四部分,介绍下一代微服务体系可能的发展方向,并分享对此的看法。

什么是微服务体系?
微服务发展到现在,已经不再单单局限于微服务架构本身,还与容器化、DevOps 等新的理念相结合,成为当前移动互联网时代最先进的业务架构解决方案,能更好地迎合移动互联网业务快速迭代的要求。

微服务是当下最火热的后端架构之一。不管你是一个什么级别的程序员,也不论你在一个什么体量的公司,服务化都是你迟早会遇到的难题。

从经验来看,实践微服务的过程本身也是一个升级打怪的过程,这中间你会遇到基本上所有后端架构的问题。解决了这些问题,你自然也就理解了那些高深的概念,也就成为了一名架构师,成长和能力提升都是这个过程的附属品。

目标效果:

  • 快速入门微服务
  • 具备搭建一套微服务基本架构的能力
  • 解决在实际开发过程中遇到的一些问题
  • 交流开发心得,畅谈下一代微服务的技术发展
  • 掌握微服务架构的思维的精髓,提升解决复杂问题的能力。

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

close
arrow_upward