凤凰架构-演进中的架构

本文介绍了分布式系统的发展历程,从惠普的NCA到卡内基梅隆大学的AFS,再到麻省理工的Kerberos,展现了分布式服务的安全性和基础。接着,讨论了OSF的DCE、SOA架构及其优缺点,以及微服务的九大特征。最后,提到了后微服务时代的虚拟化、容器化技术,并展望了无服务架构的未来。
摘要由CSDN通过智能技术生成

原始分布式时代

1、惠普公司 =》 网络运算架构(NCA) =》 远程服务调用的雏形

卡内基梅隆大学 =》 AFS文件系统 =》分布式文件系统的最早实现

麻省理工学院 =》 Kerberos协议 =》 服务认证和访问控制的基础性协议,

分布式服务安全性的重要支撑,目前仍被用于实现包括Windows和MacOS在内众多操作系统的登录、认证功能。

2、OSF(开放软件基金会) 发起制订=》 DCE(分布式运算环境)分布式技术体系

3、DCE 主要内容:

源自NCA的远程服务调用规范(RPC)

源自AFS的分布式文件系统(DFS)

源自Kerberos的服务认证规范

时间服务

命名与目录服务

UUID

单体系统时代

1、“单体”只是表明系统中主要的过程调用都是进程内调用,不涉及进程间通信,仅此而已。

2、单体系统的缺点:(对比微服务)

牵一发而动全身,难以阻断错误传播

不便于动态更新升级程序

难以技术异构

SOA时代

1、SOA是具体地、系统性地成功解决分布式服务主要问题的架构模式

2、三种架构模式:

烟囱式架构、微内核架构、事件驱动架构

3、SOA特点:

更具体、更系统。

也正是这些特点,使得过于严格的规范定义带来过度的复杂性,导致SOA没落。

微服务时代

1、微服务是一种通过多个小型服务组合来构建单个应用的架构风格,这些服务围绕业务能力而非特定的技术标准来构建。各个服务可以采用不同的编程语言,不同的数据存储技术,运行在不同的进程之中。服务采取轻量级的通信机制和自动化的部署机制实现通信与运维。

2、微服务的九个核心的业务与技术特征:

  1. 围绕业务能力构建
  2. 分散治理(技术异构)
  3. 通过服务来实现独立自治的组件
  4. 产品化思维(熟知软件研发全流程)
  5. 数据去中心化
  6. 强终端弱管道(RESTful风格的通信在微服务中会是更加合适的选择)
  7. 容错性设计
  8. 演进式设计
  9. 基础设施自动化(CI/CD

3、对比SOA:

更加自由的架构风格,带来更多样的解决方案:

服务间远程调用问题解决方案:

RMI(Sun/Oracle)、Thirft(Facebook)、Dubbo(阿里巴巴)、gRPC(Google)、Motan2(新浪)、brpc(百度)、Finagle(Twitter)、Arvo(Hadoop)、JSON-RPC、REST等

服务发现问题解决方案:

Eureka(Netflix)、Consul(HashiCorp)、Nacos(阿里巴巴)、ZooKeeper(Apache)、Etc(CoreOS)、CoreDNS(CNCF)

后微服务时代

1、从软件层面独力应对微服务架构问题,发展到软、硬一体,合力应对架构问题的时代,此即为“后微服务时代”

2、关键词:虚拟化技术、容器化技术、Kubernetes、服务网格

无服务时代

1、如果说微服务架构是分布式系统这条路的极致,那无服务架构,也许就是“不分布式”的云端系统这条路的起点。

2、主要内容:后端设施(Backend)和函数(Function)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值