分布式系统--01分布式系统架构体系

#《分布式系统 常用技术及案例分析》

分布式系统架构体系

1.基于对象的体系结构

2.面向服务的架构(SOA)

3.REST风格的架构

  REST:表述性状态转移

  起因:基于HTTP、URI、XML这些现有的广泛流行的协议和标准

  设计原则:

     通过URI来标识资源

     统一接口:显示地使用HTTP方法:创建资源POST,检索GET,更新资源PUT,删除DELETE方法

     资源多重表述:URI锁访问的每个资源都可以使用不同的形式加以标识(比如XML或者JSON)。你怎么访问(发送请求头和MIME类型),它怎么返回。

     无状态:请求不要求服务器处理时检索应用程序上下文和状态。在请求过程中,服务器不记录任何session,所有的状态都通过URI的形式记录在客户端。

4.微服务架构(MSA)

  微服务架构

  起因:将业务功能服务化,是SOA的延续

     RESTful等架构的兴起,让我们可以考虑更多轻量化的通信机制

     领域驱动设计指导我们如何分析并模型化复杂的业务

     敏捷方法论帮助我们拥抱变化,快速反馈

     CI/CD促使我们构建更快、更可靠、更频繁的软件部署与交付能力

     虚拟化和容器技术的发展,使我们简化了部署环境的创建,安装

     DevOps文化的流星以及全栈自制团队的出行,是的小团队更加全功能化

  概念:微服务架构风格就是

     把小的服务开发成单一应用的形式,运行在其自己的进程中

     并采用轻量级的机制进行通信(一般为HTTP资源API)

  MSA VS SOA:

     通常传统的SOA意味着大而全的单体架构的解决方案

  一个微服务架构的例子:

     将应用按功能分解为一组相互协作的服务的集合,每个服务实现一组有限并且相关的功能

     服务间通过HTTP/REST等同步协议或者AMQP等异步协议通信

     服务独立开发部署

     每个服务为了与其他服务解耦,都有自己的数据库

5.容器技术

6.Serverless架构

  无服务器架构,用服务代替服务器,无需了解落实服务

posted on 2018-07-25 00:13  CevinChen  阅读(495)  评论(0编辑  收藏  举报