微服务架构演进、优缺点和解决方案
发表时间:2023-11-24 10:04:12
文章来源:炫佑科技
浏览次数:215
菏泽炫佑科技
微服务架构演进、优缺点和解决方案
我们再看一下应用架构的演进app开发,回顾一下微服务架构是如何一步步演进的。 *初,该应用程序是一个整体架构。 后来为了有一定的扩展性和可靠性,出现了垂直架构,即添加了一个负载均衡之后,下一步就是这几年流行的SOA。 主要讲应用系统之间如何集成和互操作。 当前的微服务架构进一步探讨了应用系统应该如何设计得更好。 开发和管理更加灵活高效。 微服务架构的基本思想是“围绕业务域组件创建应用程序,使应用程序能够独立开发、管理和加速”。 2、微服务架构的好处 微服务设计及解决方案全文共18页,目前在第2页。 微服务设计及解决方案全文共18页,目前在第2页。我们总结了优势有四个方面: 各微服务组件简单灵活,可独立部署。 不再像以前那样,应用程序需要庞大的应用服务器来支持。 小团队可以负责更加专注和专业,从而更加高效和可靠。 微服务是松散耦合的,微服务内部具有高度内聚性,使得每个微服务易于按需扩展。 微服务架构与语言工具无关。 您可以自由选择合适的语言和工具来高效完成业务目标。 看到这里微服务架构演进、优缺点和解决方案,大家都会觉得微服务架构相当不错。 然而,仍然存在一些问题。 什么样的应用是微服务架构应用? 如何设计具有微服务架构的应用程序? 让我们看看我们的建议。 微服务应用程序的设计原则。
3.微服务应用的四个设计原则。 我们总结了四个原则,推荐给大家: AKF拆分原则、前后端分离、无状态服务通信方式 1、AKF拆分原理、微服务设计及解决方案。 全文共18页,目前:第3页。《微服务设计与解决方案》全文共18页,目前第3页。AKF扩展立方体(参考《The Art of》)是对AKF公司的技术专家对应用程序扩展的三个维度。 理论上,根据这三种扩展方式,单个系统可以无限扩展。 X轴:指水平复制,很容易理解。 这意味着单个系统运行多个实例来创建集群和负载平衡模型。 Z轴:基于类似的数据划分。 例如,如果一个互联网打车应用突然出现故障,用户数量急剧增加,集群模式就无法支撑。 然后根据用户请求的区域对数据进行分区。 在北京、上海、四川等地建设更多集群。 Y轴:这就是我们所说的微服务的拆分模式,根据不同的业务进行拆分。 场景描述:比如打车应用,当一个集群支撑不了的时候,就分成多个集群。 后来用户量增加了,还是不够。 经过分析,发现乘客和车主的访问量较大,因此将打车应用拆分为三个乘客服务。 、车主服务、支付服务。 三个服务具有不同的业务特点,并且各自独立维护,并且各自可以根据需要再次扩展。
2、前后端分离 前后端分离的原理,简单来说就是前后端的代码分离,这也是一种技术上的分离。 我们推荐的模型是*好直接采用物理分离的方式进行部署,进一步促进更彻底的分离。 不要继续沿用以前的服务器端模板技术,比如JSP,将Java、JS、HTML、CSS堆放在一个页面中。 稍微复杂的页面无法维护。 这种分离模式有几个好处:前后端技术分离,让各自的专家可以在各自的领域进行优化,这样前端的用户体验优化效果会更好。 《微服务设计与解决方案》全文共18页,目前第4页。分离模式下,前后端交互界面更加清晰,只留下接口和模型。 后端界面简洁明了,更易于维护。 《微服务设计与解决方案》全文共18页,目前第4页。前端多渠道集成场景更容易实现,后端服务无需改动。 采用统一的数据和模型来支持前端Web UI\移动App等访问。 3、无状态服务 对于无状态服务,我们先来说说什么是状态:如果一个数据需要被多个服务共享,那么它就可以完成一个任务。