Skip to the content.

..

方法论

心态

估算方法

流量评估

这个接口每天有 10 亿次请求,假如每次请求的大小有 20KB(很容易达到),那么一天的流量就有 18TB 之巨。假如高峰请求 6w/s,我们部署了 10 台机器,那么每个 JVM 的流量就可以达到 120MB/s,这个速度算是比较快的了。

总体与单点

存储评估

计算能力评估

内存评估

性能调优

优化层次

  1. 数据库优化

    • SQL 优化

    • 数据库本身

    • 分库分表

  2. 集群最优

    • 水平扩容
  3. 硬件升级

    • 对节点的硬件配置进行升级
  4. 代码优化

    • 收集一些profile数据

    • 服务治理

    • 代码流程优化

  5. 并行优化

    • 并行处理
  6. JVM 优化

    • 优化效果有限
  7. 操作系统优化

    • HugePage、Luma、“CPU 亲和性”

    • 文件句柄的调整、网络参数的修改

技术架构规划方法论探索

原理性认识

架构

一个系统的基本组织,包括系统组件、组件之间和环境之间的相互关系,以及管理设计和演进的原则

框架

一个基本概念上的结构,用于去解决或处理复杂的问题,例如蓝图

技术架构(承接非功能特性)

针对性

针对非功能特性的要求

技术架构规划方法

步骤

1. 识别和理解业务的重要非功能特性

行业、趋势、特点,识别业务关键特性

2. 预测非功能特性的变化(多角度指标相互印证)
3. 参考业界架构实践,确定架构和演进