从0开始学微服务 / 微博服务化专家的一线实战经验
胡忠想
微博技术专家
 
  • 课程目录
  • 课程介绍
  • 开篇词 | 微服务,从放弃到入门

    谈到将微服务落地,我有很多实战干货想和你分享。

  • 01 | 到底什么是微服务?

    从谷歌的搜索指数来看,微服务的热度在进入2017年后突然爆发,各大一线互联网公司也纷纷将这一技术引入并在实际业务中落地。

  • 02 | 从单体应用走向服务化

    那么到底什么时候应该拆分单体应用?拆分单体应用有哪些标准可依呢?

  • 03 | 初探微服务架构

    我想你一定很好奇微服务架构到底是什么样子的,接下来我们一起走进微服务架构,来看看它的各个组成部分。

  • 04 | 如何发布和引用服务?

    想要构建微服务,首先要解决的问题是,服务提供者如何发布一个服务?服务消费者如何引用这个服务?

  • 05 | 如何注册和发现服务?

    假设你已经发布了一个服务,并且已经在一台机器上部署了服务,那我想问你个问题,如果我想调用这个服务,我该如何知道你部署的这台机器的地址呢?

  • 06 | 如何实现RPC远程服务调用?

    在进行服务化拆分之后,服务提供者和服务消费者运行在两台不同物理机上的不同进程内,它们之间的调用相比于本地方法调用,可称之为远程方法调用,简称RPC。

  • 07 | 如何监控微服务调用?

    在讲述如何监控微服务调用前,首先你要搞清楚三个问题:监控的对象是什么?具体监控哪些指标?从哪些维度进行监控?

  • 08 | 如何追踪微服务调用?

    服务追踪系统,可以跟踪记录一次用户请求都发起了哪些调用,经过哪些服务处理,并且记录每一次调用所涉及的服务的详细信息。

  • 09 | 微服务治理的手段有哪些?

    在一次服务调用过程中,服务消费者应该如何处理才能确保调用成功呢?这就是服务治理要解决的问题。

  • 10 | Dubbo框架里的微服务组件

    每个基本组件从架构和代码设计上该如何实现?组件之间又是如何串联来实现一个完整的微服务架构呢?

  • 11 | 服务发布和引用的实践

    今天我将以XML配置方式为例,给你讲解服务发布和引用的具体实践以及可能会遇到的问题。

  • 12 | 如何将注册中心落地?

    在落地注册中心的过程中,我们需要解决一系列的问题,包括如何存储服务信息、如何注册节点、如何反注册、如何查询节点信息以及如何订阅服务变更等。

  • 13 | 开源服务注册中心如何选型?

    对于大多数中小规模团队来说,我的建议是最好使用业界开源的、应用比较成熟的注册中心解决方案,把精力投入到业务架构的改造中,不要自己造轮子。

  • 14 | 开源RPC框架如何选型?

    业界应用比较广泛的开源RPC框架主要分为两类:一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。

  • 15 | 如何搭建一个可靠的监控系统?

    我以几个常见的监控系统实现方案,谈谈它们的实现原理,分别适用于什么场景,以及具体该如何做技术选型。

  • 16 | 如何搭建一套适合你的服务追踪系统?

    业界已经有不少开源的服务追踪系统实现,并且应用范围也已经十分广泛,对大部分的中小业务团队来说,足以满足对服务追踪系统的需求。

  • 17 | 如何识别服务节点是否存活?

    在网络频繁抖动时,服务提供者向注册中心汇报心跳信息可能会失败,还有没有其他办法可以判断服务节点是否存活呢?

  • 18 | 如何使用负载均衡算法?

    为什么要引入负载均衡算法呢?一个是要考虑调用的均匀性,让每个节点都接收到调用发挥所有节点的作用;另一个是要考虑调用的性能,哪个节点响应最快优先调用哪个节点。

  • 19 | 如何使用服务路由?

    什么是服务路由呢?我的理解是服务路由就是服务消费者在发起服务调用时,必须根据特定的规则来选择服务节点,从而满足某些特定的需求。

  • 20 | 服务端出现故障时该如何应对?

    单体应用改造成微服务的一个好处是可以减少故障影响范围,故障被局限在一个微服务系统本身,那么如果一个服务出现了故障,应该如何处理呢?

  • 21 | 服务调用失败时有哪些处理手段?

    单体应用改造为微服务架构后,要针对服务调用失败进行特殊处理。那具体来说有哪些处理手段呢?

  • 22 | 如何管理服务配置?

    拆分为微服务后,每一个系统都有自己的配置,并且都各不相同,而且因为服务治理的需要,有些配置还需要能够动态改变,以达到动态降级、切流量、扩缩容等目的。

  • 23 | 如何搭建微服务治理平台?

    单体应用改造为微服务架构后,服务调用从本地调用变成了远程方法调用后,面临的各种不确定因素变多了,这个时候就需要我今天要讲的微服务治理平台了。

  • 24 | 微服务架构该如何落地?

    在实际项目中,如何让一个中小团队把我们所学的微服务架构落地呢?

  • 25 | 微服务为什么要容器化?

    微服务与容器、DevOps,它们虽然分属于不同领域,但却有着千丝万缕的关系,可以说没有容器的普及,就没有微服务架构的蓬勃发展,也就没有DevOps今天的盛行。

  • 26 | 微服务容器化运维:镜像仓库和资源调度

    一个容器运维平台通常包含以下几个组成部分:镜像仓库、资源调度、容器调度和服务编排。

  • 27 | 微服务容器化运维:容器调度和服务编排

    今天我们要考虑的是,如何在集群中创建容器,也就是容器如何调度的问题;以及容器创建后如何运作才能对外提供服务,也就是服务如何编排的问题。

  • 28 | 微服务容器化运维:微博容器运维平台DCP

    一个真实的容器运维平台是如何建设的?在建设过程中面临了哪些问题?容器运维平台的架构是什么样的?

  • 29 | 微服务如何实现DevOps?

    拆分为微服务之后,多个微服务都需要进行测试,测试通过了都需要把代码发布到线上,这时候就迫切需要一种新的开发、测试和运维模式来解决这些问题。

  • 30 | 如何做好微服务容量规划?

    单体应用拆分为微服务后,微服务的容量规划难度一下子增加了很多,再靠传统的人肉运维模式显然难以为继。

  • 31 | 微服务多机房部署实践

    今天我以微博业务实践为例,跟你聊聊微服务实际进行多机房部署时有哪些问题,它们是如何解决的。

  • 32 | 微服务混合云部署实践

    我们今天要聊的混合云部署,就是既在企业内部的私有云部署服务,又使用企业外部公有云部署服务的模式。和多机房一样,混合云部署同样要考虑几个关键的问题。

  • 33 | 下一代微服务架构Service Mesh

    说到Service Mesh,在如今的微服务领域可谓是无人不知、无人不晓。那么究竟什么是Service Mesh?Service Mesh是如何实现的?

  • 34 | Istio:Service Mesh的代表产品

    随着技术发展,现在来看Linkerd可以说是第一代Service Mesh产品,到了今天当我们再谈到Service Mesh时,往往第一个想到的是Istio。

  • 35 | 微博Service Mesh实践之路(上)

    对于一个已经上线运行多年的业务系统来说,要想从经典的微服务架构走上Istio这条看似完美的道路其实并不容易。

  • 36 | 微博Service Mesh实践之路(下)

    今天我们就来聊聊Weibo Mesh实现的技术细节,看看它给业务带来了哪些收益,最后再谈谈Weibo Mesh下一步的发展方向。

  • 结束语 | 微服务,从入门到精通

    时间过得好快,终于到了该说再见的时候,仿佛下笔写下专栏开篇词就在昨日。

  • 阿忠伯的特别放送 | 答疑解惑01

    今天是答疑的第一期,我选取了前面几期比较有代表性的问题,其中很多也是我在实践过程中踩过的坑,针对这些问题我来分享一下我的体会。

  • 阿忠伯的特别放送 | 答疑解惑02

    你好,我是胡忠想,今天我继续来给同学们做答疑。

  • 微博技术解密(上) | 微博信息流是如何实现的?

    接下来的微博技术解密系列,我将分享微博在信息流架构、存储中间件等方面的经验,希望能给你带来启发和帮助。

  • 微博技术解密(下)| 微博存储的那些事儿

    今天是微博技术解密系列的第二期,我们来聊聊微博存储的使用经验。

