版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微服务开发痛点与实践分享ApacheSer
viceComb目录1.
为什么需要微服务转型微服务开发面临什么挑战微服务开发痛点实践资源分散应用孤立个性化需求激增系统性能差代码架构腐化部署规模大流量不确定技术多样性业务上新周期长设备成本高运维难度大数据不通架构扩展性差多厂商多语言难集成用户面临的问题用户上云从资源云化向应用云化演进Cloud
1.0KVMVMXENVM虚拟机资源服务以应用为中心提供能力服务微服务IOT视频Cloud
2.0容器化、微服务化…Kubernetes开放互通的混合云docker用户应用加速上云,依托云化快速向数字化转型到2025年,应用运行于云上应用运行于云上VR/ARIOTNFVBig
DataDBVideoHPCVDICRMEmailERPWEB85%现在30%应用加速云化现金流投入时间成本消耗聚焦核心业务,专业的事交由专业的人去做未来当前应用云化节奏云化节奏商业价值Big
dataSAP交易系统VideoVR/ARAIIoTOAWebVASBSSHPC用户应用上云诉求和方案方案尽量少的基础设施运维工作高资源利用率,真正按需付费从卖License向卖服务转型多租户部署、隔离和管理API管理和开放能力快速上云,对现有系统改动小自动运维,提高效率加快应用、特性上线速度23471 应用零改造上云方案应用云中间件套件应用容器化方案应用微服务化方案5 应用SaaS化改造方案6 能力开放API网关Serverless函数计算平台诉求1.IT系统云化2.应用SaaS化3.轻资产敏捷创新微服务是用户应用上云、全面解耦的基石微服务成为云化时代流行架构微服务不是银弹挑战1:如何基于微服务框架高效开发和上线?挑战2:在不可预期的流量下如何保证业务高可靠运行?挑战3:在复杂的微服务系统中如何实现问题快速定位与恢复?挑战4:传统架构下的遗留系统如何向微服务架构低成本迁移?微服务化后……如何面对微服务开发的问题和挑战易用、开放、多场景、企业级微服务解决方案华为
–
持续投入与深耕开源软件领域技术,回馈社区Linux基金会黄金成员Apache基金会白银成员Linaro
核心成员OpenStack
黄Open
Compute
金成员项目 ODL
黄金成员ONOS
初创成员OPNFV
初创成员CNCF
白金成员OCI
初创成员Cloud
Foundry黄金成员Linux基金会白金成员Apache基金会黄金成员201520162014201220132017 2018Openstack
白金
LF
Networking会员 初创成员ONAP
初创成员
Deep
LearningFoundation初创成员聚焦解决开源应用中的实际问题积极参与开源项目构建开发者生态使开源软件更易使用和管理持续优化和推动开源发展ServiceComb应运而生LC3大会正式开源2017.06ServiceComb2017.11Apache
ServiceComb(incubating)2018.10Apache
ServieComb捐赠给Apache进入孵化器成为Apache顶级项目首个Apache微服务顶级项目提供一站式的微服务开源解决方案,致力于帮助企业、用户和开发者将应用轻松微服务化上云,实现对微服务应用的高效运维管理华为开始实践微服务2012年Huawei
MicroServices用户当下痛点:回馈到ServiceComb企业用户CTO:跨云、ServiceMesh、etc.2019融合流行生态打造一站式微服务解决方案分布式事务支持TCCSaga生态兼容Service
Mesh全面的微服务治理和运维……传统Java应用高性能网络编程框架标准契约规范非Java应用遗留系统分布式事务高性能通信框架开箱即用微服务治理支持流行开源生态联创分布式事务解决方案支持多语言支持混合部署,协同治理ServiceComb一站式微服务解决方案以技术为核心助力用户轻松微服务化上云动态配置服务注册REST边缘服务熔断/容错
限流
负载均衡
安全认证分布式事务契约管理微服务脚手架分布式追踪 服务度量配置治理中心POJOJAX-RSRPC插件式集成开箱即用编程/通信模型分离轻量级边缘服务纯异步内核内置监控治理分布式事务方案标准契约管理ServiceComb复杂留给自己,极简留给用户团队协作困难问题定位困难资源利用率低挑战跨服务事务一致性多语言,同时选型对现有系统改动小提升性能和硬件利用率提升定位问题效率收益灵活扩展、定制减少基础设施运维工作量通信模型编程模型SpringMVC运行模型插件式处理链服务化转型实践应用在架构设计阶段,遵循了服务化设计的方法论,考虑了云化、容器化场景下,在不同维度的扩展,从而达到服务内业务模型高内聚,服务间松耦合的效果应用设计服务化产品运维服务化不仅是架构设计本身实现服务化,在产品运维阶段,同样需要依靠服务化的工具链和最佳实践,来实现高效的服务化运维在提升业务相应能力的总体要求下,通过架构量化分析、持续设计活动、以及架构守护组织,实现服务设计和API设计的持续演进明确业务含义围绕业务实体操作业务职责完整单一业务功能稳定颗粒度不宜太小高内聚低耦合为分布式而生接口标准化接口稳定与开发语言无关与数据存储方式无关可注册可监控可度量可定价有价值业务技术运营遵循业务驱动原则,结合AKFY模型
&DDD驱动服务设计架构演进服务化开箱即用、一键式脚手架,降低微服务入门成本Before创建Eclipse工程手工导入依赖包编写构建脚步编写部署脚步编写业务框架代码编写测试框架代码创建微服务工程Eclipse导入微服务工程开始业务编码开始业务编码Now配置即使用ServiceComb配置即使能服务治理能力配置即接入服务中心方法一:基于Maven
archetype的一键式脚手架命令,下载即用方法二:与Spring生态互通的可视化自助式脚手架,配置即用可选“套餐”,一键构建微服务开发环境,治理能力即开即用基于服务契约,数据、服务标准化,交付可管可控客户+集成商开发商A开发商B开发商C开发商D客户难管控开发商数据、服务标准不统一开发语言、框架、习惯不同划分微服务(含依赖关系)定义契约(接口和模型)发布契约ServiceComb契约生成框架开发微服务测试微服务客户+集成商ISV部署微服务契约仓库微服务运行环境验收微服务API描述:统一使用Open
API规范微服务代码生成:服务端和消费端各自生成API类库微服务接口测试:基于API定义生成微服务API依赖关系:我依赖谁、谁依赖我API变更管控:API变更邮件通知和审批遵循OpenAPI规范,通过服务契约定义业务模型,通过规范和自动化检查工具确保交付质量ServiceStage微服务云应用平台内置服务治理和度量,保障业务的线上运行质量开放接口、融合云平台组成监控运维方案,解决服务小且多引入的团队协作、定位困难问题微服务监控大盘微服务运行时度量微服务治理策略分布式调用链故障诊断(APM)+ServiceStage微服务云应用平台多语言方案,快速集成遗留应用及多语言第三方系统PHP微服务应用PHP微服务应用Java微服务应用Java微服务应用ServiceComb统一服务治理中心ServiceCombSDKJava应用PHP/…应用0侵入改造支持多种开发语言完美解决Java和多种语言共存场景传统与新兴微服务化方式共存混合部署、协同治理丰富的监控运维细化到业务层面的微服务监控运维遗留应用0改造支持0侵入业务代码,使用成本低,对原有业务无影响开发方式不变ServiceComb服务注册中心公众号WebUIAppGatewayServiceComb
SDKMesher(华为商用及开源ServiceMesh方案)基于Java的新开发业务基于PHP/…的存量/三方应用融合Mesher开源实现方案,业务0修改平滑接入微服务系统,治理能力互通ServiceStage微服务云应用平台多形态异构服务中心融合gossipSyncerSyncerSyncerSyncerSyncerSyncerConsuleServiceCenterEurekaK8SOtherDCETCDgossipeventnotificationbetween
clustersdatastreamofserviceinstanceDATACENTER
CMicroserviceMicroserviceMicroserviceEurakeRegister DiscoverSyncerRegisterInstances
of
Discoverother
DCMicroserviceMicroserviceMicroserviceServiceCenterRegisterDiscoverSyncerRegisterInstances
of
Discoverother
DCMicroserviceMicroserviceMicroserviceServiceCenterRegisterDiscoverSyncerRegisterInstancesofother
DCDiscoverGossipProtocolTCP/UDP/30190RPC
Pull
&
PushTCP/30191DATACENTER
ADATACENTER
BRPC
Pull
&
PushTCP/30191RPCPull&
PushTCP/30191数据同步及异构转化组件,统管服务实例,异构微服务生态无损互通一键联通跨DC/集群服务中心跨集群微服务可视化统一管理典型案例:助力某大学教学管理信息微服务化上云新功能上线月->
天弹性伸缩秒级AI新生报到人脸识别教务系统科研系统人事系统…独立烟囱
(12个)云容器引擎,微服务引擎,EI服务教学 科研 人事微服务公共组件 数据平台…典型案例:助力华为消费者云服务运营更敏捷应用市场游戏中心视频阅读音乐天际通生活服 华为钱务 包主题 HiBoard智能家居浏览器华为消费者云服务1.8亿
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中车株洲电力机车研究所有限公司博士招聘考试备考题库及答案解析
- 2026山西建设投资集团有限公司高校毕业生招聘721人考试参考试题及答案解析
- 2026年上半年眉山市事业单位公开考试招聘工作人员政策加分人员考试参考试题及答案解析
- 2026广西百色田东县人民医院招聘就业见习生35人考试参考试题及答案解析
- 2026福建省福州市清华附中福州学校教师招聘考试参考试题及答案解析
- 2026年(完整版)机械设计试题及答案解析
- 2026中国葛洲坝集团路桥工程有限公司纪委机构监督审理岗招聘1人考试参考试题及答案解析
- 2026四川长虹电源股份有限公司招聘质量管理员等岗位3人考试备考试题及答案解析
- 2026四川遂宁发展投资集团有限公司招聘公交车驾驶员16人考试备考题库及答案解析
- 2026北京市公路事业发展中心面向退役大学生士兵定向招聘1人考试备考题库及答案解析
- 2026-2030中国电热合金行业发展分析及发展战略研究报告
- 2026年超声诊断仪行业分析报告及未来发展趋势报告
- 查缉战术课件大纲
- 3.辽宁2017定额宣贯《房屋建筑与装饰工程定额 》
- 交通事故民事起诉书模板(合集8篇)
- 安全施工监理实施细则
- 民航概论全套课件
- GB/T 4622.2-2008缠绕式垫片管法兰用垫片尺寸
- GB/T 32622-2016社会保险征缴稽核业务规范
- GB/T 18926-2008包装容器木构件
- 助产技术操作技能考核评分标准Microsoft-Word-文档
评论
0/150
提交评论