系列目录
云原生架构(四)源码详解
云原生架构(五)总结提高
一、行业现状
简单来说,服务端架构发展经历了4个主要历程:单体架构、SOA架构、微服务架构、云原生架构(服务端架构演进史)。2017年Kubernetes一统虚拟化和容器化技术后,基于 Kubernetes 之上构筑的服务网格(Service Mesh)开始火起来。
服务网格,通过中间人流量劫持的方式,以介乎于应用和基础设施之间的边车代理(Sidecar)来做到既让用户代码可以专注业务需求,不必关注分布式的技术,又能实现几乎不亚于Spring Cloud 的那种通过代码来解决分布式问题的可配置、安全和可观测性。目前服务网格代表作有很多,不列举(背后有极其惨烈的利益斗争,来自云计算大厂的血拼),其中Istio(Google、IBM 和 Lyft 公司联手打造)较为出彩。本系列就从Istio入手,剖析云原生架构。目的就一个:体验一把云原生架构,后续如果真要做云原生架构,也好有个准备。
二、原理概览
2.1 服务网格
2.1.1 概念
2016 年,原 Twitter 基础设施工程师 William Morgan 和 Oliver Gould 在 GitHub 上发布了第一代的服务网格产品 Linkerd,并在很短的时间内围绕着 Linkerd 组建了 Buoyant 公司,担任 CEO 的 William Morgan 发表的文章《