媒体|网络
传播是媒体的第一特征,没有传播就没有媒体;复制则是传播的第一前提,没有复制就没有传播。我们称报纸、广播、电视为媒体,是因为,报纸借助印刷完成了大规模复制;广播电视借助无线电波进行着大规模复制。我们现在称网络为媒体,是因为,网络媒体能借助互联网进行大规模复制。
报纸的复制在印刷厂进行;广播电视的复制在收音机和电视机中进行;网络媒体的复制在浏览器中进行。和广播电视一样,网络媒体要完成复制,不仅要解决受众端的问题(用户要买收音机、电视机、电脑等),还要解决发送端的问题(广播电视台要建发射塔,租用卫星线路等)。
服务器
对于网络媒体,首先要有服务器。任何网络媒体都要有服务器。访问量小的网络媒体可以每月花几百元租用廉价的虚拟主机;访问量较大网络媒体,必须要有独立的服务器,来保证数据库和web页的存放空间;访问量再大一些,一台独立的服务器,就不够用了,这时需要将web服务器和数据服务器分开,以提高用户访问的速度;访问量再提高,一台web服务器就不够用了,需要多台web服务器镜像;一台数据库服务器也不够用了,需要多台数据库集群。
规模较大的网络媒体另外还需要专门的DNS服务器,用来提供二级域名;专门的检索服务器,用来保证检索速度;专门的用户统一认证服务器,用来保证用户一次登录,享用多项服务,如此等等……等到网络媒体内容和访问量增加到一定程度,服务器的硬盘就不够用了,就要用专门的磁盘阵列来存储内容;固定的web服务器也会无法较快地适应各地的访问负荷,这时必须使用全网高速缓存CDN来解决有的地方访问快有的地方访问慢的问题。
和服务器增加同步,网络媒体要租用的带宽,也要从共享、2M独享、10M独享、逐步提升到100M独享、300M独享……
网络媒体在发送端的成本并不像想象的那么低,只是它和传统媒体相比,投资不必一次到位,可随着访问量的提高,逐步增加服务器与带宽。
网络媒体成长的过程就是不断购置服务器与带宽的过程。
软件
有了足够的服务器与带宽,网络媒体的复制任务只是完成了基础工作,网络媒体还必须要有强大的软件支持才能最终完成内容在发送端的复制。
没有软件支持,内容制作靠手工一页一页地做,效率非常低,相当于雕版印刷。网络媒体第一代软件实现流程是,先利用数据库对内容进行录入管理,然后,动态地从数据库中提取,最后根据模板的事先约定,显示到Web,供读者用IE进行最终的复制阅读。这种模式的好处是,网络媒体一有新闻就立即可以录入数据库,立即显示到页面,读者立即可以读到。由于是根据模板进行显示,所以,无须美工时时参与,由于所有文章都入了数据库,就可以方便地对这些文章进行多重的组织和管理,而不像手工制作的静态页面,只能是一种生成,只能在美工的帮助下才能修改。
动态网页的发布虽然快了,但它也有致命的弱点,就是服务器负荷过大,读者每访问一次,Web就要响应一次,数据库就要读取一次。访问量大了之后,再多的服务器也负荷不了。所以,后来的系统改进为,内容进入模板后,就自动生成静态页,这样,用户再来访问,就不必读取数据库,数据库和web之间的交互就大大降低了。
静态页虽然减轻了服务器的负荷,但是,它也存在没有动态页面灵活变动的弊端,随着服务器缓存技术的提高,现在的系统,又开始向"大部分静态,结合适度动态"的方向发展。
网络媒体不仅要有内容管理发布系统CMS,还要有用户注册系统Passport、论坛系统BBS,个人媒体系统Blog,搜索系统、邮件列表系统Maillist、聊天系统Chat……这些系统的分别建立,只是工作量的累加,而将这些系统整合在一起,做到信息的自由流动,对网络媒体程序设计是非常大的挑战。
好的程序能够使较低的硬件配置,支持更大的负荷;反过来,更多的带宽和服务器却未必能弥补程序上的瑕疵。所以,我们经常看到,网络媒体的技术人员往往和编辑记者一样多,至少是编辑记者的一半以上。
通行证
网络媒体的建立是一个渐进的过程,这就决定了网络媒体各系统是由不同的模块像积木一样搭建而成。这样的积木系统发展到一定程度,必然会遇到用户数据库难以统一、共享的问题,导致BBS论坛用户无法在聊天室中发言,聊天室用户不能在Blog上写日志,Blog用户无法获得高速下载权限等等问题,总之,新发展的功能系统无法做到原有注册用户无需再注册即可使用。
这里有两个原因:第一、各个系统模块是在不同时期,由不同程序员开发的;第二、即便费尽九牛二虎之力将所有模块的用户注册系统重新写,也无法解决全部问题:一、从各系统模块吸引而来的注册,要求的注册信息各不相同,为统一求全,一次要求用户注册非常多的信息,不现实;二、各系统模块的管理员只有权限管理本系统,而统一注册势必造成非常多的超级管理员能看到整个网络媒体的所有注册用户信息,这不符合公司的用户信息保密要求。
通行证不是简单的统一用户认证,它是通过将用户认证与用户权限剥离,使得网络媒体各系统既可以独立发展,又能共享既有用户。
它的逻辑是,通行证只负责用户的身份认证,用户的权限还在各模块。用户不管从哪个模块登录都要到通行证服务器认证,通过对账号和密码的认证,通行证服务器负责告诉各模块,他是不是"他",如果是他,各模块再赋予他权限。
举例来说,BBS用户A要发帖子,通行证服务器立即提醒他要登录,他输入账号和密码,通行证服务器根据账号和密码辨别他是不是A,如果不是,返回"密码错误",如果是,通行证服务器就立即通知BBS模块,这是A,BBS模块此时立即将A接管过来,并调阅用户数据库,赋予A在论坛里的权限(是普通用户、还是VIP用户、还是斑竹、他在论坛里的积分是多少,等等)。
这样设计的优点在于:由于是统一登录,所以,一有新的服务,通行证就会在用户登录的第一时间告知用户,如果是免费服务,可以为所有用户开启这个模块的权限,让他们无需再注册,即可使用;如果是付费服务,则可以不断地提醒注册用户付费开启这一服务。
有了通行证,网络媒体再也无需多虑用户注册问题,各系统模块可以独立自由地去开发建设;有了通行证,网络媒体就将所有的积木系统都串了起来。
通行证不仅可以使本站新开启的服务无需注册即可使用,如果两个网站使用统一的通行证,那么这两个网站的用户也可以共享。