香港主机租用如何搭建一个成熟的视频架构
随著移动因特网的发展,对视频类网站的需求日益增加,同时香港数据中心的硬件设施和带宽不断扩大,低延迟、高带宽的全球数据香港服务器同样可以提供给消费者,除硬件条件成熟外,软件方面也需要一个可靠的架构,本文就重点介绍香港主机租用如何建立一个成熟的视频架构。
就高并发性而言
本文主要介绍如何设计因特网分布式体系结构,以提高系统的并发能力。
通常可以采用两种方式:垂直扩展(ScaleUp)和水平扩展(ScaleOut)。
采用垂直伸展法提高单机处理能力。
编码优化所能做的优化可以分为三类:结构优化、算法优化和语言优化。
1.体系结构优化:例如,使用异步IO增加一个单一服务器,多线程时减少锁的使用,从而提高服务器性能,等等。
2算法优化:它在服务器上比较少见,因为服务器逻辑代码中通常没有繁琐的算法,但如果有空间进行优化,还是要做一些优化。
3语言优化:更常见的优化方法,如conluster-reference-reference-based,复杂对象遍历时前置和后置加加等等,请参见“effectivec++”和“moreeffectivec++”。当然,如果有数据库的话,SQL语句的优化也是如此。
既然代码已经写好了,还在运行,发现性能还是不满意,怎么办?
看看瓶颈!犹如医生治病,首先要找到病因。Linux下的gperftools,Windows下的vs,Mac下的xcode都可以进行集成性能分析。
以下性能分析工具可以帮助您确定哪一行代码会占用CPU时间。找出了原因,就是对症下药。
当然,对于这种主要由CPU占用、内存不足和网卡造成的服务器性能不高的情况,升级硬件是非常有效的。
但单机性能总是存在极限的,会受到技术时代的限制。因此Internet分布式体系结构设计高并发的解决方案还是依赖于水平扩展。
采用水平扩展的方法增加服务器数量,提高了系统的性能;
这种情况与因特网的层次结构有关,在因特网的层次结构中,各个层次的扩展实践是不同的,例如:反向代理层通过“轮询”的方式;站点层通过nginx实现,而服务器主要依赖服务连接池。当各个层次实现水平扩展后,通过增加服务器数量,理论上可以实现系统性能的无限提高。
简而言之,活多的时候一个人干不完,多个人一起干。那么多人参与其中,必然会出现调度分配管理问题。
有关名词有:CDN、负载均衡、Hadoop、云计算等等。
在解决了高并发问题之后,我们来看看低延迟。
就低延迟而言。
而低延迟是视频通信研发人员关注的焦点,低延迟必然会提升用户的使用体验。但是怎样做到低延迟呢?
Turbo公司的产品就是采用这样的方法:服务器通过udp协议传输音视频数据,tcp协议通过tcp协议传输控制信令,从而保证控制信令的可靠性和低的音视频数据传输延迟。
UDP协议相对于TCP协议而言:采用UDP协议传输数据会造成数据丢失,但客户端接收到的信息延迟较小;TCP协议采用丢包重传策略,但速度较慢。本产品在使用时,两者同时使用,以保证UDP在接收到不完全数据包时也能正常解包。
处理完高并发性和低延迟的问题之后,我们将会考虑流量开销的问题。减少流量成本是每一位视频通信用户的需求,也是每一位视频通信研究人员所要解决的问题。下面我将简要介绍NAT渗透。
就NAT穿透而言
其中,服务器占网络带宽的比例过高是视频网站的技术难题之一。在NAT渗透方案中,客户可以通过P2P方式进行通信。对等网络可以使A端的视频数据不经过服务器而到达B端,在降低服务器带宽消耗的同时保证低延迟传输。
因此,如何实现NAT渗透呢?先要了解NAT的特性:NAT会拒绝不知名来源的数据包。简而言之,如果NAT之后没有任何主机将数据发送给NAT以外的主机,那么外部主机就不能主动将包发送给NAT之后的主机。
一个可行的方法是使用一个信令服务器,首先获取暴露于NAT的客户端IP:PORT信息,然后协调两个客户端向NAT的IP:PORT发送信息。NATA允许NATB之后的主机数据,这是因为位于NAT(此处设为NATA)之后的机器向位于NAT(此处设为NATB)之后的设备发送信息。反之。
但有一点需要注意:首先发送数据的客户机的第一个包会被NAT丢弃,因为对方NAT不知道如何分配这个未知源的包。可以参考RFC5389协议,来实现NAT穿透完整解决方案。
在扩展能力方面,负载平衡。
解决了上面的问题之后,考虑如何使整个服务器均衡地负载。
此处图鸭君主要介绍了主从节点集群的设计:客户端从负载均衡服务器获得转发服务器地址,负载均衡服务器根据客户端的身份、带宽流量、CPU情况等,智能分配给客户端合适的服务器地址,在保证资源有效利用的同时,也避免了服务器超载。
这种设计在提高可扩展性的同时,还能无缝地从节点加入主节点。
概述。
实际上,前面描述的都是构建高性能服务器的基础,好的架构就是基础,好的优化就是要覆盖整个服务器。怎样才能更好的优化服务器?一个合理的做法是:分析服务器的运行状态,并针对经常执行且资源消耗过多的部分进行特殊优化。
即针对具体服务器进行具体分析,这样才能使服务器达到最优。
视讯网站服务器建议租用Varidata香港服务器,香港主机租用全球数据100M独享带宽香港服务器租用,包含CN2带宽和国际带宽;平均Ping值在20ms以内,具有良好的稳定性、高访问速度;所有机器含IPMI自主管理,详细可以咨询。