WebRTC-web实时通讯(转)

WebRTC(WebReal-Time-Communication)不需要插件便能支持音频和视频通信。

主页:http://www.webrtc.org

胖客户端,其实瘦客户端尽管有很多的优点,但是一个显而易见的问题是造成了极大的资源浪费

WebRTC比AJAX有更深远影响的一个主要理由,是IT技术潮流又重新回到了胖客户端Rich-UI的路子。WebRTC的核心就是点到点(Peer-to-Peer)之间的各种数据(包括文件、图片、声频和视频)实时交互,既然前台客户端之间如此的哥俩好,也就意味着后台服务器基本可以歇着了。不知道大家有没有注意到一个很有意思的现象,几十年来IT技术的发展似乎不停地在画圆圈

其实瘦客户端尽管有很多的优点,但是一个显而易见的问题是造成了极大的资源浪费,个人电脑芯片的发展日新月异,现在随便一个桌面电脑就比当年70、80年代的大型服务器的运算功能要更强大,如果程序都是B/S架构,运算和业务处理都在后台进行,还要这么好的个人电脑干啥?更要命的是,当初设计B/S架构主要是用来做企业级应用解决方案的,同时在线的用户数量顶天了不过几千乃至上万人,B/S架构应付起来很轻松。但是随着B2C应用的迅猛发展,在线用户数量的直线暴涨,瘦客户端、胖服务器架构迟早要出问题。

果不其然,随着近年电子商务的兴起,大型电商碰到最难缠的技术挑战就是如何在超大流量下保持网站正常运行,围绕着这个核心问题出现了种种的技术架构和解决方案:从最开始的物理分离Web服务器和数据库,到使用SmartClient来增加客户端的页面缓存,到使用DNS负载均衡以增加硬件,到使用反向代理软件Nginx+Squid来将静态或相对静态的页面进行缓存,到使用第三方CDN(ContentDeliveryNetwork)服务来加快网站反应速度,到使用ESI(EdgeSlideInclude)来将动态页面中相对静态的片段进行缓存,到使用MemCached系统将数据库中重复读取的数据缓存到内存中,到数据库的分库、分表、垂直分区、水平分区,到基于LVS(LinuxVirtualServer)的数据库双机、多机热备,到增加通用的框架如DAL(DataAccessLayer)来实现分库分表的数据访问,到数据读写分离和廉价存储方案,到现在进入大型分布式应用时代和廉价服务器群时代。。。

IT技术也是在螺旋形反复不停的向上提升着,最新的证明就是即将面世的WebRTC技术,让我们大家都拭目以待,看看这项近十年来最令人兴奋的技术创新能给我们的生活带来怎样的变革吧。

相关推荐