数据面: 使用java语言自研

控制面:自研

1.选型

1.对接大量的内部系统,如果使用istio需要二次开发很多东西.

2.istio重度依赖k8s,我们看到不管是阿里还是微博等,都是去除依赖了

3.envoy使用c++开发.这个还是有很大成本的.所以基于自研

4.当时istio也是不太稳定的状态. pilot性能.每次请求都要请求mix进程check

2.关键点

1.部署方式

同一个pod,不同的container中

2.流量接入

没有采用iptables方式,而是sdk升级,将流量转发到sidecar

可以加一个开关,选择接入或者不接入

为什么不用iptables

个人觉得1.是性能影响 2.是问题排查难度

3.平滑升级

两种方式

fd迁移,这个也是目前mosn的使用方式.

哨兵集群.将流量打入到一个远程集群,唯品会目前的方式.

4.升级方式

升级方式上.

1.注入一个新的container,这样新的container就会和旧的container进行交互,关闭旧的,fd迁移来实现.

但是k8s不支持.注入一个container这种操作. 需要修改k8s代码.

阿里应该修改了.但是小公司投入产出比太低

2.预留一个container位置

启动pod的时候,会有两个container.一个使用,另一个占位,不启动,在需要升级的时候,去启动.这个很麻烦

3.agent去管理sidecar的生命周期.类似pilot-agent

agent就是容器的1号进程.当需要升级时,运维发送升级命令,agent去文件系统拉取新的sidecar.和我们的差不多.

3.性能

1k qps

1k 报文

两跳 耗时<0.2ms ??? 小于6%

可以看到性能还是不错的.只不过内存占用高一些,这个jvm不能避免的,这也是为什么大家都用golang开发.

耗时的话, 0.2ms,1k qps,1k 数据包,和mosn差不多

QA:

1.为什么自研

1.很多的系统都是自研的,服务框架也是私有协议,如果使用现有的 istio.需要做大量的改造工作.

isito重度依赖于k8s,那么在服务发现上,也要做出修改

2.envoy使用c++开发,成本比较大.

3.当时istio的性能和pilot的性能都要问题.

2.sidecar的升级

刚在分享中,已经说了,有一个管理agent的系统,类似tt吧. 这个agentManager系统,用来向agent发送命令,管理他的声明周期.

3.为什么用转发而不是 iptables

iptables的优点:透明

缺点:运维成本高,iptables的配置复杂,怎么进行监控,问题查找. 本质上iptables是O(n)的链式规则.性能损耗不容小觑.

还有一些生产上没有开方 iptables模块.

4.java的性能影响

耗时的话, 0.2ms,1k qps,1k 数据包,和mosn差不多

[serviceMesh]陌陌实践相关推荐

  1. 陌陌的 Service Mesh 探索与实践

    Service Mesh Virtual Meetup 是 ServiceMesher 社区和 CNCF 联合主办的线上系列直播.本期为 Service Mesh Virtual Meetup#1 , ...

  2. 【推荐实践】模型化召回在陌陌社交推荐的探索和应用.pdf(附下载链接)

    今天给大家带来MOMO吴保鑫所做的分享<模型化召回在陌陌社交推荐的探索和应用.pdf>,本次分享共包含如下四大部分: 1.陌陌社交场景概述: 2.模型化召回技术简介: 3.模型化召回在陌陌 ...

  3. 陌陌 Service Mesh 架构的探索与实践

    作者丨高飞航 策划丨田晓旭 2016 年,Service Mesh 进入公众视野之后一直保持着高速发展的状态,目前已成为业内广泛认可的下一代微服务架构,并且被 CNCF 列入构建容错性好.易于管理与观 ...

  4. 陌陌直播全景监控系统实践

    声明:本文为作者投稿,版权归 CSDN 所有,未经允许,请勿转载. 作者:龚清华,陌陌高级研发工程师,主要负责陌陌直播质量监控.熟悉直播系统架构.熟悉CDN,具有较丰富的广电.互联网直播监控系统建设经 ...

  5. 陌陌基于Kubernetes和Docker容器管理平台的架构实践

    为什么选择使用Kubernetes? 在使用Kubernetes之前,陌陌在应用发布和运行环境方面遇到的具体问题,如下: 应用发布时间很长,主要是因为发布过程中需要做隔离.恢复等动作,还需要登录查看实 ...

  6. 微信、陌陌等社交App,前后台整体架构设计实践分享,25页PPT

    点击"技术领导力"关注∆  每天早上8:30推送 作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 本文整理了微信.陌陌技术团队对外 ...

  7. 陌陌的 Service Mesh 探索与实践 | 线上直播回顾

    Service Mesh Virtual Meetup 是 ServiceMesher 社区和 CNCF 联合主办的线上系列直播.本期为 Service Mesh Virtual Meetup#1 , ...

  8. 陌陌 3 千万数据暗网出售;美团反腐 89 人受刑事查处;iPhone 推迟 5G 采用时间 | 极客头条...

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 快讯速知 陌 ...

  9. 40-65w/年,陌陌招聘多岗位安全工程师(地点:北京 · 望京SOHO)

    想找钱多事少离家近的工作, 关注我们吧! 陌陌招聘多岗位安全工程师(年薪40-65w ,地点:北京 · 望京SOHO) gogo姐说:来陌陌,你将拥有宽松.愉悦.平等的办公环境,你将收获友爱.尊重.温 ...

  10. 陌陌、探探“珠联璧合”,Soul们还有生存空间吗?

    全资控股近三年后,陌陌终对探探进行全面"操盘". 据多方媒体报道,探探创始人王宇和潘滢已退出公司具体管理事务,陌陌集团CEO王力将暂时兼任探探CEO一职. 这意味着,陌生人社交行业 ...

最新文章

  1. Vim之代码异步检测插件 ALE -- 实时检查verilog等代码的正确性
  2. 各浏览器驱动下载地址
  3. JQ实现三个Select下拉框互斥
  4. linux命令行如何上翻,Linux学习教程-获取可用命令行参数 or 文件上下翻转和左右翻转...
  5. 机器视觉与Tesseract介绍
  6. c语言左(<<)右(>>)移
  7. LeetCode10. 正则表达式匹配
  8. 第 19 次 CCF CSP 认证 202006-4 1246(digits)
  9. 开源,才是科技巨头的最佳实践!| 技术头条
  10. php做一个微信退款,php实现微信支付之退款功能
  11. iptables小结
  12. 用户级线程和内核级线程
  13. uniapp实现语音识别
  14. hbase时间同步造成region severs的问题
  15. 简单三步搭建电影网站 :安装MacCMS10 1-3
  16. URI API——公交、驾车、步行导航
  17. 促销 java 满 赠_促销活动除了打折、返现、满赠,还有什么方式?
  18. findContours函数详细解析
  19. Git之将master合并到自己分支
  20. 管理服务器没有响应怎么办,win10启动windows服务显示服务没有响应控制功能怎么解决...

热门文章

  1. “Big O”符号的简单英文解释是什么?
  2. 品牌策划的驱动内核,营销美学战略和视觉营销策略
  3. 规范化git commit信息
  4. 什么是向量指令和标量指令?
  5. CGED2020总结
  6. 小程序稻草人图床神器,前后端开源
  7. 软件测试工作经验总结
  8. 太原理工大学c语言课件,太原理工大学测绘C语言程序设计课件下.ppt
  9. 上传身份证照片js_js上传身份证正反面
  10. HBASE RegionServer异常退出 Failed to close inode