istio go语言 谷歌开发

现有产品功能(每个功能具体支持哪些方式,优缺点)
服务注册发现
流量劫持
路由
负载均衡
熔断降级
流量控制(限流、流量分配)
重试机制
日志管理
支持的协议
监控(健康检查)
安全验证(加密、加签、用户验证、黑白名单)
滚动升级(发布)
UI控台
运维API
权限管理
故障注入/mock测试
对外服务
多集群调用

现有产品架构设计
组件模块
支持平台
性能
伸缩性
可扩展性
容错性(故障恢复方案、恢复时间)
可管理性
系统容量(可以支持多少服务)

现有产品优缺点

所有版本都要看一下,哪些功能删掉了,哪些功能新增,前后对比

先看,把不懂的周四汇总一下,然后讨论。

验证内容

细化验证点

备注

负责人

各种网络调用方式的性能差异

通过iptables方式调用:client-->iptables-->envoy-->server

观察:tps、CPU、内存、RT等指标

客户端和服务端使用统一的go语言编写的http服务(由贾春迎提供)。

范小亮、邹杰

通过直连方式调用:client-->envoy-->server

通过cilium方式调用:client-->cilium-->envoy-->server

陈锋

各开发语言实现的proxy性能对比

Go语言(参考SOFAMosn)

调用模式为:client --> proxy --> server

客户端和服务端使用统一的go语言编写的http服务。

Proxy仅实现最简单的流量转发功能及一个模拟的最小连接数负载均衡算法(1000个节点的计数器,有实际读写内存的)。

观察:CPU、内存、TPS、RT、镜像包大小等指标。

贾春迎

Rust语言(参考Linkerd)

贾春迎

Java语言(参考Netty与OSP)

翟晓彤

C++语言(参考Envoy)

翟晓彤

组件及应用升级的可行性

Istio的控制平面升级、数据平面升级及应用升级

在有一定压力的持续请求的情况下测试。

严首骅

Linkerd的控制平面升级、数据平面升级及应用升级

陈锋

Envoy插件开发是否能满足定制要求

验证envoy是否支持汇付现有的路由及流量管理方式(通过开发插件的方式)。

Envoy目前是最主流的sidecar方案,其稳定性已有保障,但是它能否满足现有的业务场景是一个重要的评判标准。

朱一琪

异构注册中心支持验证

验证通过扩展istio的方式是否能支持k8s与虚拟机共存的方式。

在今后的迁移方案中必定需要考虑少量灰度流量切到k8s的场景,因此必须要考虑虚拟机与k8s共存的情况。

朱一琪

高可用功能验证

对于Istio的高可用功能验证

在有一定压力的持续请求的情况下测试:

控制平面3台服务端,其中1台挂了、3台都挂了的两种场景测试。

数据平面3台服务端,其中1台挂了、3台都挂了的两种场景测试。

翟晓彤、李艳丽

