发布网友 发布时间:2023-04-23 07:38
共1个回答
热心网友 时间:2023-10-09 04:34
微服务是一种软件开发技术-面向服务的体系结构(SOA)架构样式的一种变体。
微服务提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。
每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据上下文,选择合适的语言、工具对其进行构建。
微服务正确的工作工具:
在传统的n层体系结构模式中,应用程序通常共享一个公共堆栈,而大型关系数据库支持整个应用程序。这种方法有几个明显的缺点-最主要的缺点是,即使对于某些元素有一个清晰,更好的工具,应用程序的每个组件也必须共享一个公共的堆栈,数据模型和数据库。
它造成了糟糕的体系结构,并且使开发人员感到沮丧,他们不断意识到可以使用更好,更有效的方式来构建这些组件。
相比之下,在微服务模型中,组件是独立部署的,并通过REST,事件流和消息代理的某种组合进行通信-因此,可以针对该服务优化每个单独服务的堆栈。技术一直在变化,由多个较小的服务组成的应用程序随着更理想的技术的发展而变得更容易且成本更低。