建站百科

NEWS

青岛网站建设web开发常用的互联网架构模式之微服务架构

2022/8/2 10:41:36 阅读()



  上一节我们一起看了web开发常用的互联网架构模式有哪些之一“微核架构”的细节及优缺点,本篇我们一起来详细了解下“微服务架构”。微服务架构(microservices architecture)是服务导向架构(service-oriented architecture,缩写  SOA)的升级。每一个服务就是一个独立的部署单元。这些单元都是分布式的,互相解耦,通过远程通信协议(比如REST、SOAP)联系。


微服务架构分成三种实现模式:

    1、RESTful API 模式:服务通过 API 提供,云服务就属于这一类。

    2、RESTful 应用模式:服务通过传统的网络协议或者应用协议提供,背后通常是一个多功能的应用程序,常见于企业内部。

    3、集中消息模式:采用消息代理(message  broker),可以实现消息队列、负载均衡、统一日志和异常处理,缺点是会出现单点失败,消息代理可能要做成集群。

微服务架构优点:

    1、扩展性好,各个服务之间低耦合。

    2、容易部署,软件从单一可部署单元,被拆成了多个服务,每个服务都是可部署单元。

    3、容易开发,每个组件都可以进行持续集成式的开发,可以做到实时部署,不间断地升级。

    4、易于测试,可以单独测试每一个服务。

微服务架构缺点:

    1、由于强调互相独立和低耦合,服务可能会拆分得很细。这导致系统依赖大量的微服务,变得很凌乱和笨重,性能也会不佳。

    2、一旦服务之间需要通信(即一个服务要用到另一个服务),整个架构就会变得复杂。典型的例子就是一些通用的 Utility类,一种解决方案是把它们拷贝到每一个服务中去,用冗余换取架构的简单性。

    3、分布式的本质使得这种架构很难实现原子性操作,交易回滚会比较困难。

  以上就是青岛网站建设小编为大家分享的青岛网站建设web开发常用的“微服务架构”优缺点,下一节我们再来探讨以下“云架构”,欢迎大家一起分享。

本文地址:http://www.city86.com/news_view_463/

    服务热线

    24小时咨询:

    15054251826

    业务咨询:

    15966820013(微信同号)

    官方微信

    关注公众号

    扫一扫加微信

    Copyright © 2011-2022 青岛诚企网络 city86.com
    青岛诚企网络专业企业网站建设-企业快速建站-成品网站制作-网站定制-网站设计-专业网站建设公司.

    在线客服

    Online Service