- 15
- 0
- 约3.33千字
- 约 6页
- 2020-11-19 发布于山东
- 举报
服务扩容的一点总结
最近一年经历了很多业务快速增长的情况,早期对容量的规划不足成为普遍现象,需要在实际业务中要不断调整。
这就涉及到服务扩容。 一般无状态请求的扩容, 比如 varnish 转发 http 请求,因为不需要考虑状态迁移造成的问题,比较
简单。复杂一点的就是有状态的扩容。有状态扩容主要的应用场景是服务器负载均衡技术以及数据库水平扩容。无论是服务器负载均衡还是数据库水平扩容,主要考虑的问题都是:1,怎么分配请求; 2,怎么减少扩容对原有服务带来的震荡。和大家分享一个真实案例, 基于 RTSP 协议的点播消息负载
均衡。RTSP 是基于 TCP 的视频流控制协议。 它的特点是点
播过程中涉及使用的视频资源比较多,比如视频服务器端口,
视频资源, cable 资源等。因此要求同一点播会话最好分配
给同一个服务器处理。这是典型的有状态( session-sticky )
的负载均衡。有状态服务分配采用 hash 方式是最常见的解
决方案,好处是即可以做到均匀分配,又可以实现 session
sticky ,即相同 session id 的请求都会分配给相同的服务器。
缺点是 hash 容易, re-hash 难。以 hash 方式分配,扩容时
的震荡较大。这也是为什么有一致性 hash 的原因。另一个
条件是,服务器性能和配置不是完全相同的。我们希望可以
在性能高的机
原创力文档

文档评论(0)