zoukankan      html  css  js  c++  java
  • 分布式系统--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架构

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

  • 相关阅读:
    Screen Space Soft Shadows
    立体涂鸦的草图渲染
    什么是Civil3D
    Visual Studio 和 .NET Framework
    编程语言的选择
    Civil3D二次开发能做些什么
    Civil3D二次开发Cookbook
    Civil3D跟AutoCAD是什么关系
    C#启示录:尝鲜版
    Thinking In DesignPattern
  • 原文地址:https://www.cnblogs.com/cevinchen/p/9363517.html
Copyright © 2011-2022 走看看