2026/4/18 13:37:31
网站建设
项目流程
一个网站的成功,中国城市建设网网站,wordpress 字体定义,山西网络建站代运营1. 基本概念应用#xff08;Application#xff09;/ 系统#xff08;system#xff09;
完成一整套服务的一个程序或一组相互配合的程序群模块#xff08;Module#xff09;/ 组件#xff08;Component#xff09;
应用程序复杂时#xff0c;会将其划分不同的部分Application/ 系统system完成一整套服务的一个程序或一组相互配合的程序群模块Module/ 组件Component应用程序复杂时会将其划分不同的部分这种有清晰职责内聚性强的部分就模块。例如单细胞生物只靠一个细胞就能生存而人这样的生物却有不同的器官和组织分别负责不同的功能。分布式Distributed系统中的模块不在同一服务器上就是分布式系统。集群Cluster部署于多台服务器上实现某一特定目标的组件的这一个整体称为集群。如将多个 mysql 部署到不同服务器上共同提供数据库相关服务就可以称为一组数据库集群。主Master/ 从Slave集群中通常有一个要承担相对更多的职责称为主其余承担附属职责的称为从。如MySQL集群中一台服务器上允许数据的写入其他数据库的数据变动是从该台中同步来的这里允许写的就是主其余为从中间件Middleware一类用于不同应用相互通信的软件即不同技术工具数据库间的桥梁。如饭店的前台就是顾客和后厨的中间件负责将顾客要的菜转达给后厨。评价指标Metric可用性Availability)单位时间内系统正常服务的值 / 期望值。响应时长Response Time RT用户完成输入到系统给用户响应的时长。吞吐Throuhputvs 并发Concurrent吞吐单位时间段内系统可成功处理的请求数并发系统同一时刻支持的最大请求量2. 架构演进2.1 单机架构所有服务全在一台服务器上2.2 应用数据分离架构应用和数据库部署在不同服务器上应用服务通过网络访问数据2.3 应用服务集群架构将应用服务部署到多台服务器上构成集群。通过算法进行流量分配给集群中的服务器。常见算法Round—Robin 轮询算法平等的将请求分发给不同服务器Weight—Round——Robin 轮询算法不同服务器赋不同权重进行请求分别一致哈希散列算法通过计算用户的特征值如 IP 地址得 哈希值根据哈希值分发请求优点相同客户的请求总是被分给指定的服务器2.4 读写分离/主从架构保留⼀个主要的数据库作为写入数据库其他的数据库作为从属。数据库。从库的所有数据全部来自主库的数据经过同步后从库可以维护着与主库⼀致的数据。2.5 引入缓存——冷热分离架构读取频率远大于其他数据的称为热点数据相对的则是冷数据。将热点数据存入缓存中一方面可以提升读取响应时间另一方面在请求到数据库前就被处理了降低数库压力。2.6 垂直分库将不同业务的数据存储到不同的数据库中在这一类数据放在多个数据库中。2.7 业务拆分 — 微服务将不同业务进行拆分每个业务有自己的缓存和存储不同业务间数据不能直接访问业务间通过 Gateway消息总线等技术相互调用关联。