微服务-马欣曦-微服务实践之路

微服务-马欣曦-微服务实践之路

ID:8218622

大小:2.12 MB

页数:35页

时间:2018-03-10

微服务-马欣曦-微服务实践之路_第1页
微服务-马欣曦-微服务实践之路_第2页
微服务-马欣曦-微服务实践之路_第3页
微服务-马欣曦-微服务实践之路_第4页
微服务-马欣曦-微服务实践之路_第5页
资源描述:

《微服务-马欣曦-微服务实践之路》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微服务实践之路(厦门)马昕曦(小马哥)自我介绍马昕曦,一个人名,阿里巴巴技术专家,花名“桃谷”,目前主要负责微服务技术实施和推广,重点关注云计算、微服务以及软件架构等领域。从事九年JavaEE开发,期间通过SUN的SCJP、SCWCD以及SCBCD等的认证。“桃谷”老师介绍议题u问路u选路u走路u看路问路“只在此山中,云深不知处”现代互联网方向u大规模(Big-Scale)u大数据(Big-Data)u云计算(Cloud-Computing)现实挑战u扩容困难(Problemsinscalabil

2、ity)u部署困难(Problemsindeployment)u发布回滚困难(Problemsinreleaserollback)u适配新技术困难(Problemsinadoptingnewtechnologies)u快速开发困难(ProblemsinRAD)u测试困难(Problemsintesting)u学习困难(Problemsinlearning)笼统地,把存在这类问题的系统应用称为“单体应用”(Monolithic),或者翻译为“巨石应用”。单体应用(Monolithic)议题u问路u选

3、路u走路u看路选路“乱花渐入迷人眼”路线一:SOAuWikipediaService-OrientedArchitecture(SOA)isastyleofsoftwaredesignwhereservicesareprovidedtotheothercomponentsbyapplicationcomponents,throughacommunicationprotocoloveranetwork.uItlogicallyrepresentsabusinessactivitywithaspeci

4、fiedoutcome.uItisself-contained.uItisablackboxforitsconsumers.uItmayconsistofotherunderlyingservices.u典型的技术uWebServices(XML-RPC、WSDL、SOAP等)uMessageQueueuESB路线二:微服务uWikipediaMicroservicesareamoreconcreteandmoderninterpretationofservice-orientedarchitec

5、tures(SOA)usedtobuilddistributedsoftwaresystems.uMartinFowler"Theterm"microservice"wasdiscussedataworkshopofsoftwarearchitectsnearVeniceinMay,2011todescribewhattheparticipantssawasacommonarchitecturalstylethatmanyofthemhadbeenrecentlyexploring.uAdrian

6、Cockcroft(formerNetflixArchitect)"FinegrainSOA.SomicroserviceisSOAwithemphasisonsmallephemeralcomponents."为什么选微服务u单体应用(Monolithic)u微服务(MircoServices)为什么选微服务u单体应用(Monolithic)u微服务(MircoServices)u单一(Simplicity)u局部部署(PartialDeployment)u一致性(Consistency)u可靠

7、性(Availability)u内部模块化(Inter-module)u服务模块化(Modularity)u稳定(Stability)u平台无关性(MultiplePlatforms)u性能(Performance)u自动化(Automation)为什么不选SOAu面向服务架构(SOA)VS微服务u类同u面向服务(Service-Oriented)u松耦合(Loose-Coupling)u自包含(Self-Contained)u平台无关性(IndependentPlatform)u差异u原子性(A

8、tomic)u自治性(Autonomous)u开发运维体系(DevOps)u轻量级(Lightweight)u通讯协议(CommunicationProtocol)实现微服务u选型方案SpringBootSpringCloud为什么不选JavaEEu问题一:商业性强,不利于推广u问题二:体系庞大,复杂度高u问题三:容器依赖,难以快速开发、测试和部署u问题四:高度集中,维护成本高u问题五:技术更替滞缓为什么选择SpringBoot/Cloudu理由一:趋势为什么选择SpringBoo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。