企业组织中采用服务网格的挑战

编者按

本文作者介绍了企业组织采用服务网格面临的哪些挑战,建议企业应该从数据平面开始逐步推进,从了解它、熟悉它、再到扩大规模使用它,并且以介绍其演讲的幻灯片为切入点介绍了架构演进的步骤。

正文

最近,我写了一篇关于在企业组织中采用服务网格的具有哪些挑战的文章,这篇文章是为DZone及其迁移到微服务的报告撰写的。在这篇文章中,我们首先要解决的问题之一是“你是否应该沿着采用服务网格的道路走下去”,我是这么说的:

首先回答“不”。如果您刚刚开始使用微服务架构和少量的服务,请确保您首先准备好了基础部分。微服务及其相关的基础设施是一种优化方式,可以让您更快的变更应用程序。在没有服务网格的情况下,您可以朝着更快的方向前进。你甚至可能想要一些服务网格带来的好处,而不是去关注它所有的复杂性。那么,请看看类似Gloo的产品,一个建立在Envoy代理上的API网关。

我认为在当前时刻,这是一个非常重要的考虑,有以下两大原因:

  1. 总的来看,服务网格的实现还没有准备好投入生产。
  2. 全部投入(all-in)到一个服务网络的复杂性仍然很高。

这并不意味着没有团队成功地使用了服务网格,或者您应该远离它。但是,我确实认为您应该建立这样的能力,当您真正准备好了并且可以从中获益的时候,最终能成功地将服务网格引入。例如,在报告中,我列出了您可能想要使用服务网格的原因:

  • 跨多个集群部署大量微服务
  • 容器/k8s和虚拟机的混合部署
  • 用于构建服务的语言的异构部署
  • 网络可观测性的不完整和不一致视图

即使有了以上这些理由,你依然会面临这些挑战:

  • 选择哪一个服务网格产品?
  • 谁来做技术支持?
  • 单集群的多租户问题
  • 缺乏多集群的管理方法
  • 已有服务如何适配(sidecar的生命周期、竞态条件等等)
  • 开发人员与运维人员的界限在哪里
  • 非容器环境/混合环境
  • 中心化 vs 去中心化

通过我在Red Hat和现在Solo.io加起来两年以上的工作,我一直在帮助人们解决那些棘手的问题(顺便说一句,如果你想交谈/需要这些方面的帮助,可以通过@christianposta联系我)。但有一件我从我们的客户/用户一直观察到,并且持续一段时间提出建议,那就是你采用服务网格的第一步,应该总是先使用在一定程度上(自行)隔离的数据平面技术,要了解它是如何工作的,如何实施,如何调试等等。

例如,在我最近做的一次演讲中,我说过要从Envoy(Envoy是许多服务网格实现的底层数据平面技术)开始。PPT如下:

start-slow-slide

从架构的角度来看,它可能是这样的:

single-gateway

当然,如果你要使用Envoy,我建议从Gloo开始,这基本上是一个具有edge与API网关能力的企业版Envoy,并且很好地植入了服务网格。一旦你有了它,对它熟练使用,那么你就会准备好增加它的使用,甚至可能通过代理的分层引入一些隔离:

multi-tier-gw

接下来的方法是将网关推入到应用架构中。我们看到我们的用户在每个应用程序边界采用一个网关的方法,开始有了一个网格的“感觉”,但在应用程序引入了一些结构(例如,API网关模式)。我开始称之为“waypoints”架构。就像飞行员使用航路点(waypoints)来指导他们的飞行计划一样,这些网关为您的应用架构增加了结构,同时解决了诸如安全性和API解耦的南北通信问题,同时为成功采用服务网格奠定了基础。

bc-gw

最后,您可以开始在应用程序中引入独立于边界的服务网格代理,以解决棘手的但恰恰是服务网格技术最擅长解决的service-to-service通信挑战:

push-down-gw

这里重要的部分是网关,并且仍然有非常有用的用途!它们向应用架构中添加结构和路径点,同时在需要的地方将某些实现细节与其他服务分离并隐藏起来。在很多方面,这都遵循了DDD有界上下文模型,网关提供了一个“反腐败”层。否则,如果你只是把所有的服务都当作“伙伴”,你就会开始坚定地迈向死星:

deathstar

希望这篇文章有助于您奠定一个成功的方法,通过小范围使用服务网格,然后逐渐缓慢扩展有意义的各个地方,并且你的应用程序可以从服务网格架构中获益。否则,您将承担同时引入太多复杂性的风险,这将违背您实现应用程序和基础设施现代化的意图。

关于 ServiceMeshe 社区

ServiceMesher 社区是由一群拥有相同价值观和理念的志愿者们共同发起,于 2018 年 4 月正式成立。

社区关注领域有:容器、微服务、Service Mesh、Serverless,拥抱开源和云原生,致力于推动 Service Mesh 在中国的蓬勃发展。

社区官网:https://www.servicemesher.com

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容