构想:平台建设 (第4/5页)
陈夫义提示您:看后求收藏(350中文350zw.com),接着再看更方便。
自主研发可以解决合作开发模式可能遇到的问题,但对技术团队人员的要求较高,由于将花费大量时间研究和讨论功能需求,会使得开发周期较长。另外,人员配置还可能会导致研发费用的增加。
无论采用哪种模式,为了保证平台长期稳定运行,组建一个稳定、高效的技术团队都是必不可少的准备工作。技术团队的成员包括:数据库管理员、程序员、网站编辑等,有条件的情况下还可以设立系统架构师、系统分析师等职位。
2、成长估算
网络平台的资金使用包括硬件设备、软件开发与维护、网络带宽租用、网站维护四部分,资金需求与网站的建设和预期规模密切相关,因此要在设计阶段对平台进行系统分析,成长和性能估算方法可参照下表示例:特性数值a、潜在用户数量250000b、每日活动用户的百分率20c、每日每位活动用户的操作数
一般操作数
复杂操作数65
50×(复杂指数1�0)=50
5×(复杂指数3.0)=15.0d、每日的小时数12e、峰值因子3
●估算表来自:SharePoint Portal Server 2003容量规划。
网址:
●操作的复杂指数依据服务器处理请求的工作量制订,一般操作可以是登录、查看文章、发表评论等活动;复杂操作可以是发表或修改文章等活动。
●对网站而言,每工作日的小时数为10—12小时。
●峰值因子是峰值利用率与平均利用率的比值,常见的比值是5∶1。
●计算公式:(a×b×c×e)360000×12。
其中,常数360,000来自100(百分数转换)×60(每小时的分钟数)×60(每分钟的秒数)。
●单CPU(P4 2.8G)服务器上的MS SQL一般可以支持每秒约100个操作数。
根据上述估算表计算出的每秒操作数为:(250000×20×65×3)360000×12=225.69,符合引用网页中大于10万用户采用大型服务器场(2台以上Web服务器,1台以上数据库服务器)的预期。
3、平台架构
根据成长估算表,即可制订平台架构方案,通常需要考虑以下内容:
(1)物理架构与服务器:当用户数量少于1万时,可以仅用一台服务器,兼做数据库和Web服务器;用户数量在2万至10万之间时,采用一台数据库、一台Web服务器的配置;超过10万用户时,需要考虑采用多台Web服务器群集、多台数据库群集的解决方案。
(2)操作系统与数据库:操作系统的选型决定了数据库、开发语言和程序框架,常用的网站架构有LAMP和Microsoft两种体系。
LAMP指的是采用Linux操作系统、Apache Web服务器、MySQL数据库和PHP或Java程序语言,这种架构采用的全都是免费资源软件,可以节约软件购买费用,Linux的稳定性和安全性也很突出。不足之处在于Linux需要专业的操作系统管理员、对程序员的要求较高;MySQL数据库的性能不足以支持大型应用,当需要升级为DB2、Oracle等大型数据库时,价格不菲。
Microsoft体系指的是采用Windows服务器版操作系统、IIS服务器、SQL Server数据库和.NET程序语言,软件前期的购买费用较高,但是管理简便、开发快捷。根据业界普遍的看法,Linux服务器的性能略高于Windows服务器,不过随着Windows最新版本的发布,两者之间的差异已经越来越小。
(3)开发语言与框架选择:每种语言都有成熟的免费博客代码,例如使用PHP的WordPress、.NET的Community Server等,直接使用这些代码就可以快速建立起博客平台。但是这些代码为了满足各种需求,通常没有较大程度地优化,或存在过度设计的情况,因此在条件许可的情况下,建议自主进行底层开发。
(4)优化与扩展余地:在平台的设计阶段,就要充分考虑到为系统预留优化与扩展的余地,以便应对突然增长的用户压力。优化包括垂直和水平两种重构方式,垂直方式指的是采用更强、更新的硬件,无需修改程序;水平方式通常需要拆分数据库、重写程序模块,甚至更改网站架构。
4、与专业网站合作
平台建设是庞大的系统工程,受制于资金投入、技术团队力量、法律法规等客观因素,某些网络教研活动仍需与专业网站合作。例如,举行大型的在线互动,可与门户网站的聊天室合作;视频点播和网络直播,可与专业的视频服务网站合作等。
(四)扩展功能设计
海南教研网在多年的网络教研实践探索过程中,总结了一些较为常用的扩展功能,这些模块需要在博客的基础上进一步开发。
1、个人首页
将社交网络(SNS)风格的个人首页引入博客平台,加强会员之间的互访与关注。在首页中可以添加好友、网址链接,记录最近来访者,显示最新文章、最新照片等。把以文档为中心的博客拓展为以人为中心、以网络教研为主要活动内容的专题型“社交平台”。