(十七)服务化:微服务架构,必须搞定高并发!
总结:高并发,是分布式系统架构设计必须考虑的因素
含义:通过设计一些方案,保证系统能够同时并行的处理很多用户的用户请求
指标:(1)响应时间(Response Time)
(2)吞吐量(Throughput)
(3)每秒查询率QPS(Query Per Second)
(4)并发用户数
方法论:
1 垂直扩展(Scale Up)
(1) 增强单机硬件性能(cpu/硬盘/网卡)
(2) 提升单机架构性能(cache/异步/无锁数据结构)
2 水平扩展(Scale Out )无限性能
(1)只要增加机器数量,就能线性扩充系统性能!
细节:
(1)反向代理层(DNS轮询)
(2)站点应用层(反向代理 nginx.conf)
(3)微服务层(服务连接池)
(4)数据层(范围水平切分、哈希水平切分)