在线教育平台的制作方法

文档序号:18220946发布日期:2019-07-19 22:59阅读:553来源:国知局
在线教育平台的制作方法

本发明属于技术领域,具体涉及在线教育平台。



背景技术:

在线教育平台即在线网络的教育平台。实质是面向全国的资源共享、是零距离,是一种全新的交流方式,一种新教育学习平台,一种新型的工具的平台。在线教育平台利用一切工具进行教育活动皆以提高效率为前提。利用网络先进的技术改变师生的交流方式上课,进一步提高学生掌握知识的效率、进一步培养能力是网络教育研究的实质。

现有的在线教育平台在使用时,会出现速度较慢、不稳定不便扩展的问题,为此我们提出在线教育平台。



技术实现要素:

本发明的目的在于提供在线教育平台,以解决上述背景技术中提出现有的在线教育平台在使用时,会出现速度较慢、不稳定不便扩展的的问题。

为实现上述目的,本发明提供如下技术方案:在线教育平台,包括互联网、防火墙、交换机和数据库,所述互联网连接客户终端,在使用时通过防火墙进行防护,互联网通过交换机与数据库连接,并连接有服务器,服务器编写有软件主体,软件主体设置有插件层,插件层包括module层、view层和control层。

优选的,所述插件层通过接口标准开发任意功能并对接到平台上。

优选的,所述module层负责数据库的操作,数据库脚本写在module层上。

优选的,所述view层负责将数据展示在web页面上,采用了html和jquery作为标准的前台开发语言,在view层开发独立模板技术。

优选的,所述control层负责平台功能的业务逻辑。

优选的,所述数据库的架构根据业务的发展,在六个阶段有不同的侧重点。

与现有技术相比,本发明的有益效果是:

(1)本发明具有安全性高、稳定性强、运行速度快的特点,从一台服务器到集群服务器再到分布式部署,这种云计算平台都可以轻松胜任。

(2)数据库是在线培训系统运行的基础,随着平台运行时间的增长,数据量的增长也会达到海量级别;根据业务的发展,数据库的架构在不同的阶段有不同的侧重点;平台运行不同阶段可以根据遇到的不同问题采取适合的解决方案。

附图说明

图1为本发明的教育平台构架示意图;

图2为本发明的mysql主从架构示意图

图3为本发明的第二阶段按功能分配机器示意图;

图4为本发明的为从库的读取业务增加缓存机制示意图;

图5为本发明的增加nosql服务步骤的示意图;

图6为本发明的按功能分库的示意图;

图7为本发明的使用黑洞同步数据的示意图;

图8为本发明的水平分表的扩展读操作示意图;

图9为本发明的水平分表的扩展写操作示意图;

图10为本发明的增加meta表的步骤示意图;

图11为本发明的双主结构的示意图;

图12为本发明的环形结构的示意图;

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-12,本发明提供一种技术方案:在线教育平台,包括互联网、防火墙、交换机和数据库,互联网连接客户终端,在使用时通过防火墙进行防护,互联网通过交换机与数据库连接,并连接有服务器,服务器编写有软件主体,软件主体设置有插件层,插件层包括module层、view层和control层。

本实施例中,优选的,插件层通过接口标准开发任意功能并对接到平台上。这种方式极大的增强了平台的扩展性和团队协作能力。让工程师在同一个系统架构下,互相协作,既保证了架构的统一性又保证了架构的灵活性。

本实施例中,优选的,module层负责数据库的操作,数据库脚本写在module层上,方便对日后的快速维护。

本实施例中,优选的,view层负责将数据展示在web页面上,采用了html和jquery作为标准的前台开发语言,在view层开发独立模板技术。将美工的设计和前端工程师开发完成的html页面交付产品经理审核,这些html页面可以直接在浏览器上运行。产品经理检查无误后,直接交给后端开发人员,开发人员直接将html页面复制到views文件夹中即可,由自行开发的html解析引擎将html页面中的jsp部分解析出来。这一套模板引擎技术可以极大的增强前端工程师和后端工程师的配合效率,有效的提高了平台功能的开发速度。

本实施例中,优选的,control层负责平台功能的业务逻辑。这些业务逻辑由产品经理负责规划,交给后端的研发工程师实现,最后,美工和前端工程师配合做出html页面,由研发工程师整合后发布。

本实施例中,优选的,数据库是麦塔在线培训系统运行的基础,随着平台运行时间的增长,数据量的增长也会达到海量级别。因此,一个好的数据库架构设计对于网站未来的发展起到了决定性作用。根据业务的发展,数据库的架构在不同的阶段有不同的侧重点。

第一阶段:mysql主从架构;

这是系统的初级阶段,这个阶段的重点是实现平台的重要功能,数据库架构只要能满足初期应用的需求即可。

第二阶段:按功能分配机器;

这一阶段的重点是:优化表结构,索引,查询。不着急加服务器。向外扩展--按功能将数据库分开,提高内存使用率,变相增加了内存。

第三阶段:为从库的读取业务增加缓存机制;

随着数据量的增长,从库的读压力变的很大,从库io出现问题,增加从库几乎不能解决问题,应该想办法减少io操作。减少io操作可以采用以下办法:

-增加机器的内存——向上扩展

-应用层添加缓存——向外扩展

-mysql服务器配置优化——优化跟io有关系的配置信息

第四阶段:增加nosql服务,再次扩展。

这一阶段增加redis作为session缓存,减轻主库一部分写压力。

第五阶段:按功能分库;

这一阶段随着网站运营不断深入,新的板块开始上线,为了减少主库io操作,按业务将数据库分成多个主从结构,将写的压力分散到多个数据库上。

第六阶段:水平分表,解决单表数据膨胀的问题;

这一阶段会遇到单表数据过大、运维需求增多、业务转换较大,这些问题直接导致从库的io压力直线上升。因此,将单张表拆分到多个数据库中,从而将数据尽量装入内存,从而减轻从库的io问题。当网站规模达到这一层次的时候,数据安全问题非常突出,这时候,异地备份变得至关重要。

本发明采用linux系统,linux的稳定性是由于它没有像其它操作系统一样内核如此庞大、漏洞百出。linux与其它unix系统和大型操作系统如vms、ibm大型机等一样具有相同的可靠性。原因并不难以得到,系统的稳定性主要取决于系统设计的结构。连续向后兼容性使那些编程风格极差的应用软件勉强移植到windows的最新版本,这种将就的软件开发模式极大地阻碍了系统稳定性的发展。

linux所共享的unix设计体系是经过长期实践考验的,linux吸取了unix系统近1/4世纪发展的经验,linux操作系统体现了最先现代化操作系统的设计理念和最经得住时间考验的设计方案。最令人注目的是linux开发源代码的开发模式,这保证了任何系统的漏洞都能被及时发现和改正。

linux操作系统因为开源的原因,代码可以被任意修改和查阅。因此,任何linux的漏洞都可以被数以万计的研发工程师及时发现并提交补丁进行修正。安全性能够得到保证。

本发明的工作原理及使用流程:本发明安装好过后,首先检查本发明的安装固定以及安全防护,然后就可以使用了,就完成了对本发明的使用过程,本发明结构简单,使用安全方便。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1