service mesh学习规划
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学习规划的更多相关文章
- 微服务应用新趋势:Service Mesh、AIOps和中台化
微服务技术由于天生支持快速迭代.弹性扩展的特点,使企业能够在不确定性下提升发展速度及抗风险能力,受到了越来越多的关注.当前,云服务商纷纷试水微服务产品,最为典型的,当属推出轻舟微服务平台.剑指整个微服 ...
- 蚂蚁金服 Service Mesh 实践探索
SOFAMesh是蚂蚁金服在ServiceMesh方向上的探索,下面是它高级技术专家敖小剑在QCon上海2018上的演讲. Service Mesh 是一个 基础设施层,用于处理服务间通讯.现代云原生 ...
- 详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代
Linkerd 提供了许多功能,如:自动 mTLS.自动代理注入.分布式追踪.故障注入.高可用性.HTTP/2 和 gRPC 代理.负载均衡.多集群通信.重试和超时.遥测和监控.流量拆分(金丝雀.蓝/ ...
- 微服务(Microservices)和服务网格(Service Mesh)架构概念整理
注:文章内容为摘录性文字,自己阅读的一些笔记,方便日后查看. 微服务(Microservices) 在过去的 2016 年和 2017 年,微服务技术迅猛普及,和容器技术一起成为这两年中最吸引眼球的技 ...
- Istio入门实战与架构原理——使用Docker Compose搭建Service Mesh
本文将介绍如何使用Docker Compose搭建Istio.Istio号称支持多种平台(不仅仅Kubernetes).然而,官网上非基于Kubernetes的教程仿佛不是亲儿子,写得非常随便,不仅缺 ...
- 下一代微服务 ~ Service Mesh
微服务(Microservices) 微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署,各个微服务之间是松耦合的.每个微服 ...
- Java架构技术进阶之:从分布式到微服务,深挖Service Mesh
自从几十年前第一次引入分布式系统这个概念以来,出现了很多原来根本想象不到的分布式系统使用案例,但同时也引入了各种各样的新问题. 当这些系统还是比较少比较简单的时候,工程师可以通过减少远程交互的次数来解 ...
- 蚂蚁金服缘何自研Service Mesh?
2018年,微服务方兴未艾,Service Mesh(服务网格)又快速崛起.有观点认为,2018年可被称之为“Service Mesh元年”,在未来两年中,Service Mesh将迎来爆发式增长,成 ...
- 蚂蚁金服 Service Mesh 渐进式迁移方案|Service Mesh Meetup 实录
小蚂蚁说: 本文是基于在 Service Mesher Meetup 上海站的主题分享<蚂蚁金服 Service Mesh 渐进式迁移方案>内容整理,完整的分享 PPT 获取方式见文章底部 ...
随机推荐
- 10分钟学会React Context API
Create-react-app来学习这个功能: 注意下面代码红色的即可,非常简单. 在小项目里Context API完全可以替换掉react-redux. 修改app.js import React ...
- Oracle--SQL程序优化案例一
下面是存储过程的一部分程序: PROCEDURE SAP_MAN_ROUTING_SO (CITEM_ID VARCHAR2, C ...
- [CSP-S模拟测试]:big(Trie树+贪心)
题目描述 你需要在$[0,2^n)$中选一个整数$x$,接着把$x$依次异或$m$个整数$a_1~a_m$.在你选出$x$后,你的对手需要选择恰好一个时刻(刚选完数时.异或一些数后或是最后),将$x$ ...
- 大数据笔记(八)——Mapreduce的高级特性(A)
一.序列化 类似于Java的序列化:将对象——>文件 如果一个类实现了Serializable接口,这个类的对象就可以输出为文件 同理,如果一个类实现了的Hadoop的序列化机制(接口:Writ ...
- wap开发tips
1.overflow-x 这真的是一个大坑,一旦你在body或者html上用了这个属性,对不起,如果你的页面出现滚动条的话,那就会出现莫名其妙的bug,滑动页面的时候fix在顶部或者底部的会挡住. 解 ...
- 【转】阿里架构总监一次讲透中台架构,13页PPT精华详解
转:https://blog.csdn.net/u011323949/article/details/99542576 本文整理了阿里几位技术专家,如架构总监 谢纯良,中间件技术专家 玄难等几位大牛, ...
- Oracle JET(一)Oracle JET介绍
Oracle JET (Oracle Javascript Extension Toolkit)是一款 Oracle 的 JavaScript 拓展工具包.简单来说 Oracle JET 是一个一堆好 ...
- centos6最小化安装默认没有 NetworkManager服务
转载Centos6最小化安装中设置网卡默认启动 Centos 6.0版本提供了一个"最小化"(Minimal)安装的选项.这是一个非常好的改进,因为系统中再也不会存在那些不必要 ...
- vundle的安装笔记-20160721
vundle是一个vim管理插件, 而bundle是命令, 用来操作vundle的. bundle 英[ˈbʌndəl] 美[ˈbʌndəl] n. 捆,束,包:大量:一大笔钱:极度 v. 归拢:捆: ...
- HttpWebRequest、WebClient、RestSharp、HttpClient区别和用途
HttpWebRequest 已经不推荐直接使用了,这已经作为底层机制,不适合业务代码使用,比如写爬虫的时候WebClient 不想为http细节处理而头疼的coder而生,由于内部已经处理了通用设置 ...