系统架构演变:

单体应用架构——>垂直应用架构——>分布式架构——>SOA架构——>微服务架构------>Service Mesh

架构演变原因:

  1. 单体应用架构的单点容错率低并且无法进行单个功能的水平扩展。
  2. 垂直应用架构虽然实现了水平扩展,但是个个功能之间无法相互调用,会有重复开发任务。
  3. 分布式架构提高了代码的复用,提出了服务层,却调用服务耦合度高,难以维护。
  4. SOA架构(面向服务架构)提出了服务注册中心,容易服务雪崩。
  5. 微服务架构将服务原子化拆分,成本高。
  6. Service Mesh 暂未普及。

如何选择系统架构?

系统架构没有最好,只有适合。选择适合的系统架构进行开发即可!

单点容错解决思路和方案:

  • 不被外界环境影响
  • 不被上游请求压垮(限流)
  • 不被下游响应拖垮(返回错误消息)

注意:单点容错对象为出问题的服务的上一个服务!

系统架构的演变过程?相关推荐

  1. 系统架构的演变过程(单体应用架构、垂直应用架构、分布式SOA架构、微服务架构)

    文章目录 系统架构演变 单体应用架构 垂直应用架构 分布式SOA架构 什么是SOA 微服务架构 分布式SOA架构和微服务架构对比 系统架构演变 随着互联网的发展,网站应用的规模不断扩大,常规的应用架构 ...

  2. 大型电商网站系统架构演变过程

    一个成熟的大型网站(如淘宝.天猫.腾讯等)的系统架构并不是一开始设计时就具备完整的高性能.高可用.高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术架构. ...

  3. 高性能、高可用平台架构的演变过程

    转载自 高性能.高可用平台架构的演变过程 开篇概述 在如今移动互联网.互联网+.大数据的时代,各类的互联网网站.平台异常突起,如同雨后春笋,有种"忽如一夜春风来,千树万树梨花开"感 ...

  4. 软件开发架构的演变过程

    软件开发架构的演变过程 单体架构 >分布式架构 >SOA架构 >微服务架构 1.单体架构 就是把所有的功能模块打到一个包里面然后再部署,采用了单体架构的项目被称之为单体应用. 优点: ...

  5. 转:一套大而全的系统架构体系与具体落地方案

    原文地址: https://new.qq.com/omn/20171229/20171229B02VYY.html 本文根据DBAplus社群第131期线上分享整理而成,文末还有好书送哦~ 讲师介绍 ...

  6. 去哪儿网支付系统架构演进

    作者简介:吕博,去哪儿网金融事业部研发工程师,毕业于吉林大学,2012年加入去哪儿网. 致力于支付平台研发和支付环节的基础服务建设. 正文 去哪儿支付系统自 2011 年搭建以来,在五年的时间里逐渐从 ...

  7. 直播系统---从数据层设计的角度看映客直播系统架构变化

    一.映客直播发展历程 映客直播是2015年5月份成立的一家公司,在移动直播领域,映客算是比较早成立的公司了.如上图中所展示的就是映客APP上的一些页面,左图展示的是映客APP中的热门内容,这里是某一个 ...

  8. 去哪儿网支付系统架构演进(上)

    去哪儿支付系统自2011年搭建以来,在五年的时间里逐渐从一个高耦合的单一系统发展为众多子系统组成的高并发.高可用.支持多种交易支付业务的分布式系统.业务从最初的非代收到现在多种非代收.代收场景的支持, ...

  9. 去哪儿网支付系统架构演进--转

    原文地址:http://www.infoq.com/cn/articles/evolution-of-qunar-payment-system-architecture-?utm_source=inf ...

  10. 贝聊系统架构服务化之路

    2015年3月,从网易BoBo离开,带着创业的情怀与期待,来到了贝聊.弹指间,已经过了快三年.在这三年的岁月里,贝聊后台系统架构经历了一个困难而又富有成就感的演变过程. 这个演变的过程,大致可分成几个 ...

最新文章

  1. video标签支持获取rtsp流么_Flask教程(二十二)在浏览器中播放rtsp实时流
  2. USACO network of school 强连通分量
  3. 区块链核心技术:拜占庭共识算法之PBFT全面理解
  4. java executor_Java并发编程(08):Executor线程池框架
  5. Php接收Vba post例子,vba发送窗口消息_postmessage
  6. 数据库系统实训——实验三——子查询与组合查询
  7. RedisConf2018记录--Day 1 sessions
  8. 算法高级(37)-微信、微博中的好友关系该如何设计?
  9. matlab迭代算法实例_智能优化算法及其MATLAB实例-免疫算法笔记
  10. POJ 2289 Jamie's Contact Groups 【二分】+【多重匹配】(模板题)
  11. 新版网易云课堂视频真实地址分析
  12. 2×3卡方检验prism_SPSS之卡方检验
  13. 如何知道您是否准备从Mac切换到Linux
  14. 07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统)
  15. win10资源管理器无法最小化,无法移动
  16. Windows 11系统还原点怎么创建?
  17. Python实现计算MD5
  18. 如何判断一个多边形的环是逆时针还是顺时针
  19. AE二次开发-获取图层的属性表
  20. 罗克韦尔自动化宣布高管变动

热门文章

  1. Monkey测试黑白名单
  2. 函数/极限/导数的概念辨析
  3. Axure计算器原型
  4. 华三交换机 level 详解
  5. Spring3开发实战 之 第二章:IoC/DI开发(2)
  6. Spark之数据本地性(data locality)
  7. 有关HTML的小众面试题
  8. HTTP协议以及返回状态码
  9. PAT 甲级 1118 Birds in Forest (25 分)
  10. JavaWeb之servlet(1)