2026《微服务架构相关理论与关键技术综述》4800字.docxVIP

  • 1
  • 0
  • 约6.6千字
  • 约 8页
  • 2026-03-10 发布于湖北
  • 举报

2026《微服务架构相关理论与关键技术综述》4800字.docx

PAGE1

微服务架构相关理论与关键技术综述

目录

TOC\o1-3\h\u2950微服务架构相关理论与关键技术综述 1

57051.1微服务架构 1

311991.1.1微服务的概述 1

32431.1.2微服务架构的特点 2

111.1.3微服务拆分 3

136461.2SpringBoot框架 4

284981.1.1SpringBoot的概述 4

235671.1.2SpringBoot相关组件 5

33021.3数据库相关技术 5

324861.3.1MySQL数据库 5

77561.3.2MySQL数据库的特点 5

59161.4云HIS系统 6

169141.4.1云HIS系统的概述 6

291061.4.2云HIS系统的特点 6

161871.5微服务架构与现有应用的架构对比 6

1.1微服务架构

1.1.1微服务的概述

在2014年,Martin和James两位学者正式提出微服务架构的概念REF_Re\r\h[32]:微服务架构是一种将单一应用按实际业务模块拆解成多个小粒度、职责单一的领域服务。各领域服务分为通过轻量级机制进行通信。在实际应用场景中,积木式的服务即可单独构建,也可围绕业务功能组合构建,从而达到快速交付、满足需求的目的。微服务是一种软件架构演变后的新型架构风格,是系统应用开发的一种设计思想,没有固定开发模式。开发团队可根据企业实际业务场景灵活地进行架构设计。常见的微服务设计模式REF_Re\r\h[33]有聚合器微服务设计模式、代理微服务设计模式、链式微服务设计模式、分支微服务设计模式、数据共享微服务设计模式、异步消息传递微服务REF_Re\r\h[34]设计模式等。

微服务架构中每个微服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTfulAPI进行通信协作REF_Re\r\h[35]被拆分成的每一个服务都围绕着系统中的某一项或某一些耦合度较高的业务功能进行构建,并且每个服务都维护着自身的数据存储、业务开发、自动化测试案例以及独立部署机制REF_Re\r\h[36]。

1.1.2微服务架构的特点

微服务架构这个术语在过去几年渐成热门,它把一种特定的软件应用的设计方法描述为能够独立部署的服务的套件。尽管缺乏对这一架构类型的准确定义,但是在业务能力、自动化部署、智能端点、语言和数据的去中心化控制等方面,已经形成了某些普遍特征。

1)微服务架构的优点

与传统的整体风格的架构相比较,微服务在构建部署和扩展伸缩方面有很大的优势。微服务架构将系统服务层完全独立出来,并将服务层抽取为一个一个服务,使之成为一个个更小的子系统。因此服务的粒度更加细致,有利于资源的重复利用,提高开发效率。在传统的单体服务中,系统只能看做一个整体,它是不可拆分的,一旦系统中有程序发生改变都需要将整个应用重新构建和部署新版本,在进行水平扩展时也只能整个系统扩展,而不能针对某一个功能模块进行扩展。而微服务架构则是将系统以组件化的方式分解为多个服务,服务之间相对独立且松耦合,单一功能的改变只需要重新构建部署相应的服务即可,并且每个微服务可以由不同团队的开发。微服务还有一个优势就是不同的服务可以使用不同的技术栈,这样会让每个服务选择适合自己技术栈而不是像传统的整个系统只能使用一个技术栈。

2)微服务架构的缺点

首先,微服务架构的运维成本高,在单体架构中,只需要保证一个应用的运行即可。在微服务中,需要保证几十甚至几百个服务器正常运行和协作,这给运维带来了巨大的挑战。其次,由于微服务是一种分布式系统,分布式系统也就意味着开发者需要考虑网络延迟、容错、消息序列化、不可靠的网络、异步、版本控制、负载等问题,而面对如此多的微服务都需要分布式时,整个产品就需要有一整套完整的机制来保证各个服务可以正常运转。此外,接口调整成本高也是微服务架构的缺点,微服务架构的服务和服务之间通过接口来联系,当某一个服务更改接口格式时,可能涉及到此接口的所有服务都需要做调整。最后,微服务的开发同时也给测试带来了麻烦,同样的服务测试需要启动和它有关的所有服务,这也增加了微服务架构的复杂性。

综上所述,微服务架构有很多吸引人的地方,不过在选择微服务之前要认清它所带来的挑战。而每一种架构都有其优缺点,需要根据项目业务和实际情况来选择合适的架构。

1.1.3微服务拆分

从单体架构向微服务架构转变的过程中,最核心的部分在于将业务功能进行分解,并根据分解的功能定义粒

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档