在线培训系统平台架构简介_第1页
在线培训系统平台架构简介_第2页
在线培训系统平台架构简介_第3页
在线培训系统平台架构简介_第4页
在线培训系统平台架构简介_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、v1.0可编写可改正在线培训系统平台架构简介一、技术架构在线培训系统完好基于云架构进行设计、开发、部署。平台部署在Linux操作系统上,采用目前运行牢固,安全性很高的JAVA语言开发,使用开源的MySQL数据库储藏数据,能够在平台上部署Redis、Memcache、MangoDB、Hadoop等出名的第三方开源软件,支持万人以上规模的用户并发接见。整体上看,这种在线培训平台拥有速度快、牢固性强、安全性高、易于扩展的特点。以下图是在线培训系统的架构图:二、架构特点这种架构拥有安全性高、牢固性强、运行速度快的特点,从一台服务器到集群服务器再到分布式部署,这种云计算平台都能够轻松胜任。下面详细介绍下

2、平台架构的特点:操作系统操作系统采用Linux作为整个平台的操作系统。Linux操作系统自出生以来,素来以牢固性、开放性著称。比较Windows操作系统,Linux操作系统拥有相当多的优点,这些优点能够帮助我们更好的对平台进行管理,保证平台能够高效、安全、牢固的运行。免费并开源对照Windows操作系统的昂贵花销,Linux操作系统免费的特点特别拥有竞争优势。由于免费,因此Linux操作系统在服务器平台上拥有比Windows操作系统更广泛的用户集体。而开源的特点更是让世界范围内的优秀开发人员和著1v1.0可编写可改正名企业为Linux贡献高质量的代码,保证Linux操作系统能够获取及时改进,从

3、而建立了完满的软件生计环境。比较Windows,作为纯粹的商业软件,Windows不能防备的采用封闭策略,所有Windows的功能只能由微软企业自己开发和保护,这种特点以致了Windows在产品改进的及时性上、新技术应用的有效性上打了折扣。Linux和Windows平台的横向比较,以以下图:比较项目LinuxWindows结论严格区分内核空间和用户空间,将好多功能集成到内核,内核集基本安全性并供应对SELinux的支持,可提成的应用越多,其运行风险也就Linux更优供B1级的安全支持。越大。网络安全性支持OpenSSL,OpenSSH,IPSec支持SSL,SSH,IPSec两者相当部分遵守,

4、但仍有一些私有协议。“标准”代码私有,使得缺协议支持Linux依照所有的开放标准陷检测和错误修正更困难,修复Linux更优周期长;别的,私有协议使得异质系统间的互操作性受限。能够满足基本的办公需求,同类软件易用性较高;软件选择很多;有较好的用户基础,用户对易用性软件成熟较Windows稍逊;Windows更优Windows的熟悉程度较高现适用户对Linux的熟悉程度不高Windows需要高昂的软件授权费Linux不需要软件授权花销;用;软件成本同时包含了多种免费的办公应用其他办公应用软件需要别的付Linux更优软件;费购买;保护服务花销低;保护成本高;Linux能够在低配置的机器上正Windo

5、ws对系统的要求较高,需硬件成本要硬件升级也许重新购买终端Linux更优常运行,能够重复利用现有设备。设备。2v1.0可编写可改正系统牢固性服务支持Windows主要针对桌面用户,其Linux最先是针对服务器的一款牢固性与Linux对照有较大的差产品,广泛应用于各样核心服务距;应用,在牢固性方面LinuxWindows和它的用户界面是无Linux更优优势明显。法分开的,用户界面崩溃,对用户来说就相当于操作系统崩溃。目前好多Linux厂商在国内都有由于知识产权的问题,以致操作核心的研发团队,当地服务支持系统部分的开发不会在国内进Linux更优能力强行,服务支持能力有限Linux自己拥有很强的可塑

6、性,用Windows将好多功能都集成到系户可依照需要对操作系统进行裁可定制性统内核之中,这使得很难对其进Linux更优减定制,将不用要的应用删除或行裁汰定制。者禁用。病毒多,一旦系统大规模感染和病毒危害病毒少,故障保护成本低;可能以致整个系统瘫痪,故障维Linux更优护成本高;2.安全性Linux操作系统由于开源的原因,代码能够被任意改正和查阅。因此,任何Linux的漏洞都能够被数以万计的研发工程师及时发现并提交补丁进行修正。在这一点上,封闭的Windows操作系统只能靠着微软企业内部的几十名研发人员进行修正。利害胜败,立见。我们能够用一个表格来比较Windows和Linux操作系统在安全性上

7、的差别。以以下图:分类特点LinuxWindows定性得分可插入的认证模块、插件模块、Kerberos、PKI、接见控考据、接见控Kerberos、PKI、Linux更加制列表、受控的接见保护实基本安全制加密、记帐Winbind、ACLs、LSM、体检测、微软的应用程序加优秀日至SELinux、受控的接见保护实密程序接口。体检测、内核加密网络安全考据、层、网OpenSSL、OpenSSH、SSL、SSH、LDAP、A两者都很不与协议络层OpenLDAP、IPSecD、IPSec错3v1.0可编写可改正防病毒、防火墙、入侵OpenAV、Panda、TrendMicro、McAfee、Symant