service mesh学习规划的更多相关文章

  1. 微服务应用新趋势:Service Mesh、AIOps和中台化

    微服务技术由于天生支持快速迭代.弹性扩展的特点,使企业能够在不确定性下提升发展速度及抗风险能力,受到了越来越多的关注.当前,云服务商纷纷试水微服务产品,最为典型的,当属推出轻舟微服务平台.剑指整个微服 ...

  2. 蚂蚁金服 Service Mesh 实践探索

    SOFAMesh是蚂蚁金服在ServiceMesh方向上的探索,下面是它高级技术专家敖小剑在QCon上海2018上的演讲. Service Mesh 是一个 基础设施层,用于处理服务间通讯.现代云原生 ...

  3. 详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代

    Linkerd 提供了许多功能,如:自动 mTLS.自动代理注入.分布式追踪.故障注入.高可用性.HTTP/2 和 gRPC 代理.负载均衡.多集群通信.重试和超时.遥测和监控.流量拆分(金丝雀.蓝/ ...

  4. 微服务(Microservices)和服务网格(Service Mesh)架构概念整理

    注:文章内容为摘录性文字,自己阅读的一些笔记,方便日后查看. 微服务(Microservices) 在过去的 2016 年和 2017 年,微服务技术迅猛普及,和容器技术一起成为这两年中最吸引眼球的技 ...

  5. Istio入门实战与架构原理——使用Docker Compose搭建Service Mesh

    本文将介绍如何使用Docker Compose搭建Istio.Istio号称支持多种平台(不仅仅Kubernetes).然而,官网上非基于Kubernetes的教程仿佛不是亲儿子,写得非常随便,不仅缺 ...

  6. 下一代微服务 ~ Service Mesh

    微服务(Microservices) 微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署,各个微服务之间是松耦合的.每个微服 ...

  7. Java架构技术进阶之:从分布式到微服务,深挖Service Mesh

    自从几十年前第一次引入分布式系统这个概念以来,出现了很多原来根本想象不到的分布式系统使用案例,但同时也引入了各种各样的新问题. 当这些系统还是比较少比较简单的时候,工程师可以通过减少远程交互的次数来解 ...

  8. 蚂蚁金服缘何自研Service Mesh?

    2018年,微服务方兴未艾,Service Mesh(服务网格)又快速崛起.有观点认为,2018年可被称之为“Service Mesh元年”,在未来两年中,Service Mesh将迎来爆发式增长,成 ...

  9. 蚂蚁金服 Service Mesh 渐进式迁移方案|Service Mesh Meetup 实录

    小蚂蚁说: 本文是基于在 Service Mesher Meetup 上海站的主题分享<蚂蚁金服 Service Mesh 渐进式迁移方案>内容整理,完整的分享 PPT 获取方式见文章底部 ...

随机推荐

  1. [luogu]P2279 [HNOI2003]消防局的设立[贪心]

    [luogu]P2279 [HNOI2003]消防局的设立 题目描述 2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地.起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两 ...

  2. [HG]walk 题解

    前言 学长博客划水,抄题解,差评. 于是我来重新写一篇正常的题解,虽然解法跟标程不一样,但是复杂度是一样的. 题面 题目描述 在比特镇一共有\(n\)个街区,编号依次为\(1\)到\(n\),它们之间 ...

  3. #1126-JSP服务器响应

    JSP服务器响应 Response响应对象主要将JSP容器处理后的结果传回到客户端.可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie.HTTP文件头信息等. 一个典型的 ...

  4. 关于scroll,client,innear,avail,offset等的理解

    在写实例理解scrollWidth,clientWidth,innearWidth,availWidth及offsetWidth等的时候,意外的又发现了margin值合并的问题,在这里同时记录下 1. ...

  5. str_pad()函数

    str_pad - 使用另一个字符串填充字符串为指定长度   <?php $str = 'hello world '; echo str_pad($str,20,'·'); ?>   结果 ...

  6. wow64 32位进程中切换64位模式,取回64位寄存器值

    32位dbg中编辑的: 7711E9D3 | 6A | | 7711E9D5 | E8 | 7711E9DA | | | 7711E9DE | CB | ret far | 6A E8 CB 64位d ...

  7. centos修改时区,同步时间

    查看当前系统时区 ls -la /etc/localtime 查看支持的时区 timedatectl list-timezones # 查看所有时区 timedatectl list-timezone ...

  8. OpenStack 多节点纳管 vCenter 5.5

    目录 目录 测试环境 Nova 配置OpenStack 纳管 vCenter 虚拟机 Glance 配置OpenStack 纳管 vCenter 镜像 Cinder 配置OpenStack 纳管 vC ...

  9. 测开之路九十:css的引用方式

    第一种:内联,直接在标签里面加style属性,优先级别最高,但是不利于维护 第二种:页面嵌入,在head标签里面写一个style标签,以类选择器的形式写入,优先级别第二 第三种:外联,样式表链接,单独 ...

  10. 伪造IP及获取客户端真实IP地址

    Fiddler支持自定义规则,可以实现对HTTP请求数据发送给Server前或HTTP应答数据发送给浏览器前进行修改.下面的例子将演示如何向所有HTTP请求数据中增加一个头.1)打开Fiddler,点 ...