[serviceMesh]陌陌实践
数据面: 使用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]陌陌实践相关推荐
- 陌陌的 Service Mesh 探索与实践
Service Mesh Virtual Meetup 是 ServiceMesher 社区和 CNCF 联合主办的线上系列直播.本期为 Service Mesh Virtual Meetup#1 , ...
- 【推荐实践】模型化召回在陌陌社交推荐的探索和应用.pdf(附下载链接)
今天给大家带来MOMO吴保鑫所做的分享<模型化召回在陌陌社交推荐的探索和应用.pdf>,本次分享共包含如下四大部分: 1.陌陌社交场景概述: 2.模型化召回技术简介: 3.模型化召回在陌陌 ...
- 陌陌 Service Mesh 架构的探索与实践
作者丨高飞航 策划丨田晓旭 2016 年,Service Mesh 进入公众视野之后一直保持着高速发展的状态,目前已成为业内广泛认可的下一代微服务架构,并且被 CNCF 列入构建容错性好.易于管理与观 ...
- 陌陌直播全景监控系统实践
声明:本文为作者投稿,版权归 CSDN 所有,未经允许,请勿转载. 作者:龚清华,陌陌高级研发工程师,主要负责陌陌直播质量监控.熟悉直播系统架构.熟悉CDN,具有较丰富的广电.互联网直播监控系统建设经 ...
- 陌陌基于Kubernetes和Docker容器管理平台的架构实践
为什么选择使用Kubernetes? 在使用Kubernetes之前,陌陌在应用发布和运行环境方面遇到的具体问题,如下: 应用发布时间很长,主要是因为发布过程中需要做隔离.恢复等动作,还需要登录查看实 ...
- 微信、陌陌等社交App,前后台整体架构设计实践分享,25页PPT
点击"技术领导力"关注∆ 每天早上8:30推送 作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 本文整理了微信.陌陌技术团队对外 ...
- 陌陌的 Service Mesh 探索与实践 | 线上直播回顾
Service Mesh Virtual Meetup 是 ServiceMesher 社区和 CNCF 联合主办的线上系列直播.本期为 Service Mesh Virtual Meetup#1 , ...
- 陌陌 3 千万数据暗网出售;美团反腐 89 人受刑事查处;iPhone 推迟 5G 采用时间 | 极客头条...
「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 快讯速知 陌 ...
- 40-65w/年,陌陌招聘多岗位安全工程师(地点:北京 · 望京SOHO)
想找钱多事少离家近的工作, 关注我们吧! 陌陌招聘多岗位安全工程师(年薪40-65w ,地点:北京 · 望京SOHO) gogo姐说:来陌陌,你将拥有宽松.愉悦.平等的办公环境,你将收获友爱.尊重.温 ...
- 陌陌、探探“珠联璧合”,Soul们还有生存空间吗?
全资控股近三年后,陌陌终对探探进行全面"操盘". 据多方媒体报道,探探创始人王宇和潘滢已退出公司具体管理事务,陌陌集团CEO王力将暂时兼任探探CEO一职. 这意味着,陌生人社交行业 ...
最新文章
- Vim之代码异步检测插件 ALE -- 实时检查verilog等代码的正确性
- 各浏览器驱动下载地址
- JQ实现三个Select下拉框互斥
- linux命令行如何上翻,Linux学习教程-获取可用命令行参数 or 文件上下翻转和左右翻转...
- 机器视觉与Tesseract介绍
- c语言左(<<)右(>>)移
- LeetCode10. 正则表达式匹配
- 第 19 次 CCF CSP 认证 202006-4 1246(digits)
- 开源,才是科技巨头的最佳实践!| 技术头条
- php做一个微信退款,php实现微信支付之退款功能
- iptables小结
- 用户级线程和内核级线程
- uniapp实现语音识别
- hbase时间同步造成region severs的问题
- 简单三步搭建电影网站 :安装MacCMS10 1-3
- URI API——公交、驾车、步行导航
- 促销 java 满 赠_促销活动除了打折、返现、满赠,还有什么方式?
- findContours函数详细解析
- Git之将master合并到自己分支
- 管理服务器没有响应怎么办,win10启动windows服务显示服务没有响应控制功能怎么解决...