最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

为什么你应该开始学习 Service Mesh

  • 2018-03-19
  • 本文字数:1615 字

    阅读完需:约 5 分钟

不要用战术上的勤奋,掩盖战略上的懒惰。

这句话被无数互联网从业者奉为圭臬。

对于技术人来说,总是加班加点用老旧而低效的技术去解决那些已经有更好的解决方案的问题,也可以算得上是一种战略上的懒惰。

而技术的不断进步,本质目的就是释放出更多的生产力去解决更为重要的问题。

就像前几年,当传统的整体式架构的到后期变得越来越复杂,以致让开发人员束手束脚,情形积重难返之时,微服务横空出世。它的可扩展性、易维护性、故障和资源的隔离性等诸多优点使得研发效率大大提高。到如今,在各个技术会议上,谈架构必谈微服务。

但是,技术是不断变动的,这世上不存在完美无缺的解决方案,微服务也不是包治百病的良药。

当一个应用是由数百个甚至上千个服务组成的时候,服务间通信就变得异常复杂,如何管理好服务间通信以保证端到端的性能和可靠性,成为摆在开发者面前的难题。这个时候,也就意味着需要有更进一步解决方案来应对这个局面。

这时候,Service Mesh 出现了。(意味着我们又要学新东西了,谁让我们是程序员呢?)

Service Mesh 是一个网络模型,它是位于 TCP/IP 之上的抽象层, 可以提供安全、快速、可靠的服务间通信。

Java 资深架构师,微服务专家敖小剑老师这么看 Service Mesh :

Service mesh 为业务开发团队带来的变革:降低入门门槛,提供稳定基座,帮助团队实现技术转型。最终达到的目的是,让业务开发团队从微服务实现的具体技术细节中解放出来,回归业务。

在过去的一年中,Service Mesh 已经成为云原生技术栈里的一个关键组件。很多拥有高负载业务流量的公司都在他们的生产应用里加入了 Service Mesh,如 PayPal、Lyft、Ticketmaster 和 Credit Karma 等。

在国内,大家对 Service Mesh 的讨论也越来越多,甚至有人提出“Service Mesh: 下一代微服务”这样的口号。可见它的未来注定是一片辉煌。

但是, Service Mesh 毕竟还是一个新兴事物,目前国内还没有太多的实际案例,这也导致了大家对 Service Mesh 的讨论大多还停留在理论层面。

对于 Service Mesh 在落地过程中可能会遇到的一些问题,则鲜少有人提及。当然,主要原因还是没有实际的落地经验。

因此,作为国内较早参与 Service Mesh 项目落地的人,我希望把自己在整个落地过程中的经验和思考分享出来,帮助大家对 Service Mesh 有一个更立体的了解:

  1. 针对 Service Mesh 的特点,落地过程中如何根据现有架构做出合理的取舍?
  2. 这个过程中有哪些容易掉入的陷阱?如何避免?
  3. 经过最近一年的发展,Service Mesh 形成了哪些事实规范?
  4. 经历过整个过程之后,对于架构我有了哪些更深入的思考?

当然,关于 Service Mesh 背后的机制与原理,我也会结合实践过程做相关的介绍。

这些问题,我将用 6 篇文章来一一解释清楚,大纲如下:

  1. 我们高呼的下一代微服务 Service Mesh 到底是什么?
  2. 从单体应用到 Service Mesh 的曲折历程
  3. 异构系统跨语言服务化初探
  4. 详解 Service Mesh 的事实规范
  5. Service Mesh 的请求路由流程分析
  6. 面向未来的思考:泛服务化与 Service Mesh

希望你在埋头干活的同时,也能抬头看路,找到工作中解决问题的最佳路径,找到用新技术解决老问题的成就感和乐趣。

现在这六篇文章已经正式在极客时间 App 上线了,点击下面的图片可以做详细了解。

我是谁?

我叫周晶,我是高性能 OpenResty 开发框架 Vanilla 的作者,同时也是OpenResty 社区委员会成员,主要负责微博平台服务化框架的研发。

