首页 > 其他分享 >深入浅出大型网站架构设计:设计流程

深入浅出大型网站架构设计:设计流程

时间:2023-07-30 15:36:07浏览次数:32  
标签:架构设计 功能 方案 网站 流程 深入浅出 添加 组件 服务器

假如没有使用独立的数据库系统或者云数据库,而是将数据作为文件保存在服务器上活着直接暂存在内存中,那么当这个网站流量增长时,增加再多的服务器也没有用,因为关键数据只能来源于这一台本来的服务器,其他增加的服务器无法提供这个网站所需的服务。

网站的扩展性:

  • 添加这个新功能,是否需要对已有代码或者架构进行大量的修改?
  • 添加这个新功能,假如在已有组件中已经有类型功能,是否需要从头搭建类似的功能?
  • 添加这个新功能,有没有可能对没有被修改的网站组件造成影响?
  • 添加这个新功能,有没有可能降低没有被修改的网站组件的性能?
优先级:
  • 必须有的功能,一般称为P0。
  • 初始发布可以没有,但是未来版本马上需要有的功能,一般称为P1。
  • 有固然好,没有也没有关系的功能,一般称为P2。
备选方案不必像主方案那样深入设计,只需要有一个预备思想,以防意外出现时措手不及。准备备选方案不是因为你觉得方案甲可行,方案乙也可行,所以都设计出来,而是因为有时候你的主设计依赖于对某些隐患的暂时忽视,而当这些隐患变成了真正的问题时,你能展示出你的B计划。

标签:架构设计,功能,方案,网站,流程,深入浅出,添加,组件,服务器
From: https://www.cnblogs.com/hellosnow/p/17591502.html

相关文章

  • python数据分析师入门-学习笔记(第九节 爬虫的核心流程)
    学习链接:Python数据分析师入门爬虫的核心流程明确目标汽车成交量汽车评论信息汽车提车分享信息搜寻哪些网站或APP有我们要的资源汽车之家懂车帝易车分析数据所在位置,加载方式直接加载的额外的网络请求数据获取使用代码驱动APP或浏览器自己分析请求......
  • linux 编译内核,换内核流程和方法
      1:先找一个合适版本的内核,下载,解压到系统中的任意一个目录TheLinuxKernelArchives这个内核版本,如果要绝对稳定或者安全,那么最好是和当前系统的内核大、中版本相同,如,我的系统版本如果为5.15.38那么我最好是换成相近的系列,如5.15.123尽量别上6否则可能出问题假......
  • (bp代理)证书--->证书概念和工作流程
    问题:在浏览器和bp中分别设置代理后(此时bp正在监听此浏览器代理端口),用浏览器访问百度网站出现连接不安全问题原因:没有在浏览器安装证书解决:安装bp证书方法:way1.bp代理软件proxy中options选项exportcetificate,再到浏览器中(设置中搜证书选证书颁发机构)再import way2:开了......
  • 《面试1v1》Kafka的架构设计是什么样子
    面试官:嗨,小明!听说你对Kafka的架构设计很感兴趣,是吗?候选人:是的,我一直对Kafka很好奇。它是如何处理大规模数据流的呢?面试官:哈哈,没错!Kafka是一个强大的分布式流处理平台。它的架构设计非常有趣,我们来一起探索一下吧!候选人:太好了!我迫不及待想了解更多。面试官:那我们先从Kafka的基......
  • Java学习-3.流程控制语句
    一、输入和输出println是printline的缩写,表示输出并换行。因此,如果输出后不想换行,可以用print():System.out.print("C.");System.out.println();System.out.println("END");Java还提供了格式化输出的功能。为什么要格式化输出?因为计算机表示的数据不一定适合人来阅读:public......
  • 数字IC设计流程
                   ......
  • CXYGZL – 工作流 V2.0.4,让流程复用成为可能
    现在开源的工作流引擎,基本都是以BPMN.js为基础的,导致使用门槛过高,非专业人员无法驾驭。本工作流借鉴钉钉/飞书的方式,以低代码方式降低用户使用门槛,即使是普通企业用户也可以几分钟内就能搭建自己的工作流引擎。体验地址:https://pro.cxygzl.comCXYGZL文档地址:https://www.cxygz......
  • SwitchyOmega+Whistle实现chrome无缓存改host流程(mac版)
    SwitchyOmega+Whistle实现chrome无缓存改host流程(mac版)  ......
  • 关于云平台虚拟机核心组件 libvirt 热迁移流程及关键参数介绍 | 龙蜥技术
    编者按:libvirt是用于管理虚拟机的开源项目,是各大基于OpenStack二次开发的云平台管理底层qemu-kvm虚拟机的核心组件,而热迁移作为虚拟机管理中较为常用的功能,其在稳定性和效率关乎云平台的整体使用体验。今天,浪潮数据云计算高级研发工程师李世东带大家了解虚拟机热迁移在libv......
  • 介绍自动工作流程编程的几种常见方式
    1.辅助继电器置复位法第一步置位M1标志,接通后控制执行某个结果,结果实现后复位M1,再置位下一步M2标志,依次进行流程控制。置复位法是最基础的流程控制逻辑。还有一种用法。如下图,若“触发”接通,下一步句置位“自锁”,就断开与上一步的联系,等待最后一步,再把“触发”和“自锁”复位。......