美文网首页
从传统三层架构到微服务

从传统三层架构到微服务

作者: 桁椽 | 来源:发表于2020-12-14 13:57 被阅读0次

对于传统的三层架构我们都比较熟悉,Web服务器、应用服务器和数据库,一般对于高可用环境,我们会划分不同的可用区做冗余。如图所示就是三个可用区,每个可用区有自己的Web服务器,Web服务器下面又可以访问主从结构的应用服务器。对于这样的架构其实已经可以做到很好的灾备和可扩展,但现在的问题是原有系统业务越来越复杂,查询更新操作的时间越来越长,我们希望进行改善。

传统三层架构

要改善系统我们要分析现有系统的问题。应用服务器冗余过于浪费,没有合理利用。传统三层架构的请求透传,整个过程走完才能响应前台,相对于用户操作,我们浪费了大量的时间在后台处理上。我们需要一种机制将Web服务器上的操作与应用服务器上的后台逻辑解耦,更快地响应前台。

首先,我们建立基于消息的事件驱动机制,让后台处理解耦出来,前台可以得到快速响应,而后台可以继续长时间的处理,并且是异步执行的。

第二,为了减少对Web服务器的处理,我们将把服务粒度划分的更新并且主要部署在应用服务器上,接收到系统内或上游系统消息时,这些微服务将被调用起来并行执行长时间的业务逻辑,减少了对Web服务器的负担,并且增加了系统响应的实时性。

微服务事件驱动架构

微服务事件驱动架构比较适合现有大型的三层架构系统迁移,通过事件驱动机制、消息和微服务真正实现前后、各业务之间的解耦,增强了系统的可扩展性和实时性。当然,在这样的设计中我们还要考虑最终一致性、统一的日志和监视等问题。

相关文章

  • 金融软件系统的演进

    金融行业也在 考虑服务化架构转型 从传统的 三层 到微服务架构而微服务的都采用Docker容器化部署, 服务节点...

  • 从传统三层架构到微服务

    对于传统的三层架构我们都比较熟悉,Web服务器、应用服务器和数据库,一般对于高可用环境,我们会划分不同的可用区做冗...

  • 三层架构与DDD

    1.从传统三层架构与DDD分层架构的编程演变其实是思想的演变。 传统三层架构,即用户界面层UI、业务逻辑层BAL、...

  • 服务端指南 服务端概述 | 微服务架构概述

    原文地址:微服务架构概述博客地址:http://blog.720ui.com/ 传统的单体架构,使用三层架构,包括...

  • 微服务的一点总结

    回顾历史,从传统的单体应用架构,到面向服务架构SOA,再到今天逐渐被大众接受的微服务架构MSA,本质上来说,...

  • 架构成长之路:分布式微服务架构设计原理

    1.1 从传统单体架构到服务化架构 1.1.1 JEE 架构 JEE 将企业级软件架构分为三个层级:Web 层:负...

  • 8位阿里大佬合著“Dubbo微服务进阶笔记”一经面世,Githu

    前言 微服务是近几年流行起来的软件架构风格。回顾历史,从传统的单体应用架构,到面向服务架构SOA,再到今天逐渐被大...

  • SpringCloud基本概念

    Spring Cloud 基本概念 网站架构演变过程 传统架构 传统的 SSM、SSH 架构,分为三层架构Web控...

  • 《微服务架构与实践》

    读《微服务架构与实践》,做一下读书笔记:传统的架构模式一般采用的是三层架构模式,即大家熟知的MVC架构,MVC架构...

  • 网站架构演变过程

    网站架构演变过程 1.传统架构: 传统的SSH架构,分为三层架构 web控制层、业务逻辑层、数据库访问层。传统架构...

网友评论

      本文标题:从传统三层架构到微服务

      本文链接:https://www.haomeiwen.com/subject/zcevgktx.html