我经历了微博从跨语言服务化到 Service Mesh 的一整个经历,所以,关于微博的架构演化,关于 Service Mesh 落地过程中的点点滴滴,我将以过来人的身份把第一手经验分享给你。

作为开源爱好者,我平时喜欢思考关于架构的方方面面,在这个系列文章中,我不仅写了 Service Mesh,也更希望能把自己关于架构的进一步思考也分享给你。

文章在哪里看?

PC 端:
点击此处,微信或支付宝支付,即刻订阅。

移动端:

  1. 点击此处,下载“极客时间” App,注册并登录,领取 30 元新人红包。
  2. 从首页轮播图或专栏页进入《Service Mesh 实践指南》,完成订阅。
2018-03-19 19:003224

评论

发布
暂无评论
发现更多内容

读《Software Systems Architecture》(26)—— The Performance and Scalability Perspective

术子米德

架构师成长笔记

【协程】LifecycleScope源码解析

yechaoa

android 协程 6月月更 LifecycleScope

【愚公系列】2022年06月 通用职责分配原则(三)-低耦合原则

愚公搬代码

6月月更

InfoQ 极客传媒 15 周年庆征文| 手把手带你入门 API 开发

宇宙之一粟

flask-restful 6月月更 InfoQ极客传媒15周年庆 API开发

测试开发【Mock平台】04实战:前后端项目初始化与登录鉴权实现

MegaQi

测试平台开发教程 测试干货 6月月更

Linux开发_Makefile规则与Shell脚本语言

DS小龙哥

6月月更

读《Software Systems Architecture》(28)—— The Evolution Perspective

术子米德

架构师成长笔记

[数据分析实践]-文本分析-U.S. Patent Phrase-1

浩波的笔记

数据分析

InfoQ 极客传媒 15 周年庆征文|漫谈公网网络延迟

耳东@Erdong

运维 6月月更 InfoQ极客传媒15周年庆 网络延迟

几个非常有用的 Flutter 技巧,你可以立即使用!

坚果

6月月更

C#入门系列(十六) -- 类及其成员介绍

陈言必行

C# 6月月更

力扣每日一练之二维数组上篇Day4

京与旧铺

6月月更

莫把功能当能力!从企业架构视角看警察在火锅店站岗

涛哥 数字产品和业务架构

企业架构

测试流程如何落地?

老张

软件测试 质量保障

助力直播平台源码脱颖而出,要完成哪些关键功能?

开源直播系统源码

软件开发 直播源码

flutter系列之:Material中的3D组件Card

程序那些事

flutter 程序那些事 6月月更

c语言选择,循环语句概述

工程师日月

6月月更

python停车时间计算,时分秒计算(split()函数)

写代码两年半

Python 6月月更

JVM调优简要思想及简单案例-JVM是什么?

zarmnosaj

6月月更

字符串

Jason199

js 字符串 6月月更

CentOS环境基于nginx搭建负载均衡

乌龟哥哥

6月月更

纯CSS 毛玻璃效果 💎

德育处主任

CSS 纯CSS 6月月更

中台的细节

卢卡多多

中台 6月月更

远程办公-如何提高开会效率?| 社区征文

石云升

远程办公 开会 会议 6月月更 初夏征文

读《Software Systems Architecture》(27)—— The Availability and Resilience Perspective

术子米德

架构师成长笔记

gogs使用webhook部署react单页应用

Nick

ci 持续集成 React 6月月更 gogs

Paper Reading 预告 | Volcano-An Extensible and Parallel Query Evaluation System(众神推荐的 Paper 下载合集)

TiDB 社区干货传送门

TiDB Paper Reading

实战 | Kibana面板使用

写程序的小王叔叔

Kibana ELK Stack 6月月更

Java Core 「8」字节码增强技术

Samson

学习笔记 Java core 6月月更

spring4.1.8扩展实战之五:改变bean的定义(BeanFactoryPostProcessor接口)

程序员欣宸

Java spring Spring Framework 6月月更

面试突击57:聚簇索引=主键索引吗?

王磊

Java MySQL 面试

为什么你应该开始学习Service Mesh_语言 & 开发_周晶_InfoQ精选文章