分布式架构全方位立体无死角解析
随着移动互联网的发展智能终端的普及,计算机系统早就从单机独立工作过渡到多机器协作工作。计算机以集群的方式存在,按照分布式理论的指导构建出庞大复杂的应用服务,也已经深入人心。本文力求从分布式基础理论,架构设计模式,工程应用,部署运维,业界方案这几大方面,介绍基于MSA(微服务架构)的分布式的知识体系大纲。从而对SOA到MSA进化有个立体的认识,从概念上和工具应用上更近一步了解微服务分布式的本质,身临其境的感受如何搭建全套微服务架构的过程。 SOA面向服务架构 由于业务发展到一定层度后,需要对服务进行解耦,需要把一个主系统按照逻辑拆分成不同的的子系统,通过服务接口来通讯,面向服务的设计模式,最终需要总线集成服务,这样的好处是降低代码间的耦合度,有利于拓展,有利于维护。但是相对来说结构复杂,对小型项目的成本要求也比较高,所以出现了更加独立的架构模式。 MSA微服务架构 微服务是真正意义上的独立服务,从服务入口到数据持久层,逻辑上都是独立隔离的,无需服务总线来接入,但同时增加了整个分布式系统的搭建和管理难度,需要对服务进行编排和管理,所以伴随着微服务的兴起,微服务生态的整套技术栈也需要无缝接入...