微服务设计与解决方案
18页1、1.1.1.1.1.1.1微服务设计与解决方案微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是 因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变 更的大环境。本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍 作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企 业应用架构。微服务平台也是我目前正在参与的,还在研发过程中的平台产品,平台是以 SpringCloud为基础,结合了普元多年来对企业应用的理解和产品的设计经验, 逐步孵化的一个微服务应用平台。目录: 一、微服务架构演进过程二、微服务架构的好处三、微服务应用4个设计原则四、微服务架构带来的问题五、微服务平台的19个落地实践六、总结展望一、微服务架构演进过程俺统应用-服潞部客户和念作耕伴露求变动快叫雌甲,取和泠放 9布式避彳七,切制M零开始,业务与 打王法归开.需耍恨速削诂远用妃模斐优大 ,大范匡I广说鹃漠述. 易夫遮(漩:),对业凳律曜、住逸腹 布更求圈眼彰内都用户为主,痢求明痛,胡能全,温疝广大 集成,中趣制,适含稽定发展刖性强,雄以供速变比.雄护
2、成 本商,快速交单的新业态无去支近年来我们大家都体会到了互联网、移动互联带来的好处,作为IT从业者,在 生活中时刻感受互联网好处的同时,在工作中可能感受的却是来自自互联网的一 些压力,那就是我们传统企业的IT建设也是迫切需要转型,需要面向外部客户, 我们也需要应对外部环境的快速变化、需要快速创新,那么我们的IT架构也需 要向互联网企业学习作出相应的改进,来支撑企业的数字化转型。我们再看一下应用架构的演进过程,回忆一下微服务架构是如何一步一步进化产 生的,最早是应用是单块架构,后来为了具备一定的扩展和可靠性,就有了垂直 架构,也就是加了个负载均衡,接下来是前几年比较火的SOA,主要讲了应用 系统之间如何集成和互通,而到现在的微服务架构则是进一步在探讨一个应用系 统该如何设计才能够更好的开发、管理更加灵活高效。微服务架构的基本思想就是“围绕业务领域组件来创建应用,让应用可以独立的 开发、管理和加速”。二、微服务架构的好处我们总结了四个方面的优点,分别如下:是每个微服务组件都是简单灵活的,能够独立部署。不再像以前一样,应 用需要一个庞大的应用服务器来支撑。可以由一个小团队负责更专注专业,相应
3、的也就更高效可靠。微服务之间是松耦合的,微服务内部是高内聚的,每个微服务很容易按需 扩展。微服务架构与语言工具无关,自由选择合适的语言和工具,高效的完成业 务目标即可。看到这里,大家会觉得微服务架构挺不错,然而还会有一些疑问,什么样的应用 算是一个微服务架构的应用?该怎样设计一个微服务架构的应用?那我们来一起 看看我们推荐的微服务应用的设计原则。三、微服务应用4个设计原则我们总结了四个原则推荐给大家: AKF拆分原则前后端分离无状态服务 Restful通信风格1. AKF拆分原则AKF扩展立方体(参考The Art of Scalability),是一个叫AKF的公司的技术 专家抽象总结的应用扩展的三个维度。理论上按照这三个扩展模式,可以将一个 单体系统,进行无限扩展。X轴:指的是水平复制,很好理解,就是讲单体系统多运行几个实例,做个集 群加负载均衡的模式。Z轴:是基于类似的数据分区,比如一个互联网打车应用突然或了,用户量激 增,集群模式撑不住了,那就按照用户请求的地区进行数据分区,北京、上海、 四川等多建几个集群。Y轴:就是我们所说的微服务的拆分模式,就是基于不同的业务拆分。场景说明
4、:比如打车应用,一个集群撑不住时,分了多个集群,后来用户激增还 是不够用,经过分析发现是乘客和车主访问量很大,就将打车应用拆成了三个乘 客服务、车主服务、支付服务。三个服务的业务特点各不相同,独立维护,各自 都可以再次按需扩展。2. 前后端分离前后端分离原则,简单来讲就是前端和后端的代码分离也就是技术上做分离,我 们推荐的模式是最好直接采用物理分离的方式部署,进一步促使进行更彻底的分 离。不要继续以前的服务端模板技术,比如JSP,把Java JS HTML CSS都堆到 一个页面里,稍复杂的页面就无法维护。这种分离模式的方式有几个好处:前后端技术分离,可以由各自的专家来对各自的领域进行优化,这样前端 的用户体验优化效果会更好。分离模式下,前后端交互界面更加清晰,就剩下了接口和模型,后端的接 口简洁明了,更容易维护。前端多渠道集成场景更容易实现,后端服务无需变更,采用统一的数据和 模型,可以支撑前端的web UI移动App等访问。3. 无状态服务 对于无状态服务,首先说一下什么是状态:如果一个数据需要被多个服务共享, 才能完成一笔交易,那么这个数据被称为状态。进而依赖这个“状态”数据的服
《微服务设计与解决方案》由会员汽***分享,可在线阅读,更多相关《微服务设计与解决方案》请在金锄头文库上搜索。
储罐制作安装施工组织方案
各种材料服装的洗涤方法及注意事项
企业管理MBA全景教程管理信息系统
交通拥堵治理办法交通拥堵治理政策建议
教师2023年个人工作总结范文.doc
生产布置形式
粮油工业有限公司综合加工基地一期工程办公楼、宿舍楼、食堂施工项目施工组织设计大学论文
应急演练工作
医院收款处规范化服务标准和考核制度模板(六篇).doc
2023年小区保安工作计划范文(二篇)
某综合楼工程施工组织设计
幼儿园小小班上学期班级计划
安全生产责任书800字5篇1
电力管线施工方案完整
东北农业大学21秋《电子商务》平台及核心技术综合测试题库答案参考17
公司公司房屋租赁合同(2篇).doc
2014注册安全工程师安全生产法复习题及答案
教师节新颖的活动方案(五篇)
环境监察支队年度省环保厅目标分解自查报告
广东外语外贸大学2012年大学英语文化月活动手册
2023-08-18 11页
2023-09-30 19页
2023-06-29 9页
2023-01-13 2页
2023-12-13 4页
2022-07-30 33页
2022-08-18 2页
2023-09-29 4页
2023-08-04 17页
2023-01-23 61页