微服务 微服务专题

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

  |   0 评论   |   482 浏览

专栏上一期我们聊了Service Mesh的代表作Istio,由于Istio的设计理念非常新,并且它诞生在微服务容器化和Kubernetes云平台火爆之后,所以从设计和实现上,Istio都天生对云原生应用更友好。

但是现实是不是也是那么美好呢?对于一个已经上线运行多年的业务系统来说,要想从经典的微服务架构走上Istio这条看似完美的道路并不容易,各种内部基础设施的定制化以及业务稳定性优先准则等因素,都注定了大多数公司要走出一条自己的Service Mesh实践之路。今天我就来带你回顾下微博是如何一步步走向Service Mesh的。

34 | Istio:Service Mesh的代表产品

  |   0 评论   |   351 浏览

专栏上一期我们聊了Service Mesh,并以Linkerd为例介绍了Service Mesh的架构。随着技术发展,现在来看Linkerd可以说是第一代Service Mesh产品,到了今天当我们再谈到Service Mesh时,往往第一个想到的是Istio。为什么我认为Istio可以称得上是Service Mesh的代表产品呢?在我看来主要有以下几个原因:

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

  |   0 评论   |   289 浏览

今天我们将进入专栏最后一个模块,我会和你聊聊下一代微服务架构Service Mesh。说到Service Mesh,在如今的微服务领域可谓是无人不知、无人不晓,被很多人定义为下一代的微服务架构。那么究竟什么是Service Mesh?Service Mesh是如何实现的?今天我就来给你解答这些疑问。

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

  |   0 评论   |   541 浏览

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

  • 跨云服务如何实现负载均衡?

  • 跨云服务如何实现数据同步?

  • 跨云服务如何实现容器运维?

下面我就结合微博的微服务混合云部署实践,帮你找到解决上面问题的答案。

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

  |   0 评论   |   515 浏览

是不是只要部署到多个机房就万事大吉了呢?你有没有想过这几个问题呢?

  • 一切正常时用户请求该访问哪个机房?

  • 多个机房之间的数据如何同步?

  • 多个机房之间的数据如何确保持一致性?

你看多机房部署并非看似那么轻松,里面还有不少门道。接下来,我就以微博业务实践为例,跟你聊聊微服务实际进行多机房部署时是如何解决这些关键问题的。

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

  |   0 评论   |   585 浏览

单体应用拆分为微服务后,微服务的容量规划难度一下子增加了很多,再靠传统的人肉运维模式显然难以为继。延续上期DevOps的话题,其实微服务的容量规划也是广义DevOps要解决的问题之一,那么DevOps是如何解决的呢?答案就是容量规划系统,下面我就来聊聊容量规划系统该如何实现。

29 | 微服务如何实现DevOps?

  |   0 评论   |   371 浏览

采单体应用架构时,一个业务需求只需要修改单体应用的代码,然后针对这个单体应用进行测试,测试通过后再把单体应用的代码发布到线上即可。而拆分为微服务之后,一个大的系统被拆分为多个小的系统,一个业务需求可能要同时修改多个微服务的代码,这样的话多个微服务都需要进行测试,测试通过了都需要把代码发布到线上,显然工作量成倍增加。这时候就迫切需要一种新的开发、测试和运维模式来解决这个问题,这就是今天我要给你讲的微服务与DevOps。

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

  |   0 评论   |   268 浏览

微博的业务从2013年就开始进行容器化,2015年为了应对春晚以及突发热点事件带来的峰值流量,开始引入阿里云;同时也为了适应业务的发展和运维方式的变化,在2015年底开始研发新的容器运维平台DCP。今天我就和你聊聊微博容器运维平台DCP,我会讲讲一个真实的容器运维平台是如何建设的,在建设过程中面临了哪些问题,以及对应的解决方案,希望可以让你对容器运维平台的架构有所了解,并提供一些经验可供借鉴。

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

  |   0 评论   |   331 浏览

专栏上一期,我给你讲解了容器运维平台的两个关键组成:镜像仓库和资源调度。复习一下,镜像仓库解决的是Docker镜像存储和访问的问题,资源调度决定了Docker镜像可以分发到哪些机器上的问题。这两个问题解决后,你就该考虑如何在集群中创建容器,也就是容器如何调度的问题;容器创建后如何运作才能对外提供服务,也就是服务如何编排的问题。下面我们就一起看看容器调度和服务编排都是如何解决的。

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

  |   0 评论   |   301 浏览

专栏上一期我给你讲解了容器化技术解决了单体应用拆分为微服务后,所带来的服务测试和发布运维复杂度提升的问题,可以说容器化技术天生就是为微服务而生。但微服务容器化后又带来了一个新的挑战,那就是容器如何运维的问题。

为什么微服务容器化的运维又成了新问题?

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

  |   0 评论   |   348 浏览

专栏前面的文章,我主要给你讲解了微服务架构的基础组成以及在具体落地实践过程中的会遇到的问题和解决方案,这些是掌握微服务架构最基础的知识。从今天开始,我们将进一步深入微服务架构进阶的内容,也就是微服务与容器、DevOps之间的关系。它们三个虽然分属于不同领域,但却有着千丝万缕的关系,可以说没有容器的普及,就没有微服务架构的蓬勃发展,也就没有DevOps今天的盛行其道。