软件架构模式之微服务架构

  发布时间:2025-11-05 08:34:12   作者:玩站小弟   我要评论
本文转载自微信公众号「架构精进之路」,作者架构精进之路。转载本文请联系架构精进之路公众号。1、微服务架构介绍微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功 。

本文转载自微信公众号「架构精进之路」,软件作者架构精进之路。架构架构转载本文请联系架构精进之路公众号。模式

1、服务微服务架构介绍

微服务架构(Microservice Architecture)是软件一种架构概念,旨在通过将功能分解到各个离散的架构架构服务中以实现对解决方案的解耦。你可以将其看作是模式在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是服务个很有趣的概念,它的软件主要作用是将功能分解到离散的各个服务当中,从而降低系统的架构架构耦合性,并提供更加灵活的模式服务支持。

概念:把一个大型的服务单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是软件整个的应用程序堆栈,从而满足服务等级协议。架构架构

定义:围绕业务领域组件来创建应用,模式这些应用可独立地进行开发、管理和迭代。在分散的亿华云组件中使用云架构和平台式部署、管理和服务功能,使产品交付变得更加简单。

本质:用一些功能比较明确、业务比较精练的服务去解决更大、更实际的问题。

2、模式描述

不管你使用何种实现风格和拓扑,有几个通用的核心概念应用在这种架构模式上。首先是分隔发布单元(separately deployed units)。

如图所示,每一个微内核的组件都被分隔成一个独立的单元。

微服务包含服务组件(service component)。不要考虑微内核的单个服务,而是最好考虑服务组件,从粒度上讲它可以是单一的模块或者一个一个大的应用程序,代表单一功能(提供天气预报或者图片存储)。

正确设计服务组件的粒度是一个很大的挑战。

另一个关键概念是源码库微内核是分布式的。这意味着服务组件可能是远程方法(通过JMS, AMQP, REST, SOAP, RMI......等等)。分布式意味着这种模式可以建立大规模的应用。

另一个值得兴奋的特性是它可以从其它有问题的架构模式中演化出来,而不是直接创建出来等待问题发生。当你遇到一些无法解决的问题,特别是互联网企业的规模扩大时,是很好的引入微服务架构的时机。

一般会从两个模式中演化:

一种就是一开始就是整体的应用,所有的模块都是紧耦合的; 另外一种是面向服务的架构模式(SOA,service-oriented architecture pattern)。免费信息发布网SOA不是不好,但是太昂贵了,不好理解和实现。

3、模式拓扑

有很多实现微服务的方式。最通用最流行的三个方式是: API REST-based, applicaiton REST-based 和 中心化的消息。API REST-based 适合网站提供小规模的,自包含的服务。很多互联网网站都提供这样的服务,比如OAuth2服务。

application REST-based不同于上面的架构,客户端看到的是web界面或者富客户端程序,而不是调用API。UI层独立发布,可以访问服务组件。

中心消息模式,它类似前面的模式,但是使用一个轻量级的消息broker取代RESTful的服务调用。这个轻量级的broker不会执行服务的编排,传输和路由,这和SOA不同,不要把它看作SOA的简化版。

4、架构考量

微服务架构解决了无架构的整体编码的应用的问题以及SOA的问题。同时它还可以提供实时的产品发布。它是一个分布式架构,也会有上面分布式的问题。

微服务模式优劣分析:

总体灵活性:高

发布易用性:高

可测试性:高

性能:低

规模扩展性:高

开发容易度:高

5、总结

微服务作为单一整体的程序和面向服务架构的替代者, 微服务架构模式在工业界很快赢得了地位。这种模式还在进化之中,在业界对于它的特性和实现还有些困惑。对于我们的思考,更多的是思维上的转变。对于微服务架构:技术上不是问题,意识比工具重要。

  • Tag:

相关文章

  • 手机连接电脑删除的文件如何找回?(通过专业软件恢复被删除的手机文件)

    摘要:随着人们对手机的依赖程度日益增加,手机与电脑之间的数据传输也变得常见。然而,在连接手机与电脑进行文件操作时,有时会误删除重要的文件。本文将介绍如何通过专业软件来找回手机连接电脑删除...
    2025-11-05
  • 微服务架构及设计模式

    本文介绍了主流常见的微服务模式。微服务能够对企业产生积极影响。因此,了解如何处理微服务架构MSA)以及一些微服务设计模式,一个微服务架构的一些通用目标或者设计原则是很有价值的。下面是在微服务架构方案中
    2025-11-05
  • Redis内存淘汰策略,看这一篇就够了!

    Redis作为当前最常用的开源内存数据库,性能十分高,据官方数据表示Redis读的速度是110000次/s,写的速度是81000次/s 。而且Redis支持数据持久化,众多数据结构存储,master-
    2025-11-05
  • 怎么对MySQL数据库进行备份与恢复

    MySQL的备份与恢复前言:前面我们已经了解了MySQL数据库的安装及使用,但随着自动化办公与电子商务的不断发展,企业对信息系统的依赖性越来越高,而数据库在信息系统中担任着非常重要的角色。尤其是一些对
    2025-11-05
  • 办公室路由器如何设置为主题写(以办公室路由器接路由器的设置步骤和注意事项)

    摘要:在办公室中,网络连接是至关重要的。为了满足多设备同时连接的需求,有时候需要将一个路由器接到另一个路由器上。本文将介绍如何将办公室路由器设置为主题写。选择适当的设备...
    2025-11-05
  • 记一次生产环境卡顿优化过程:大事务并发回滚

    概述最近生产环境有这么个现象,平时的订单调度只需要2s内可以出结果,但是多个人调度就会卡住,超过15分钟都没有结果出来,有时还会失败然后导致数据不准确。下面记录一下生产环境卡顿时排查的过程。1、获取A
    2025-11-05

最新评论