网站架构核心要素

高性能

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

  • 前端优化手段
  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. 代码控制:版本管理

安全性

可复用

可扩展

易维护

相关推荐
麦兜*37 分钟前
【Spring Boot】Spring Boot 4.0 的颠覆性AI特性全景解析,结合智能编码实战案例、底层架构革新及Prompt工程手册
java·人工智能·spring boot·后端·spring·架构
前端_学习之路10 小时前
React--Fiber 架构
前端·react.js·架构
怀揣小梦想14 小时前
微服务项目远程调用时的负载均衡是如何实现的?
微服务·架构·负载均衡
GateWorld14 小时前
RISC-V:开源芯浪潮下的技术突围与职业新赛道 (二) RISC-V架构深度解剖(上)
架构·risc-v·指令集精简·寄存器设计·特权架构·模块化扩展
MARS_AI_15 小时前
大语言模型驱动智能语音应答:技术演进与架构革新
人工智能·语言模型·自然语言处理·架构·信息与通信
mCell15 小时前
为什么我们需要 `.proto` 文件
后端·微服务·架构
张先shen17 小时前
Elasticsearch RESTful API入门:索引的增删改查完全指南
java·大数据·elasticsearch·搜索引擎·架构·全文检索·restful
木叶丸18 小时前
AI三大核心概念通俗指南:AIGC、Agent、MCP
人工智能·flutter·架构
CodeWithMe19 小时前
【Note】Linux Kernel 之 内核架构、源码文件、API/ABI 、FHS
linux·运维·架构