极客视点
极客时间编辑部
极客时间编辑部
113243 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/04:31
登录|注册

如何选择最佳微服务代理架构?

讲述:丁婵大小:6.21M时长:04:31
现如今微服务架构十分流行,许多公司都在努力构建自己的微服务架构。那么,该如何选择一个最适合自己的微服务代理架构呢?
日前,开源中国编译了美国思杰公司云原生资深专家潘卡吉·古普塔(Pankaj Gupta)的一篇文章。文章介绍了基于微服务应用程序交付的 7 个关键标准,以及 4 个微服务代理架构。以下是重点内容。

一、七个关键标准

不同的架构拥有不同的优势,但也呈现出不同程度的复杂性。因此,架构的选择比想象中要复杂得多。你可以使用南北流量(数据中心外部用户和内部服务器之间交互的流量)和东西流量(数据中心内部服务器之间交互的流量)的 7 个关键标准,来对架构进行评估。
这 7 个关键标准是:应用程序安全性、可观察性、持续部署、弹性伸缩和性能、对开源工具的集成、Istio 对开源控制平面的支持、所需的 IT 技术栈。
对架构进行正确评估后,企业才能确保他们可以安全可靠地交付应用程序,并拥有一流的运维体验。

二、四个微服务代理架构

在当今的代理架构中,有 4 个选择可供考虑:双层 Ingress(two-tier ingress)、统一 Ingress(unified ingress)、服务网格(service mesh)、服务网格精简版(service mesh lite)。

1. 双层 Ingress

对于云原生的新手小白和专家大佬而言,双层 Ingress 代理架构是最简单,也是最快的部署生产级应用程序的方式。双层 Ingress 为南北流量提供了很好的安全性、流量管理和可观察性,但东西流量没有被很好地照顾到。

2. 统一 Ingress

与双层 Ingress 相比,统一 Ingress 对于精通网络的平台团队而言,实施起来相当简单。它减少了南北代理层,并消除了一跃点的延迟。它适用于内部应用程序,并提供了稍后添加 Web 应用程序防火墙、SSL 终止和外部应用程序的选项。
与双层 Ingress 架构类似,统一 Ingress 为南北流量提供了极为出色的安全性、流量管理以及可观察性,但东西流量依旧没有得到很好的照顾。

3. 服务网格

这是近两年才出现的架构,也是最先进、最复杂的架构。服务网格为每个微服务 Pod 提供了 Sidecar,并在进入和离开 Pod 时检查和管理东西流量。因此,服务网格能够提供最高级别的可观察性、安全性以及微服务之间流量的细粒度管理。
此外,服务网格还能选择重复的微服务功能(如加密),将其卸载到 Sidecar。但服务网格是一个十分复杂的架构,对于平台团队来说,学习曲线很陡峭。

4. 服务网格精简版

如果你的要求是架构简单、安全性高,还要具有可观察性和高级流量管理,那么,服务网格精简架构是一个可行的选择。服务网格精简版对平台和网络团队而言,学习成本更低,并且可以轻松地从双层 Ingress 架构过渡。
其实,当你选择微服务代理架构时,没有绝对的正确与错误之分,只需要根据自己的实际情况选择合适的即可。
如果你是个云原生新手,想要最快、最简单的架构进行生产部署,可以从双层 Ingresss 入手;如果你需要使用具有可见性、安全性和集成性的南北和东西流量,来完全控制基于微服务的应用程序,那么你最好选择服务网格;如果你既想享受服务网格的功能性,又不想承受其复杂性,可以选择服务网格精简版,或者从双层 Ingress 开始入门,然后随着技术的精进,将其迁移到服务网格精简版上。
要想做出最适合自己的选择,必须要考虑应用程序交付控制需求和 IT 团队的技术栈,然后在获得的优势和复杂性之间进行权衡。最重要的是,你需要具备长远的眼光,在解决当前业务需求的同时,还能够为未来的扩展做好准备。
以上就是今天的内容,希望对你有所启发。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 小斧
    要想做出最适合自己的选择,必须要考虑应用程序交付控制需求和 IT 团队的技术栈,然后在获得的优势和复杂性之间进行权衡。 最重要的是,你需要具备长远的眼光,在解决当前业务需求的同时,还能够为未来的扩展做好准备。
收起评论
大纲
固定大纲
一、七个关键标准
二、四个微服务代理架构
1. 双层 Ingress
2. 统一 Ingress
3. 服务网格
4. 服务网格精简版
显示
设置
留言
1
收藏
40
沉浸
阅读
分享
手机端
快捷键
回顶部