华为企业级PaaS 微服务应用三方部署系 统 扩展插件: 客户测试系 统 扩展插件: 客户自有仓 库 扩展插件: 客户自有监 控 开发者生态 开源社区 案例 开发者 API 产品 生态 通用微服务工具市场 行业微服务组件市场 虚机(ECS) servicecomb.apache.org github.com/apache?q=servicecomb 基础设施 Build, ship and run in any apache.org github.com/apache?q=servicecomb 同济大学,教学管理信息微服务化上云 新功能上线 月 -> 天 弹性伸缩 秒级 AI 新生报到人脸识别 教务系 统 科研系 统 人事系 统 … 独立烟囱 (12个) 云容器引擎,微服务引擎,EI服 务 微服务公共组 件 数据平台 教学 科研 人事 … 华为云 servicecomb0 码力 | 17 页 | 3.42 MB | 1 年前3
微服务的设计原则与⽣态系统 - 王磊演进是动态平衡 • 痛苦的事情提前做 • 运维意识是关键 演进式架构 拥抱变化 动态平衡 业务 技术 团队 架构的演进基于业务、技术和团队的平衡 - 动态的平衡 演进式架构 - 痛苦的事提前做 识别问题并⽤用⾃自动化的⼿手段消除痛苦 演进式架构 - 运维意识是关键 架构只是抽象,直到真正投⼊入运维产⽣生价值 议题 • 微服务架构的核⼼心 • 微服务架构设计原则 • 微服务架构⽣生态系统 华为ServiceComb 持续交付流⽔水线 端到端⼯工具链 ⼯工程化实践 测 部 运 发 开 •独⽴立代码库 •服务说明⽂文件 •易易于本地运⾏行行 •测试⾦金金字塔 •契约测试 •组件测试 •基础设施即代码 •⼀一键部署(环境/⽅方式) •特性开关 •蓝绿部署 •⾦金金丝雀发布 •监控 •告警 •⽇日志聚合 总结 • 微服务架构的核⼼心 • 微服务架构设计原则0 码力 | 62 页 | 6.65 MB | 1 年前3
Apache ServiceComb 开源微服务社区问题定位时间缩短3倍 微服务化后 案例:助力某无人机企业打造智慧控制大脑 新功能上线 月 -> 天 弹性伸缩 秒级 AI 新生报到人脸识别 教务系统 科研系统 人事系统 … 独立烟囱 (12个) 云容器引擎,微服务引擎,EI服务 微服务公共组件 数据平台 教学 科研 人事 … 案例:助力某大学教学管理信息系统上云 应用市场 游戏中心 视频 阅读 音乐 天际通 生活服务 华为钱包0 码力 | 15 页 | 2.86 MB | 1 年前3
微服务架构与领域驱动设计 - 王磊微服务架构与领域驱动设计 • 能有效指导服务的设计与划分 基于领域驱动设 计,能有效识别 业务模型/业务上 下⽂文。从业务⻆角 度指导服务拆分。 微服务架构与DDD 01 领域驱动设计的核⼼心 02 基于事件⻛风暴暴的DDD实践 03 领域驱动设计的核⼼心 1.建⽴立统⼀一语⾔言 2.建⽴立领域模型 3.识别依赖关系 4.细分界限上下⽂文 将业务架构和系统架构对应起来,建⽴立针对业务变化的⾼高响应⼒力力架构 清晰 的推测出在过往的⼀一段时间内到底发⽣生了了深数据变化。 寻找命令 参与过程: • 将命令写在蓝⾊色即时贴上 • 将命令贴在所产⽣生的事件旁边 • 有的命令可能产⽣生多个事件 • 识别出触发命令的外部系统和⻆角⾊色 注意要点: • ⽤用户从UI界⾯面进⾏行行的操作 • 外部系统触发 • 定时任务 什什么是命令? • 命令代表了了外部系统或者⽤用户触发的动作、以及内部的定时⾏行行为 ① ② ③ ④ ⑤ ⑥ 寻找聚合 注意要点: • 聚合接受命令,产⽣生事件 参与过程: • 对命令和事件进⾏行行划分找到聚合边界 • 利利⽤用聚合定义进⾏行行确认 • 识别出分布在时间轴不不同位置的同⼀一个聚合 • 对聚合使⽤用⼤大的⻩黄⾊色即时贴进⾏行行标记 什什么是聚合? 聚合是⼀一组相关领域对象的集合。 • 聚合内相关对象保证数据⼀一致性 • 只能通过聚合根修改边界内的对象0 码力 | 28 页 | 1.84 MB | 1 年前3
使用微服务架构快速开发万级TPS高可用电商系统[社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 最简单的微服务 组件 • 1个服务(应用+数据库) • 服务注册中心 a) https://github.com/apache/servicecomb-center 服务注册中心 b) 核心服务注册表 |---服务 localhost:7779 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 3个组件的更多功能 1…..* • 服务注册中心 ServiceCenter a) https://github.com/apache/servicecomb-service-center b) 当前实例的报表(UI) ck [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 微服务的其他组件 • 配置中心 a) 集中配置 b) 动态配置 c) 配置历史保留 d) 配置回滚 社区召集! e) 灰度发布配置 社区召集! • 认证鉴权 a) 认证 b) 鉴权 • Toolkit0 码力 | 15 页 | 1.46 MB | 1 年前3
ServiceComb在Service Mesh的
探索与思考2013年微服务开发平台中的IR组件 - 2015年 sidecar组件 5 Huawei Confidential 6 Mesher - Service Mesh理论的实现 - 基于go语言开发 - 接入ServiceComb等开源生态 - 高性能,11mb常驻内存,1毫秒延迟 Huawei Confidential Mesher架构总览 7 关键组件 - Control panel center etcd Huawei Confidential 12 一站式解决方案:开发框架与Mesher混合使用 - 基于ServiceComb解决方案,Mesher,go chassis等组件,打造华为公有云微服务引擎 - 支持java,go语言编程框架和多语言接入 - 支持异构基础设施 - 对接多种监控系统 Data plane Mesher Service Java chassis0 码力 | 21 页 | 8.48 MB | 1 年前3
微服务架构及ServiceComb实践http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 最简单的微服务 – 微服务的基本组件 组件 • 1个服务(应用+数据库) • 服务注册中心 a) https://github.com/apache/servicecomb-center 服务注册中心 b) 核心服务注册表 |--- 基本的健康检测 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 3个组件的更多功能 1…..* • 服务注册中心 ServiceCenter a) https://github.com/apache/servicecomb-service-center b) 当前实例的报表 ck [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 微服务的其他组件 • 配置中心 a) 集中配置 b) 动态配置 c) 配置历史保留 d) 配置回滚 社区召集! e) 灰度发布配置 社区召集! • 认证鉴权 a) 认证 b) 鉴权 • Toolkit0 码力 | 14 页 | 2.04 MB | 1 年前3
ServiceComb 微服务框架ing Boot进行了深 度集成 •通过Starter形式,Java-Chassis提供了Spring Cloud Discovery, Zuul等组件的集成 •根据需要,后期会继续集成更多的组件 集成Spring Cloud组件 服务发现 •Spring Cloud通过@EnableDiscoveryClient来支 持服务发现 •需要实现DiscoveryClient接口,提供获取服0 码力 | 11 页 | 668.81 KB | 1 年前3
Service Mesh在华为公
有云的实践Physical Kubernetes Design Goal • 尽可能提供定制化 • 减少对业务影响 • ⾼高性能 • 使服务可视化 • 使服务更具弹性 Data Plane 即Mesher组件本⾝身,对所有请求进⾏行处 理 • 注册发现服务 • 执⾏行路由策略 • 负载均衡 • 透明TLS传输 • ⽣生成监控数据 Mesher ServiceC Mesher ServiceD limiting Circuit Load balancing Tracing Transport Order Mesher Order Mesher Order Mesher 可定制 固定组件 Http Server Transport 接受远程请求 Archiaus-go Registry Log Metric Collector SockShop Web http://10 Huawei APM Handler Chain Rate limiting Local selector Tracing Order Mesher Http Server 可定制 固定组件 Transport Transport Source Resolver 多协议⽀支持 • 任意协议请求都被抽象为Invocation模型进⾏行处理,最终再转换为协议请 求转发 Http0 码力 | 52 页 | 4.37 MB | 1 年前3
ServiceComb 介绍介绍 姜宁 关于我 • ServiceComb是什么? • ServiceComb包含了哪些组件? • ServiceComb社区介绍? 议题 • 企业业务逻辑复杂,如何进行跨团队协同开发? • 大量老旧系统代码,如何支持其服务化改造? • 云化应用面临的监控已经分布调用追踪问题? 企业应用微服务开发面临的问题 ServiceComb 为什么需要服务契约 • Java版的微服务框架 − service-center • 基于go语言的服务中心 − ServiceComb-Saga • 长时间运行事务处理框架 ServiceComb组件的新特性 • Service-Center 0.2.0 • 提供了管理控制台,对注册的服务实例提供管理功能 • Java-Chassis 0.3.0 • 支持通过@Span注释的方式定义事务0 码力 | 16 页 | 1.26 MB | 1 年前3
共 18 条
- 1
- 2













