在第三部分中笔者讨论服务器架构及视频存储方案,服务器架构方案不仅关系到远程教育平台的稳定性,也决定了项目的成本和可维护性。与软件系统建设同样的道理,不是投入越多,买越多服务器,租用越多的带宽结果越好,可能还会适得其反。试想你有能力架构负载均衡服务器吗?你有足够的费用聘请LVS技术工程师吗?你能持续维护那么多服务器的安全吗?大道至简,随着云计算技术的发展和云服务公司的日臻成熟,我们也具备低成本维护远程教育系统的条件。下面通过笔者的亲身实践论述服务器架构的变迁以及视频存储方案。
学员数量从300到30000每年,而成本只从15万增到了45万每年。学员增加了100倍,成本只增加了3倍,可见知识和经验积累的力量。同时推荐大家读一本书《淘宝技术这十年》(http://download.csdn.net/download/skctvc15/6633807)。
下面几张图是技术架构演变的过程。
第一阶段 500学员,平均在线80学员,峰值300学员,采用三分频课件文件较小,带宽10M独享,web、数据库、课件同一服务器方案。每年成本15万元。
第二阶段 5000学员,平均在线800学员,峰值3000学员,视频有三分屏课件和大屏幕视频混合存在,因考虑视频流量峰值堵塞的问题,采用100M独享,web、数据库、视频课件服务器分离的方案。每年成本40万元。远程教育视频服务器问题是关键,一方面考虑视频服务器的负载均衡,一方面还要考虑带宽。而且峰值和空闲时间段不定,需要以峰值设定方案,维护成本较高,浪费较大。如果要继续发展,必须思考出更优秀的方案。
这个过程中还有一些关键技术细节,笔者会在以后的博客中陆续论述,敬请关注。
学员数量从300到30000每年,而成本只从15万增到了45万每年。学员增加了100倍,成本只增加了3倍,可见知识和经验积累的力量。同时推荐大家读一本书《淘宝技术这十年》(http://download.csdn.net/download/skctvc15/6633807)。
下面几张图是技术架构演变的过程。
第一阶段 500学员,平均在线80学员,峰值300学员,采用三分频课件文件较小,带宽10M独享,web、数据库、课件同一服务器方案。每年成本15万元。
第二阶段 5000学员,平均在线800学员,峰值3000学员,视频有三分屏课件和大屏幕视频混合存在,因考虑视频流量峰值堵塞的问题,采用100M独享,web、数据库、视频课件服务器分离的方案。每年成本40万元。远程教育视频服务器问题是关键,一方面考虑视频服务器的负载均衡,一方面还要考虑带宽。而且峰值和空闲时间段不定,需要以峰值设定方案,维护成本较高,浪费较大。如果要继续发展,必须思考出更优秀的方案。
第三阶段 30000学员,平均在线5000学员,峰值10000学员。这是一个量的飞跃,再想不出理想的解决方案,可能会导致此项目的失败。参考了北京各著名网校的做法,与第三方云计算存储公司合作,将视频课件全部托管。方案如下,和第二阶段一样web和数据库服务器分离,取消了视频服务器,将web服务器带宽降为20M独享。成本为45万(自建服务器费用10万,视频托管费30万,维护费5万)。圆满完成了此项目。
这个过程中还有一些关键技术细节,笔者会在以后的博客中陆续论述,敬请关注。