美文网首页
系统架构演化过程

系统架构演化过程

作者: 柚子过来 | 来源:发表于2017-11-01 12:15 被阅读0次

参考:https://www.zhihu.com/question/22764869/answer/31277656
阶段一:应用程序、数据库、文件等所有的资源都在一台服务器上

image.png

阶段二:应用程序、数据库、文件分别部署在独立的资源上

image.png

阶段三:使用缓存来降低数据库访问压力

image.png

阶段四:使用负载均衡解决单台服务器的请求处理压力

image.png

阶段五:使用主从数据库实现读写分离,减轻数据库服务器压力

image.png

阶段六:通过CDN和反向代理加快用户访问的速度

image.png

阶段七:数据库采用分布式数据库,文件系统采用分布式文件系统
任何强大的单一服务器都满足不了大型系统持续增长的业务需求,数据库读写分离随着业务的发展最终也将无法满足需求,需要使用分布式数据库及分布式文件系统来支撑。分布式数据库是系统数据库拆分的最后方法,只有在单表数据规模非常庞大的时候才使用,更常用的数据库拆分手段是业务分库,将不同的业务数据库部署在不同的物理服务器上。


image.png

阶段八:业务拆分与分布式服务
为了应对日益复杂的业务场景,通常使用分而治之的手段将整个系统业务分成不同的产品线,应用之间通过超链接建立关系,也可以通过消息队列进行数据分发,当然更多的还是通过访问同一个数据存储系统来构成一个关联的完整系统。
纵向拆分:将一个大应用拆分为多个小应用,如果新业务较为独立,那么就直接将其设计部署为一个独立的Web应用系统纵向拆分相对较为简单,通过梳理业务,将较少相关的业务剥离即可。
横向拆分:将复用的业务拆分出来,独立部署为分布式服务,新增业务只需要调用这些分布式服务横向拆分需要识别可复用的业务,设计服务接口,规范服务依赖关系。

image.png

Q:分布式服务应用会面临哪些问题?
A:(1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。
(2) 当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。
(3) 接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?
(4) 服务多了,沟通成本也开始上升,调某个服务失败该找谁?服务的参数都有什么约定?
(5) 一个服务有多个业务消费者,如何确保服务质量?
(6) 随着服务的不停升级,总有些意想不到的事发生,比如cache写错了导致内存溢出,故障不可避免,每次核心服务一挂,影响一大片,人心慌慌,如何控制故障的影响面?服务是否可以功能降级?或者资源劣化?

相关文章

  • 系统架构演化过程

    参考:https://www.zhihu.com/question/22764869/answer/3127765...

  • 单机系统与集群系统

    一般来讲,一个网站发展的演化过程,几乎都会经历单机架构、集群架构、分布式架构。伴随业务系统架构一同演变的还有外围系...

  • Dubbo 介绍

    一、系统架构演变首先说一下系统应用的发展演化过程。也是我整个工作过程中经历的过程。1.单机应用特点:当网站流量很小...

  • 大型网站架构演化过程

    1、初级阶段的网站架构 2、应用服务和数据服务分离 3、使用缓存改善网站性能 4、使用应用服务器集群改善网站的并发...

  • Uber系统架构设计

    共享租车鼻祖Uber的后端架构也经历了从单体到微服务的演化过程,这篇文章介绍了Uber后端架构的功能、设计,对于理...

  • Linux架构

    . Linux系统架构图:系统架构图系统架构图系统架构图

  • 1.Spring框架介绍

    1.核心思想 OOP BOP AOP IOC DI/DL 2.演化过程 3.架构图 Core Container ...

  • 浅谈Web架构之演化过程

    前言 最近在开发过程中,遇到很多缓解配置的问题,工程很难启动,也不知道为什么环境需要这么多配置的意义。就在这个时候...

  • 【IOS开发进阶系列】iOS系统架构专题

    1 IOS系统架构 1.1 IOS系统架构 1.1.1 iOS的系统架构 iOS的系统架构分为四个层次:核心操作系...

  • 三层架构+MVC

    何为系统架构 所谓系统架构是指,整合应用系统程序大的结构。经常提到的系统架构有两种:三层架构与MVC。这两种架构既...

网友评论

      本文标题:系统架构演化过程

      本文链接:https://www.haomeiwen.com/subject/ehvwpxtx.html