网站架构

提升系统性能

  1. 扩容
  2. 加缓存来提升系统并发能力
  3. 使用队列进行流量削峰
  4. 异步并发机制提升吞吐量或者接口性能

高并发原则

  1. 应用无状态, 配置文件有状态,便于水平扩展。
  2. 拆分
  • 大而全的系统
  • 按功能拆分系统
    • 系统维度
    • 功能维度
    • 读写维度
    • AOP维度
    • 模块维度
  1. 服务化
    • 进程内服务 -> 单机远程服务 -> 集群手动注册服务 -> 自动注册和发现服务
      -> 服务的分组/隔离/路由 -> 服务治理如限流/黑白名单
  2. 消息队列
    • 解耦一些不需要同步调用的服务或者订阅一些自己系统关心的变化。
    • 实现服务解耦(一对多消费), 异步处理, 流量削峰/缓冲。
    • 大流量缓冲和数据校对
  3. 数据异构
    • 数据异构
      • 异构
      • 异步加载或者合并并发请求
    • 数据闭环
      • 数据异构
      • 数据聚合 Hash Tag
      • 前端展示
  4. 缓存银弹
    • 缓存对于读服务来说是抗流量的银弹
  5. 并发化
    • 与数据服务相关

高可用原则

  1. 降级
  2. 限流
- 限流的目的是防止恶意请求流量,恶意攻击,或者防止流量超出系统峰值。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容