《从0开始学微服务》专栏是由微博技术专家胡忠想创作并维护的专栏。

胡忠想,微博技术专家,微博昵称“古月中心相心”。胡忠想作为微博原服务化方向技术负责人,曾推动过多个业务线进行服务化改造,在微服务治理、弹性调度、动态流量调度等方向积累了丰富的实践经验。

近几年,微服务架构迅速在整个技术社区窜红,它被认为是 IT 软件架构的未来方向。热度虽高,但对于很多中小公司来说微服务却是遥不可及,因为团队规模和能力又反过来制约了他们采用新技术的步伐。很多人对于微服务技术也都有着一些疑虑,比如:

  1. 微服务这技术虽然面试的时候总有人提,但作为一个开发,是不是和我关系不大?那不都是架构师的事吗?

  2. 微服务不都是大厂在玩吗?我们这个业务体量用得着吗?

  3. 微服务特别复杂,没个100人的研发团队是不是就无法落地?

《从0开始学微服务》专栏希望能够用通俗易懂的语言帮助你理解以上几个问题,同时也是希望能够由浅入深、由表及里系统为你讲解微服务的各个关键环节,帮你上手微服务。

专栏模块

专栏共36期,4个核心模块。

  • 入门微服务:将介绍微服务体系的基本原理和组成,帮你解答什么是微服务、什么时候适合微服务改造、微服务架构到底是什么样的这些问题。

  • 落地微服务:将结合实际业务中的经验,给你讲述微服务架构改造过程中可能遇到的问题,提供对应的解决方案,帮助中小型团队将微服务落地。

  • 进阶微服务:将分析微服务、容器化、DevOps这三者之间的关系,以及如何将这些技术应用在实际业务中。这部分内容适合具有一定经验的开发者。

  • 展望微服务:将探讨下一代微服务体系的发展方向,分享作者的观察和洞见。

通过学习专栏,你可以:

  • 理解当下最火热的微服务架构原理及其组件。

  • 提前感知微服务改造实战中可能遇到的问题,并得到解决方案。

  • 将微服务、容器化、DevOps三者结合,助力业务实现飞跃。

  • 结合自身业务发展,找到下一代微服务解决方案。