8、ec、C检测软内核内建的防火墙功Web服Snort、Apache、sheckLinux略胜一应用安全件、能、Point、IIS、Exchang筹务器、电子endmail、Postfix、PKCSe/Outlook、PCKS11邮件、智能11、exec-shield卡支持安装、配安装与配置工具、Bastille、Windows自带的安装和配置置、加发散与操大部分的管理经过命令行完工具、没有特定的加固工两者都很不固、管作成、Nessus、刊行版相关具、管理GUI、使用默错理、漏洞扫的Up2Date、YaST、Webmin认安装的配置。描器常有的公共标准证Linux达到了EAL3,有较好Window

9、s达到了EAL4,Windows更加确信度书、弊端处的弊端办理能力有较好的弊端办理能力优秀理IPSec、POSIX、传输层Microsoft也参加了开放标Linux更加出开放标准Linux依照所有的开放标准安全、常有准,但仍有一些私有标准。色标准性能Linux的牢固性是由于它没有像其他操作系统相同内核这样弘大、漏洞百出。Linux与其他Unix系统和大型操作系统如VMS、IBM大型机等相同拥有相同的可靠性。原因其实不难以获取,系统的牢固性主要取决于系统设计的结构。连续向后兼容性使那些编程风格极差的应用软件勉强移植到Windows的最新版本,这种将就的软件开发模式极大地阻拦了系统牢固性的发展。L

10、inux所共享的Unix设计系统是经过长远实践考验的,Linux吸取了Unix系统近1/4世纪发展的经验,Linux操作系统表现了最先现代化操作系统的设计理念和最经得住时间考验的设计方案。最令人凝视的是Linux开发源代码的开发模式,这保证了任何系统的漏洞都能被及时发现和改正。三、数据库架构4v1.0可编写可改正数据库是麦塔在线培训系统运行的基础,随着平台运行时间的增加,数据量的增加也会达到海量级别。因此,一个好的数据库架构设计对于网站未来的发展起到了决定性作用。依照业务的发展,数据库的架构在不相同的阶段有不相同的重视点。第一阶段:MySQL主从架构这是系统的初级阶段,这个阶段的重点是实现平台

11、的重要功能,数据库架构只要能满足初期应用的需求即可。第二阶段:按功能分配机器这一阶段的重点是:优化表结构,索引,盘问。不焦虑加服务器。向外扩展-按功能将数据库分开,提高内存使用率,变相增加了内存第三阶段:为从库的读取业务增加缓存体系5v1.0可编写可改正随着数据量的增加,从库的读压力变的很大,从库io出现问题,增加从库几乎不能够解决问题,应该想方法减少io操作。减少io操作能够采用以下方法:增加机器的内存向上扩展应用层增加缓存向外扩展MySql服务器配置优化优化跟io相关系的配置信息第四阶段:增加NoSQL服务,再次扩展。这一阶段增加Redis作为Session缓存,减少主库一部分写压力。第五

12、阶段:按功能分库6v1.0可编写可改正这一阶段随着网站运营不断深入,新的板块开始上线,为了减少主库io操作,按业务将数据库分成多个主从结构,将写的压力分别到多个数据库上第六阶段:水均分表,解决单表数据膨胀的问题7v1.0可编写可改正这一阶段会遇到单表数据过大、运维需求增加、业务变换较大,这些问题直接以致从库的io压力直线上升。因此,8v1.0可编写可改正将单张表拆分到多个数据库中,从而将数据尽量装入内存,从而减少从库的io问题。当网站规模达到这一层次的时候,数据安全问题特别突出,这时候,异地备份变得至关重要。以上这些是在平台运行不相同阶段我们会遇到的不相同问题所采用的解决方案。多年的运维经验告

13、诉我们,好的架构不是设计出来的,是渐渐改进出来的!四、系统结构好的运行架构也需要好的平台架构,好的平台架构应该具备低耦合、高内聚的特点,因此,开发并设计一套扩展性极强、效率特别高的平台框架十分重要。以以下图:9v1.0可编写可改正这套架构中,应用层负责实现平台的所有业务逻辑,为了实现更高的运行效率和更好的扩展性,能够把应用层分成Model、View、Control、COM四个部分。Model层负责数据库的操作,我们把数据库的脚本都写在这里,对今后的快速保护很有帮助。View层负责将数据展此刻Web页面上,采用了HTML和jQuery作为标准的前台开发语言。在View层,开发独立模板技术。将美工的设计和前端工程师开发完成的HTML页面交付产品经理审察,这些HTML页面能够直接在阅读器上运行。产品经理检查无误后,直接交给后端开发人员,开发人员直接将HTML页面复制到Views文件夹中即可,由自行开发的HTML剖析引擎将HTML页面中的JSP部分剖析出来。这一套模板引擎技术能够极大的增强前端工程师和后端工程师的配合效率,有效的提高了平台功能的开发速度。Control层负责平台功能的业务逻辑。这些业务逻辑由产品经理负责规划,交给后端的研发工程师实现,最后,美工和前端工程师配合做出HTML页面,由研发工程师整合后宣布。COM层是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论