杨钦民-唯品会微服务架构演进之路v0.2唯品m微服务架构演进之路 杨钦民 唯品mkW/应用架构部架构师 自我d绍 8������������� �������/������ ��������� ���� �������� “419��� ��”�� “616����”�� ����� �������������� ���� � ��������ArchSummit ��������� ���� ������ 录 CONTENTS 01 ������� 02 ��������� 03 ��kubernets Docker������ 04 Service Mesh�� 01 微服务架构演进 单p架构 app pc wap DB PHP��� ��� ��� ��� ��� ��� ��� ��� ��� • �������LAMP�� � • ���������������� ������ • Remote Proxy������ ����� • �������Service Config Center������ ������� 4eIMAce /esh架构P多语言客户端接y Java App OSP Server Local Proxy Remote Proxy Cluster Local Proxy PHP App C/C++0 码力 | 43 页 | 3.89 MB | 1 年前3
ServiceComb在Service Mesh的
探索与思考ServiceComb在Service Mesh的 探索与思考 Security Level: 部门名称:Cloud BU 作 者:田晓亮 日 期:2018-10-12 目录 1. Service mesh在华为的演进之路 2. Mesher实践 3. Mesher如何帮助企业快速转型微服 务架构 Huawei Confidential 我们需要微服务系统,但构建微服务系统是困难的 正文是微软雅黑14—32号字80%的灰色 Transport Network Physical Huawei Confidential 华为内部演进 - 2013年微服务开发平台中的IR组件 - 2015年 sidecar组件 5 Huawei Confidential 6 Mesher - Service Mesh理论的实现 - 基于go语言开发 - 接入ServiceComb等开源生态 - 高性能,11mb常驻内存,1毫秒延迟 Service Handler Chain Consumer service Huawei Confidential Adaptor 11 ServiceComb Service Center架构演进 - 支持多注册中心 - 拥抱混合云架构 - 同时支持客户端自注册与平台注册 - 打通k8s与虚机等基础设施,可实现VM向容器平滑迁移 Service Center k8s adaptor0 码力 | 21 页 | 8.48 MB | 1 年前3
反应式微服务框架ServiceComb设计思想&mdash任PaaS团队架构师,负责微服务框架 的开发。曾任当当网架构师,主导电 商平台架构设计;曾就职于搜狐负责 手机微博的研发。《持续演进的Cloud Native》作者,微信公众号“奔跑中 的蜗牛”博主。 p为什么微服务框架需要 Reactive pServiceComb 的 I/O 通信模型演进 pServiceComb API⺴关Edge Service p实践案例 为什么微服务框架需要Reactive? Cloud Node.js 微服务 PHP 微服务 其他语言 微服务 ServiceStage OpenAPI(Restful) 注册中心 配置中心 治理中心 安全管控 服务监控 事务管理 ServiceComb 采⽤Vert.x的背景 3 Vert.x vs webflux ServiceComb 的通信模型演进 启动更多的线程 Why? Thread 2 Thread Thread 3 进程1 Thread 2 Thread 1 Thread 4 Thread 3 进程2 核3 核1 核0 核2 集中到⼀个线程 ServiceComb 的通信模型演进—Reactor 黄金法则:不要阻塞Event Loop 什么才叫阻塞? n Thead.sleep() n 等待一个锁 n 等待一个互斥信号或监视器(例如同步的代码块) n 执行一个长时间数据库操作并等待其结果0 码力 | 33 页 | 5.68 MB | 1 年前3
消费者云CSE微服务实践发、测试、部署运维和治理,通过 全功能团队的建设,让业务真正敏捷起来 微服务框架技术选型-支持多语言 尽管现在以Java和GO语言为主,但是从架构演进角度考虑,未来 会根据消费者业务自身的特点引入更适合的语言 服务框架丌要绑定具体的语言实现,例如内部通信协议使用某种 语言特定的序列化机制、发布泛型、抽象接口等 微服务框架技术选型-灵活和轻量级架构 当前业务服务 最佳实践 无论Rest API,戒者RPC Highway API,统一使用Swagger YAML定义API 服务端和客户端都基于API定义,通过CSE提供的工具生成丌同语言的类库, 客户端可以丌导入服务端的类库定义,双方互相解耦 始终以在线的API定义为准,防止服务端私自修改接口代码(例如增减字段、 修改字段类型) 每日微服务流水线构建,及时发现接口丌兼容问题0 码力 | 22 页 | 1.39 MB | 1 年前3
华为企业级PaaS 微服务应用10年软件⾏业经验,2012年进⼊云计算领域,对PaaS, DevOps, APM等有深⼊的研究和实践经验。 负责华为公司微服务框架的设计,开发和落地,微服务引擎云服务商⽤ 上线公有云,开发国内首个Go语言微服务框架与Service mesh商用方案, 并助力企业在生产环境中使用。 现任公有云PaaS服务ServiceStage首席工程师 3 github.com/apache?q=servicecomb 微服务架构模式 ServiceComb实践 案例 Agenda servicecomb.apache.org github.com/apache?q=servicecomb 面向开发者的数据中心演进 数据中心服务器虚拟化: Google,亚马逊等公司 以资源为中心: • AWS EC2,S3,Route53 • OpenStack • CloudStack • 混合云 以应用为中心: 基础设施 Build, ship and run in any infrastructure • 开发者不需要知道应用部署到容器还是虚机中,只需要像过去一样开发应用 • Java,Go,Nodejs等语言可部署到ARM,x86不同的基础设施中 • 完善的自动化促使组织能够管理大规模,快速的部署应用实例,应对业务流量,需求的变化 源码 软件中心 流水线 构建 归档 部署 配置中心 java0 码力 | 17 页 | 3.42 MB | 1 年前3
Apache ServiceComb 微服务创新项目解读在同一个业 务领域的微 服务中使用 了多种不同 语言进行开 发部署 使能多微服 务技术栈开 发的微服务 应用之间协 同工作和共 同治理 使能满足第三 方认证被广泛 采纳的趋势下 认证鉴权的性 能和安全的要 求 帮助企业用 户达成业务 模型和数据 集成标准统 一 通过易于理 解的数据和 入口,管理 复杂的分布 式系统配置 多语言运行环境 服务中心异构通信 微服务鉴权 分布式系统配置中心 http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb Mesher - 开箱即用的异构、多语言、非侵入式微服务框架 基于Golang实现的高性能服务网格框架,支持零侵入业 务代码实现微服务化改造,与流行微服务框架治理互通 • 项目地址 https://github.com/apach [Website] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb Mesher - 多语言场景下向微服务架构演进 • 快速入门 http://servicecomb.apache.org/cn/docs/mersher-quick-start/ ServiceComb Service Center0 码力 | 13 页 | 1.24 MB | 1 年前3
ServiceComb在华为消费者云的亿级用户微服务实践 服务治理:可商用的服务治理能力 成熟和商用支持:Apache孵化项目,公司内部大规模使 用,专职的团队支撑 微服务框架 RPC框架 跨语言: gRPC Thrift ServiceComb Java语言: Dubbo Motan LB 内置LB: 客户端负载均 衡 外置LB: Nginx、 Ribbon SLB 注册中心 配置服务: Zookeeper API描述:无论Rest API,或者RPC Highway API,统一使用Swagger YAML定义API 微服务代码生成:服务端和客户端都基于API定义,通过 ServiceComb提供的工具生成不同语言的类库,客户端可以不导入服务 端的类库定义,双方互相解耦 微服务接口测试:测试基于流水线的API定义生成自动化测试用例, 防止开发本地随意修改API 微服务API依赖关系:通过微服务流水线编译、打包和系统集成 以ServiceComb为核心构建的微服务架构体系,极大的提升了消费者云业务研发效率 需求的研发和交付周期缩短,业务更敏捷应对变化 可独立交付和升级的服务越来越多,业务之间逐步解耦,可独立演进 服务之间的接口契约可视化、可度量和管控,架构看护和优化更有章可循 服务无状态,微服务数据自治,天生的弹性伸缩架构,高效支撑业务快速发展 提供微服务维度的监控大盘和细粒度的治理措施,运维更得心应手0 码力 | 15 页 | 1.15 MB | 1 年前3
Service Mesh的思考及在华为云的实践im/ServiceCombUsers/Lobby 华为内部的代理架构演进 Website: http://servicecomb.incubator.apache.org/ Gitter: https://gitter.im/ServiceCombUsers/Lobby Mesher • 根据Service mesh理论进行实现 • 基于自研的Go语言微服务框架 开发 • 接入华为云和Istio生态 楼宇内各空间位置信标及资产标签 楼宇内各空间位置信标及资产标 签 3G/4G 服务台 管理者 管理者 楼宇1 楼宇n 高级管理 系统维护 华为云存储 楼宇设施管理 楼宇设施管理 • PHP语言开发,遗留单体服务快速改造为分布式架构 • 负责公司内部的楼宇设施管理,使用mesher改造后,帮 助客户将软件改造为SaaS服务,为更多企业提供服务 6/30/2018 最佳实践 • 结合0 码力 | 29 页 | 1.55 MB | 1 年前3
开源开发者的一天 - Apache ServiceCombhttp://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 参与开源社区建设 • 长期贡献社区,参与制定社区项目演进计划 • 招贤纳士,帮扶帮带 • 使用社区项目创新开发,并回馈社区 • 促进和参与高校/教育机构合作教材制定 • 参与全球各类重大会议、线上线下活动推广社区 • 文章、博客推广社区 [社区网站] Apache ServiceComb 代码库地址 Apache ServiceComb 项目群地址:https://github.com/apache?q=servicecomb 项目名 项目简介 编程语言 servicecomb-java-chassis 开箱即用、高性能、融合流行生态的Java微服务开发套件,用户开发微服务的基础组件 Java servicecomb-service-center0 码力 | 31 页 | 2.02 MB | 1 年前3
微服务的设计原则与⽣态系统 - 王磊architecture with bounded contexts. Adrian Cockcroft 2014/11 以缩短交付周期为核⼼心 基于DevOps 的演进式架构 为什什么以缩短交付周期为核⼼心? We can’t deliver new business value as fast as the business needs it. It is 架构⼀一旦确定,很难改变 什什么是演进式架构? ⽀支持增量量式变更更作为第⼀一原则 什什么是演进式架构? • 演进是动态平衡 • 痛苦的事情提前做 • 运维意识是关键 演进式架构 拥抱变化 动态平衡 业务 技术 团队 架构的演进基于业务、技术和团队的平衡 - 动态的平衡 演进式架构 - 痛苦的事提前做 识别问题并⽤用⾃自动化的⼿手段消除痛苦 演进式架构 - 运维意识是关键0 码力 | 62 页 | 6.65 MB | 1 年前3
共 31 条
- 1
- 2
- 3
- 4













