陌陌Service Mesh架构实践降级、限流应用容器化 客户端自动容错 通用注册中心 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 系统拆分 PHP API + Java后端服务 监控平台 异步调用平台 配置中心 并行调用代理 多语言发布代理 服务鉴权 多机房调度 Service Mesh 架构落地 压测平台 MOA 1.0微服务体系演进历程 微服务体系的其他产品也均为自研方案 ### MOA 1.0微服务体系整体架构 ## 注册中心 • Redis作为底层存储 • 跨语言地址发现服务Lookup • 中心化存活检测 ## 多语言支持 • Java、PHP、Python、Go、NodeJs • Redis传输协议 / 复用Redis客户端 • 服务发布Proxy / 并行调用Proxy ## 服务治理 • 服务治理平台、配置中心 监控、日志、分布式跟踪 地址查询服务(Lookup) 查询 注册中心 MomoKeeper Redis PHP Client Python Client Java Client 订阅→ Redis Redis Java MOA Proxy Java Server PHP Server Java MOA Proxy 注册 Python Server 服务治理平台 监控平台 并行调用代理 MOA Watcher0 码力 | 25 页 | 1.25 MB | 1 年前3
Service Mesh 微服务架构设计类型:互联网金融 模式:微服务模式 ## Java版本演进史 JDK J2ME J2SE J2EE Java SE 2004年 2006年 2011年 2014年 2017年 2018年 Java SE 5.0 Java SE 6.0 Java SE 7.0 Java SE 8.0 Java SE 9.0 Java SE 10 Java SE 11 ## 应用架构演进史0 码力 | 36 页 | 26.53 MB | 1 年前3
Service Mesh的延伸 — 论道Database Mesh性能损耗低 无中心化 ## Sidecar的优势 ||JDBC|Proxy|Sidecar| |---|---|---|---| |数据库|任意|单一|单一| |连接数|高|低|高| |异构语言|仅Java|任意|任意| |性能|损耗低|损耗略高|损耗低| |无中心化|是|否|是| |静态入口|无|有|无| ## Database Mesh架构图  ## 将中间件能力下层到基础层 业务 业务 (Java/Go/C++ 等) 业务 业务 (Java/Go/C++ 等) (Java/Go/C++, etc) (Java/Go/C++, etc) Serverless Serverless 网格化的基础组件 (基于插件) 网格化的基础组件 (基于插件)0 码力 | 22 页 | 6.61 MB | 1 年前3
微博Service Mesh实践服务治理与业务逻辑解耦,可持续交付 ## 2 ## 跨语言服务化面临的问题 • 改造成本 • 服务治理 ## 改造成本 Server(php/java/...) Register Registry grpc/yar/motan Subscribe Notify golang/php/java 语言特性 > 历史积累 业务侵入较大,client太重 性能 扩展性差 推广困难 ## 服务治理 ## 服务 化 MC Redis MySQL MCQ ## Weibo Mesh开源项目地址 WeiboMesh: https://github.com/weibocom/motan-go JAVA: https://github.com/weibocom/motan OR: https://github.com/weibocom/motan-openresty PHP: https://github0 码力 | 43 页 | 1007.85 KB | 1 年前3
Service Mesh的实践分享97b329e97e/p4_1.jpg) 服务元数据上报 服务路由网络传输 • OSP (Open Service Platform) • Thrift over Netty • 基于Java语法的DSL • Zookeeper 服务元数据下发 - 胖客户端 • 基本服务治理功能 ## 缺点 • 语言单一 · 升级困难 • 复杂代码嵌入对客户端进程影响大 ### 服务化体系2 p7_1.jpg) Thrift over TCP PHP App JSON over HTTP Local Proxy Thrift over TCP OSP Server Java App Thrift over TCP • HTTP & TCP • Local & Remote - 根据接入对象的不同,制定不同的接入策略,达到 • 接入简单 • 29e97e/p21_1.jpg) ## PHP Thrift效率低 - 数量众多PHP应用,开发php-sdk over thrift 在客户端进行序列化,减少一次协议转换的消耗 - 与Java应用在架构上呼应,保持架构的一致性 - 然而,实际上PHP Thrift效率低比内置的HTTP模块慢得多 - 性能消耗比JSON转Thrift还要大 - 最终废弃了PHP Thrift模块,直接使用自带的c写的http模块0 码力 | 30 页 | 4.80 MB | 1 年前3
Service Mesh Meetup #3 深圳站Drone ## CI/CD 的对比 |工具|优势|不足| |---|---|---| |jenkins|社区庞大,插件丰富,文档丰富。|复杂,启动慢,运行慢,耗资源,需要专人维护管理,只能用 Java 写插件。| |gitlab-ci|\-|只支持 gitlab,yaml 不能扩展。| |drone|轻量级,启动快,运行快,资源占用少,一个 .drone.yml 搞定,Go 开发,原生支持 D GoMetaLInter issues [go] (done) | time=6ms INFO: Sensor SonarJavaXmlFileSensor [java] INFO: Sensor SonarJavaXmlFileSensor [java] (done) | time=0ms INFO: Sensor Zero Coverage Sensor INFO: Sensor Zero Coverage0 码力 | 45 页 | 18.62 MB | 1 年前3
SOFAMesh的通用协议扩展&accepts=100000&startTime=1533736070909&appName=book-store&pid=28657&language=java&rpcVer=50400 Consume Service with interface service.BookQueryService through bolt:50400 protocol ppName=bookstore&serialization=hessian2&startTime=1533783212295&pid=5075&language=java&rpcVer=50400 ## 落地一个微服务框架需要的工作 • 部署 ZK 集群作为 RPC 框架的注册中心 • 开发 ZK Platform Adapter for DUBBO0 码力 | 28 页 | 4.73 MB | 1 年前3
Service Mesh 高可用在企业级生产中的实践Mesh 与 Spring Cloud 应用的互通、共治 ## 优点 微服务架构的集大成者 - 轻量级组件 - 开发灵活、简便 • 社区生态强大、活跃度高 ## 缺点 - 仅适用于 JAVA 应用、Spring Boot 框架 - 侵入性强 - 升级成本高、版本碎片化严重 - 内容多、门槛高 • 治理功能仍然不全 ## 优点 微服务治理与业务逻辑解耦 - 异构系统的统一治理0 码力 | 38 页 | 1.38 MB | 1 年前3
严选 ServiceMesh 实践ServiceMesh 实践 ## 王国云 网易资深专家 严选中台技术团队负责人/容器化负责人 ## 背景 ## 基础架构三问: 1. 服务治理:RPC 框架 vs 服务治理平台 2. 多语言 vs Java 3. 开源 vs 自研 ## 严选初创 严选正式对外发布 技术团队规模:10+ 单体 2016.4 ## Service Mesh 架构试点 严选业务快速增长 RPC框架、cNginx发布0 码力 | 25 页 | 2.07 MB | 1 年前3
共 15 条
- 1
- 2













