导航菜单
首页 >  微服务架构  > 了解微服务架构

了解微服务架构

现代应用由一些独立构建的服务组成。这为解决问题和引入新功能提供了敏捷性和上市速度。

这种范式被称为微服务架构,尽管为完整应用而整合的服务数量可以是数百个(微服务),也可以是几十个(宏观服务)。还有一些新的术语也用于称为模态的模块化单体,而 Spring Modulith 就是一个例子。

尽管许多组织已经拥有微服务架构,但微服务部署的复杂性与日俱增,大多数组织仍在进行成功的部署。此解决方案手册尝试使用流行的 Spring Boot 平台以及 Oracle Database 的云基础设施、容器、Kubernetes 和后端即服务平台来简化现代微服务的构建和部署。

如果您希望设计一个多语言、可轻松扩展、易于维护和部署、高度可用且可最大程度减少故障的应用,则可以使用微服务架构设计和部署云应用。在微服务架构中,每个微服务都拥有一个简单的任务,并通过使用轻量级通信机制(例如 REST API 请求)与客户端或其他微服务进行通信。

下图显示了由多个微服务组成的应用程序的体系结构。

插图 microservice_architecture.png 的说明

微服务使您可以将应用设计为松散耦合服务的集合。微服务遵循无共享模式,并作为无状态进程运行。这种方法可以更轻松地扩展和维护应用程序。

API 层是微服务的所有客户端请求的入口点。API 层还允许微服务通过 HTTP、gRPC 和 TCP/UDP 相互通信。 逻辑层专注于单个业务任务,最大限度地减少对其他微服务的依赖。对于每个微服务,此层可以用不同的语言编写。数据存储层提供了持久性机制,例如数据库存储引擎、日志文件等。请考虑为每个微服务使用单独的持久性数据存储。Oracle 提供包含多个可插入数据库的数据库容器,使微服务可以轻松地隔离数据,以实现安全性、高可用性和扩展。此外,SaaS 应用程序还可以安全地利用多租户。此外,融合数据库将各种数据整合到一个屋檐下,以便从数据中获得更丰富的洞察力。

通常,每个微服务都在一个容器中运行,该容器可提供轻量级运行时环境。

相关推荐: