我们常说的横向、纵向扩展是视频直播网站源码后台扩展的一部分,可扩展性意味着能够通过定向系统添加资源的方式不断对系统进行扩充,其中横向、纵向扩展就是常用的方式。横向扩展也就是加服务器,从数量上做扩充只要资金足够多,实现全球数据中心都有可能;纵向扩展是提升单机配置,将全部资金投入到一台服务器上。
两种扩展方式看似简单,但实现起来需要一定的前提,这个前提就是了解视频直播网站源码的运作机制。
一、运作机制
1、客户端查DNS得到服务对应的IP地址,可能指向位于web服务之前的负载均衡器,也可能是CDN,就近给用户提供储存中的静态资源
2、给视频直播网站源码web服务的请求被负载均衡器按照既定策略分给相应的web服务器,开始处理请求
3、请求到达应用层后,经过各类服务查询机制找到目标微服务,开始处理请求
4、数据请求会通过一系列读写操作转移到数据层,异步的操作还会进入消息队列排队,但最终都都到达数据层
展开全文
二、负载均衡器
负载均衡器负责把视频直播网站源码的用户请求分发到多个服务器上,由公网根据规则分发入站HTTP请求,决定把数据包实际发送给哪个内网服务器,常见的策略是基于负载情况分发、轮流均发、基于资源依赖情况分发。
关于负载均衡器,不建议使用DNS来充当,因为操作系统以及应用层的DNS缓存会破坏这种轮流均分的机制,另一方面不同类型的服务会对资源的依赖情况不一样,所以也可以采用专用服务器,并根据资源依赖情况分发。
负载均衡器涉及到的是会话保持,尽管负载均衡解决了视频直播网站源码的资源分配问题,但也有了新问题,前后两个请求可能会被负载均衡器转发到不同的服务器上,如果这两个请求有关联,前置的状态就会丢失。
一种解决办法是粘滞回话,把相关联的请求转发给同一台服务器,另一种是把session外包出去,存放到公共地方,供其他服务器共享访问。视频直播网站源码可以根据自己情况选择。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任