 微服务的设计原则与⽣态系统 - 王磊com/resources/library/app-dev-survey/ 什什么是微服务架构? • 微服务架构是⼀一种架构模式,将单体应⽤用划分成⼀一组⼩小的服务,服务之间互相协作,为⽤用户提供最终价值 • 每个服务运⾏行行在其独⽴立的进程中,服务间采⽤用轻量量级的通信机制协作(通常是基于RESTful API) • 每个服务都围绕着具体业务进⾏行行构建,并且能够被独⽴立的部署到⽣生产环境、类⽣生产环境等 Microservices 围绕业务-构建团队 围绕业务-构建团队 VS 服务A 开发 测试 DBA UI/UX 运维 服务B 开发 测试 DBA UI/UX 运维 康威定律律:组织产⽣生的设计成果等同于组织内的协作结构 微服务架构的设计原则 • 竞争能⼒力力平衡 • 围绕业务构建 • “去”中⼼心化 • ⾃自动化“⼀一切” 去“中⼼心化” - ⽤用合适的技术解决问题 数据库作为集成点 去“中⼼心化” 微服务架构⽣生态系统 • 分布式系统复杂性 • 服务的治理理与维护 • 测试策略略与契约测试 • 持续交付流⽔水线 • 基础设施(私有云/公有云) • 持续集成/持续部署流⽔水线 • 团队的敏敏捷/⼯工程化实践 • 端到端的⼯工具链 • API⽹网关 • 服务开发框架 • 测试验证框架 • 部署运维⼯工具 系统化的⼯工程 框架层出不不穷 多维度互相依赖 为什什么需要⽣生态系统? 微服务⽣生态系统0 码力 | 62 页 | 6.65 MB | 1 年前3 微服务的设计原则与⽣态系统 - 王磊com/resources/library/app-dev-survey/ 什什么是微服务架构? • 微服务架构是⼀一种架构模式,将单体应⽤用划分成⼀一组⼩小的服务,服务之间互相协作,为⽤用户提供最终价值 • 每个服务运⾏行行在其独⽴立的进程中,服务间采⽤用轻量量级的通信机制协作(通常是基于RESTful API) • 每个服务都围绕着具体业务进⾏行行构建,并且能够被独⽴立的部署到⽣生产环境、类⽣生产环境等 Microservices 围绕业务-构建团队 围绕业务-构建团队 VS 服务A 开发 测试 DBA UI/UX 运维 服务B 开发 测试 DBA UI/UX 运维 康威定律律:组织产⽣生的设计成果等同于组织内的协作结构 微服务架构的设计原则 • 竞争能⼒力力平衡 • 围绕业务构建 • “去”中⼼心化 • ⾃自动化“⼀一切” 去“中⼼心化” - ⽤用合适的技术解决问题 数据库作为集成点 去“中⼼心化” 微服务架构⽣生态系统 • 分布式系统复杂性 • 服务的治理理与维护 • 测试策略略与契约测试 • 持续交付流⽔水线 • 基础设施(私有云/公有云) • 持续集成/持续部署流⽔水线 • 团队的敏敏捷/⼯工程化实践 • 端到端的⼯工具链 • API⽹网关 • 服务开发框架 • 测试验证框架 • 部署运维⼯工具 系统化的⼯工程 框架层出不不穷 多维度互相依赖 为什什么需要⽣生态系统? 微服务⽣生态系统0 码力 | 62 页 | 6.65 MB | 1 年前3
 走进开源 - Apache ServiceCombapache.org [Github ] https://github.com/apache?q=servicecomb • 自底向上构建,通过原型快速迭代验证 • 全方位开放,分布式开发,跨公司沟通协作 • 开源项目是新技术的试验场 • 开源依托于社区不断发展壮大 • 一群热爱开源的人们,全身心投入自己的时间来进行开发 开源项目开发 [社区网站] http://servicecomb.apache apache.org [Github ] https://github.com/apache?q=servicecomb 小结 • 开源的本质是中立、开放、协同治理 • 开源开发是一个相互信任、相互协作的过程 • 开源项目是最好的创新、展现自我的场所 • 选择一个开源项目从最基础的贡献开始 [社区网站] http://servicecomb.apache.org [Github ] https://github http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb Thank You. 备注“贡献代码”,我们将与您一对一交流协作 欢迎关注 微服务蜂巢公众号 获取更多微服务技术干货、资讯文章 欢迎添加 ServiceComb小助手 加入微服务技术交流群,架构、设计、开 发、解BUG、调优,总有您感兴趣的话题0 码力 | 28 页 | 1.92 MB | 1 年前3 走进开源 - Apache ServiceCombapache.org [Github ] https://github.com/apache?q=servicecomb • 自底向上构建,通过原型快速迭代验证 • 全方位开放,分布式开发,跨公司沟通协作 • 开源项目是新技术的试验场 • 开源依托于社区不断发展壮大 • 一群热爱开源的人们,全身心投入自己的时间来进行开发 开源项目开发 [社区网站] http://servicecomb.apache apache.org [Github ] https://github.com/apache?q=servicecomb 小结 • 开源的本质是中立、开放、协同治理 • 开源开发是一个相互信任、相互协作的过程 • 开源项目是最好的创新、展现自我的场所 • 选择一个开源项目从最基础的贡献开始 [社区网站] http://servicecomb.apache.org [Github ] https://github http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb Thank You. 备注“贡献代码”,我们将与您一对一交流协作 欢迎关注 微服务蜂巢公众号 获取更多微服务技术干货、资讯文章 欢迎添加 ServiceComb小助手 加入微服务技术交流群,架构、设计、开 发、解BUG、调优,总有您感兴趣的话题0 码力 | 28 页 | 1.92 MB | 1 年前3
 开源开发者的一天 - Apache ServiceCombapache.org [Github ] https://github.com/apache?q=servicecomb • 自底向上构建,通过原型快速迭代验证 • 全方位开放,分布式开发,跨公司沟通协作 • 开源项目是新技术的试验场 • 开源依托于社区不断发展壮大 • 一群热爱开源的人们,全身心投入自己的时间来进行开发 开源项目形成 [社区网站] http://servicecomb.apache org [Github ] https://github.com/apache?q=servicecomb 回顾开源本质 • 开源的本质是中立、开放、协同治理 • 开源开发是一个相互信任、相互协作的过程 • 开源项目是最好的创新、展现自我的场所 • 选择一个开源项目从最基础的贡献开始 [社区网站] http://servicecomb.apache.org [Github ] https://github com/apache?q=servicecomb Thank You. 有意向参与社区开发的小伙伴,备注“贡献代码”, 加入“Apache ServiceComb开发者训练营”,我们将与您一对一交流协作 欢迎关注公众号 微服务蜂巢 获取更多微服务技术干货、资讯文章 欢迎添加 ServiceComb小助手 加入微服务技术交流群,架构、设计、开 发、解BUG、调优,共同成长0 码力 | 31 页 | 2.02 MB | 1 年前3 开源开发者的一天 - Apache ServiceCombapache.org [Github ] https://github.com/apache?q=servicecomb • 自底向上构建,通过原型快速迭代验证 • 全方位开放,分布式开发,跨公司沟通协作 • 开源项目是新技术的试验场 • 开源依托于社区不断发展壮大 • 一群热爱开源的人们,全身心投入自己的时间来进行开发 开源项目形成 [社区网站] http://servicecomb.apache org [Github ] https://github.com/apache?q=servicecomb 回顾开源本质 • 开源的本质是中立、开放、协同治理 • 开源开发是一个相互信任、相互协作的过程 • 开源项目是最好的创新、展现自我的场所 • 选择一个开源项目从最基础的贡献开始 [社区网站] http://servicecomb.apache.org [Github ] https://github com/apache?q=servicecomb Thank You. 有意向参与社区开发的小伙伴,备注“贡献代码”, 加入“Apache ServiceComb开发者训练营”,我们将与您一对一交流协作 欢迎关注公众号 微服务蜂巢 获取更多微服务技术干货、资讯文章 欢迎添加 ServiceComb小助手 加入微服务技术交流群,架构、设计、开 发、解BUG、调优,共同成长0 码力 | 31 页 | 2.02 MB | 1 年前3
 微服务架构与领域驱动设计 - 王磊微服务架构是⼀一种架构模式,它提倡将单⼀一应⽤用程序划分成⼀一组⼩小的服 务,服务之间互相协调、互相配合,为⽤用户提供最终价值。 每个服务运⾏行行在其独⽴立的进程中,服务与服务间采⽤用轻量量级的通信机制互 相协作(通常是基于HTTP协议的RESTful API)。 每个服务都围绕着具体业务进⾏行行构建,并且能够被独⽴立的部署到⽣生产环 境、类⽣生产环境等。 以持续交付为核⼼心 基于DevOps 的演进式架构 Generic Domain Bounded Contexts - 业务上下⽂文 • 定义领域模型的应⽤用范围和其上下⽂文 Context Mapping - 上下⽂文映射 • 负责不不同上下⽂文之间的协作 • Shared Kernel • Anti-Corruption Layer Entity - 实体对象 • ⼀一个对象通过ID被唯⼀一标识 Value Object - 值对象 • 通过值确定对象的等价性0 码力 | 28 页 | 1.84 MB | 1 年前3 微服务架构与领域驱动设计 - 王磊微服务架构是⼀一种架构模式,它提倡将单⼀一应⽤用程序划分成⼀一组⼩小的服 务,服务之间互相协调、互相配合,为⽤用户提供最终价值。 每个服务运⾏行行在其独⽴立的进程中,服务与服务间采⽤用轻量量级的通信机制互 相协作(通常是基于HTTP协议的RESTful API)。 每个服务都围绕着具体业务进⾏行行构建,并且能够被独⽴立的部署到⽣生产环 境、类⽣生产环境等。 以持续交付为核⼼心 基于DevOps 的演进式架构 Generic Domain Bounded Contexts - 业务上下⽂文 • 定义领域模型的应⽤用范围和其上下⽂文 Context Mapping - 上下⽂文映射 • 负责不不同上下⽂文之间的协作 • Shared Kernel • Anti-Corruption Layer Entity - 实体对象 • ⼀一个对象通过ID被唯⼀一标识 Value Object - 值对象 • 通过值确定对象的等价性0 码力 | 28 页 | 1.84 MB | 1 年前3
 Apache ServiceComb 开源微服务社区Rest(OpenAPI) / RPC 云原生 接入 流行 生态 Apache ServiceComb 融合开源生态的一站式微服务解决方案 融合开源生态的一站式微服务解决方案 • 团队协作困难 • 问题定位困难 • 资源利用率低 • 对现有系统改动小 • 提升性能和硬件 利用率 • 提升定位问题效率 Apache ServiceComb 插件式处理链 SpringMVC 即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /……, 我们期待您的加盟与贡献, 如果您准备贡献代码,请扫描二维码进群,备注“贡献代码”。 我们将会与您进行一对一交流协作。 PS: 不需要任何的顾虑,我们来一起做点有意思的事情, 未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中。 ServiceComb 社区召集令 Thank You. 微信公众号0 码力 | 15 页 | 2.86 MB | 1 年前3 Apache ServiceComb 开源微服务社区Rest(OpenAPI) / RPC 云原生 接入 流行 生态 Apache ServiceComb 融合开源生态的一站式微服务解决方案 融合开源生态的一站式微服务解决方案 • 团队协作困难 • 问题定位困难 • 资源利用率低 • 对现有系统改动小 • 提升性能和硬件 利用率 • 提升定位问题效率 Apache ServiceComb 插件式处理链 SpringMVC 即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /……, 我们期待您的加盟与贡献, 如果您准备贡献代码,请扫描二维码进群,备注“贡献代码”。 我们将会与您进行一对一交流协作。 PS: 不需要任何的顾虑,我们来一起做点有意思的事情, 未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中。 ServiceComb 社区召集令 Thank You. 微信公众号0 码力 | 15 页 | 2.86 MB | 1 年前3
 可发布版-美团点评微服务OCTO-曹继光全链路压测 • 全链路故障演练 服务治理实践(6)-星耀段t+ 异地容灾 扩展 回顾:服务治理系统的三项必备能力 % 标准化 & 易用性 3 高性能 降u服务间协作成本 提高服务开发效率 确保框架性能不是瓶颈 • 服务治理系统OCTO演进及架构设计! W 美团点评服务治理实践 W :1?:在SEPTIDE MEQh 和开源方向进展 SEPTIDE0 码力 | 35 页 | 14.10 MB | 1 年前3 可发布版-美团点评微服务OCTO-曹继光全链路压测 • 全链路故障演练 服务治理实践(6)-星耀段t+ 异地容灾 扩展 回顾:服务治理系统的三项必备能力 % 标准化 & 易用性 3 高性能 降u服务间协作成本 提高服务开发效率 确保框架性能不是瓶颈 • 服务治理系统OCTO演进及架构设计! W 美团点评服务治理实践 W :1?:在SEPTIDE MEQh 和开源方向进展 SEPTIDE0 码力 | 35 页 | 14.10 MB | 1 年前3
 微服务创新新品发布即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /……, 我们期待您的加盟与贡献, 如果您准备贡献代码,请扫描二维码进群,备注“贡献代码”。 我们将会与您进行一对一交流协作。 PS: 不需要任何的顾虑,我们来一起做点有意思的事情, 未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中。 11 github.com/apache?q=servicecomb0 码力 | 12 页 | 2.96 MB | 1 年前3 微服务创新新品发布即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /……, 我们期待您的加盟与贡献, 如果您准备贡献代码,请扫描二维码进群,备注“贡献代码”。 我们将会与您进行一对一交流协作。 PS: 不需要任何的顾虑,我们来一起做点有意思的事情, 未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中。 11 github.com/apache?q=servicecomb0 码力 | 12 页 | 2.96 MB | 1 年前3
 Apache ServiceComb 微服务创新项目解读大咖/已是微服务开发者 / 即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /…… 我们期待您的加盟与贡献 如果您准备贡献代码,请扫描二维码进群,备注“贡献代码” 我们将会与您进行一对一交流协作 PS: 不需要任何的顾虑,我们来一起做点有意思的事情 未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中 Copyright©2018 Huawei Technologies Co.0 码力 | 13 页 | 1.24 MB | 1 年前3 Apache ServiceComb 微服务创新项目解读大咖/已是微服务开发者 / 即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /…… 我们期待您的加盟与贡献 如果您准备贡献代码,请扫描二维码进群,备注“贡献代码” 我们将会与您进行一对一交流协作 PS: 不需要任何的顾虑,我们来一起做点有意思的事情 未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中 Copyright©2018 Huawei Technologies Co.0 码力 | 13 页 | 1.24 MB | 1 年前3
共 8 条
- 1













