网站架构核心要素

高性能

技术指标:响应时间、吞吐量、并发数

  • 前端优化手段
  1. 页面布局:css在前,js在后
  2. 通信数据量:数据尽量精简
  3. 缓存:浏览器缓存、cdn
  4. 异步:ajax
  • 后端优化手段
  1. 缓存:反向代理、redis
  2. 异步:消息队列
  3. 负载均衡:减轻负担
  4. 代码优化:资源复用、垃圾回收、数据结构、多线程
  5. 数据库优化:sql、索引、分库分表

可用性

技术指标:网站年度可用性指标 =(1-网站不可用时间/年度总时间)×100%

  • 服务高可用
  1. 水平扩展:横向扩展,负载均衡
  2. 失效转移:某个故障时,自动转移到可用服务
  3. 限流降级:限制高并发访问量
  4. 熔断隔离:分级管理,保重舍轻
  5. 幂等性:多次调用,结果一致
  • 数据高可用
  1. 数据备份:定期备份,以备不时之需
  2. 失效转移:某台故障时,自动转移到可用数据库
  3. 数据恢复:当机,报警,及时处理和恢复
  4. 数据一致性:最终一致性
  • 运维保障
  1. 监控预警:全方位立体化监控,快速定位问题
  2. 系统发布:预上线、灰度发布、自动化测试
  3. 代码控制:版本管理

安全性

可复用

可扩展

易维护

相关推荐
axban1 小时前
QT M/V架构开发实战:QFileSystemModel介绍
开发语言·qt·架构
是罐装可乐1 小时前
深入理解 Vue3 Router:三种路由模式的工作原理与实战应用
架构·vue·路由·history·hash·ssr·router
爱睡觉的圈圈4 小时前
分布式IP代理集群架构与智能调度系统
分布式·tcp/ip·架构
APItesterCris6 小时前
构建分布式京东商品数据采集系统:基于 API 的微服务实现方案
分布式·微服务·架构
程序员在线炒粉8元1份顺丰包邮送可乐7 小时前
Docker 部署生产环境可用的 MySQL 主从架构
mysql·docker·架构
Angelyb9 小时前
微服务保护和分布式事务
java·微服务·架构
失散1311 小时前
分布式专题——10.1 ShardingSphere介绍
java·分布式·架构·shardingsphere·分库分表
天天爱吃肉821811 小时前
【比亚迪璇玑架构深度解析:重新定义智能电动汽车的“整车智能”】
数据库·人工智能·嵌入式硬件·架构·汽车
二进制coder12 小时前
深入解析 AST2600 H2B 接口:架构、原理与完整开发指南
linux·架构
jmoych12 小时前
架构思维:在复杂系统中寻找秩序的底层逻辑
架构·模型·架构思维·系统化