Update net.go
在手游时代后台系统设计经常会遇到以下场景:
对于这些场景不能简单通过堆机器来解决,首先事先不太可能申请这么多资源,即使申请了,峰值过后,机器利用率会比较低,形成浪费。所以需要一种负载保护机制,使系统能抗住突然流量冲击,对用户提供柔性服务,同时降低运营成本。
设计方案需要满足以下一些基本原则
综上从三个层面设计负载保护系统
系统架构图
Pb协议
小配额agent,针对于qps不高的活动进行负载均衡。 环境依赖:Linux x64 环境,建议CentOS 7.x;Golang 1.0及以上 编译:进入QuaAgent/src/flux,执行 sh huild.sh 即可。执行./qagent
配额计算Server,统计计算并分配各节点配额。 编译:进入QuaServer 执行 make 即可。
ModernFlux 是基于 BSD3 协议, 详细请参考 LICENSE
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
1:项目背景
在手游时代后台系统设计经常会遇到以下场景:
对于这些场景不能简单通过堆机器来解决,首先事先不太可能申请这么多资源,即使申请了,峰值过后,机器利用率会比较低,形成浪费。所以需要一种负载保护机制,使系统能抗住突然流量冲击,对用户提供柔性服务,同时降低运营成本。
2:设计方案
设计方案需要满足以下一些基本原则
综上从三个层面设计负载保护系统
系统架构图
3: 目录简介
1.1 CPPAPI
3.2 PHPAPI
3.3 Protocol
3.4 QuaAgent
3.5 QuaServer
4: 效果图
5:License
ModernFlux 是基于 BSD3 协议, 详细请参考 LICENSE