您好,欢迎来到尔游网。
搜索
您的当前位置:首页在线培训系统平台架构简介

在线培训系统平台架构简介

来源:尔游网
 在线培训系统平台架构简介 一、 技术架构 在线培训系统完全基于云架构进行设计、开发、部署。平台部署在Linux操作系统上,采用目前运行稳定,安全性很高的JAVA语言开发,使用开源的MySQL数据库存储数据,可以在平台上部署Redis、Memcache、MangoDB、Node.js、Hadoop等著名的第三方开源软件,支持万人以上规模的用户并发访问。整体上看,这种在线培训平台具有速度快、稳定性强、安全性高、易于扩展的特点。下图是在线培训系统的架构图: 二、 架构特点 这种架构具有安全性高、稳定性强、运行速度快的特点,从一台服务器到集群服务器再到分布式部署,这种云计算平台都可以轻松胜任。下面详细介绍下平台架构的特点: 操作系统 操作系统采用Linux作为整个平台的操作系统。Linux操作系统自诞生以来,一直以稳定性、开放性著称。对比Windows操作系统,Linux操作系统拥有相当多的优点,这些优点可以帮助我们更好的对平台进行管理,保证平台能够高效、安全、稳定的运行。 1. 免费并开源 相比Windows操作系统的昂贵费用,Linux操作系统免费的特点非常具有竞争优势。因为免费,所以Linux操作系统在服务器平台上拥有比Windows操作系统更广泛的用户群体。而开源的特性更是让世界范围内的优秀开发人员和著名企业为Linux贡献高质量的代码,保证Linux操作系统能够得到及时改进,从而建立了完善的软件生存环境。对比Windows,作为纯粹的商业软件,Windows不可避免的采用封闭策略,所有Windows的功能只能由微软公司自己开发和维护,这种特性导致了Windows在产品改进的及时性上、新技术应用的有效性上打了折扣。 Linux和Windows平台的横向对比,如下图: 比较项目 Linux 严格区分内核空间和用户空间,基本安全性 并提供对SELinux的支持,可提供B1级的安全支持。 Windows 将许多功能集成到内核,内核集成的应用越多,其运行风险也就越大。 Linux更优 结论 网络安全性 支持OpenSSL, OpenSSH, IPSec 支持SSL, SSH, IPSec 部分遵守,但仍有一些私有协议。“标准”代码私有,使得缺陷检两者相当 协议支持 Linux遵循所有的开放标准 测和错误修正更困难,修复周期长;另外,私有协议使得异质系统间的互操作性受限。 Linux更优 可以满足基本的办公需求,同类软件易用性较高; 软件选择较多; 有较好的用户基础,用户对易用性 软件成熟较Windows稍逊; Windows的熟悉程度较高 现有用户对Linux的熟悉程度不高 Windows需要高昂的软件授权费Linux不需要软件授权费用; 用; 软件成本 同时包含了多种免费的办公应用软件; 维护服务费用低; 其他办公应用软件需要另外付费购买; 维护成本高; Linux更优   Windows更优 Windows对系统的要求较高,需Linux可以在低配置的机器上正硬件成本 常运行,可以重复利用现有设备。 设备。 Windows主要针对桌面用户,其Linux最初是针对服务器的一款 系统稳定性 产品,广泛应用于各类核心服务应用,在稳定性方面Linux优势明显。 稳定性与Linux相比有较大的差距; Linux更优 Windows 和它的用户界面是无法分开的,用户界面崩溃,对用户来说就相当于操作系统崩溃。 目前很多Linux厂商在国内都有服务支持 核心的研发团队,本地服务支持能力强 Linux本身具有很强的可塑性,用Windows将很多功能都集成到系户可根据需要对操作系统进行裁可定制性 减定制,将不必要的应用删除或行裁减定制。 者禁用。 病毒多,一旦系统大规模感染和病毒危害 病毒少,故障维护成本低; 可能导致整个系统瘫痪,故障维护成本高; Linux更优 统内核之中,这使得很难对其进Linux更优 由于知识产权的问题,导致操作系统部分的开发不会在国内进行,服务支持能力有限 Linux更优 要硬件升级或者重新购买终端Linux更优 2. 安全性 Linux操作系统因为开源的原因,代码可以被任意修改和查阅。因此,任何Linux的漏洞都可以被数以万计的研发工程师及时发现并提交补丁进行修正。在这一点上,封闭的Windows操作系统只能靠着微软公司内部的几十名研发人员进行修正。优劣胜负,立见。我们可以用一个表格来对比Windows和Linux操作系统在安全性上的差别。如下图: 分类 特性 Linux

可插入的认证模块、插件模块、

Kerberos、PKI、 访问控

验证、访问控

基本安全 制加密、记帐

/日至 Kerberos、PKI、Winbind、

制列表、受控的访问保护实

ACLs、 LSM、、SELinux、

体检测、微软的应用程序加

受控的访问保护实体检测、内

密程序接口。 核加密 网络安全与协议 验证、层、网络层 防病毒、

OpenAV

防火墙、

TrendMicro、 内核内建的

入侵检测软

防火墙功能、 Snort、

应用安全 件、 Web服

Apache、 sendmail、

务器、 电

Postfix、 PKCS 11、

子邮件、

exec-shield

智能卡支持 分发与操

安装、 配

安装与配置工具、Bastille、

Windows自带的安装和配置

两者都很不

PCKS 11 Exchange/Outlook

筹 Check Point、 IIS、

Linux略胜一

McAfee、 Symantec、

Panda

OpenSSL、Open SSH、OpenLDAP、 IPSec

SSL、 SSH、 LDAP、 AD、 IPSec

两者都很不错 出色 Linux 更加

Windows

定性得分 作 置、 加固、大部分的管理通过命令行完成、工具、没有特定的加固工具、错 管理、 漏洞扫描器 常见的公共Linux达到了 EAL3,有较好Windows 达到了 EAL4,有较好的缺陷处理能力 Windows更加出色 Nessus、 发行版相关的Up2Date、 YaST、 Webmin 管理GUI、 使用默认安装的配置。 确信度 标准证书、的缺陷处理能力 缺陷处理 IPSec、Microsoft也参与了开放标Linux 遵循所有的开放标准 输层安全、 常见标准 准,但仍有一些私有标准。 色 Linux更加出 POSIX、传开放标准 3. 性能 Linux的稳定性是由于它没有像其它操作系统一样内核如此庞大、漏洞百出。Linux与其它Unix系统和大型操作系统如VMS、IBM大型机等一样具有相同的可靠性。原因并不难以得到,系统的稳定性主要取决于系统设计的结构。连续向后兼容性使那些编程风格极差的应用软件勉强移植到Windows的最新版本,这种将就的软件开发模式极大地阻碍了系统稳定性的发展。 Linux所共享的Unix设计体系是经过长期实践考验的,Linux吸取了Unix系统近1/4世纪发展的经验,Linux操作系统体现了最先现代化操作系统的设计理念和最经得住时间考验的设计方案。最令人注目的是Linux开发源代码的开发模式,这保证了任何系统的漏洞都能被及时发现和改正。 三、数据库架构 数据库是麦塔在线培训系统运行的基础,随着平台运行时间的增长,数据量的增长也会达到海量级别。因此,一个好的数据库架构设计对于网站未来的发展起到了决定性作用。根据业务的发展,数据库的架构在不同的阶段有不同的侧重点。 第一阶段:MySQL主从架构 这是系统的初级阶段,这个阶段的重点是实现平台的重要功能,数据库架构只要能满足初期应用的需求即可。 第二阶段:按功能分配机器 这一阶段的重点是:优化表结构,索引,查询。不着急加服务器。向外扩展--按功能将数据库分开,提高内存使用率,变相增加了内存 第三阶段:为从库的读取业务增加缓存机制 随着数据量的增长,从库的读压力变的很大,从库io出现问题,增加从库几乎不能解决问题,应该想办法减少io操作。减少io操作可以采用以下办法: - 增加机器的内存——向上扩展 - 应用层添加缓存——向外扩展 - MySql服务器配置优化——优化跟io有关系的配置信息 第四阶段:增加NoSQL服务,再次扩展。 这一阶段增加Redis作为Session缓存,减轻主库一部分写压力。 第五阶段:按功能分库 这一阶段随着网站运营不断深入,新的板块开始上线,为了减少主库io操作,按业务将数据库分成多个主从结构,将写的压力分散到多个数据库上 第六阶段:水平分表,解决单表数据膨胀的问题 这一阶段会遇到单表数据过大、运维需求增多、业务转换较大,这些问题直接导致从库的io压力直线上升。因此,将单张表拆分到多个数据库中,从而将数据尽量装入内存,从而减轻从库的io问题。当网站规模达到这一层次的时候,数据安全问题非常突出,这时候,异地备份变得至关重要。 以上这些是在平台运行不同阶段我们会遇到的不同问题所采取的解决方案。多年的运维经验告诉我们,好的架构不是设计出来的,是逐步改进出来的! 四、系统结构 好的运行架构也需要好的平台架构,好的平台架构应该具备低耦合、高内聚的特点,因此,开发并设计一套扩展性极强、效率非常高的平台框架十分重要。如下图: 这套架构中,应用层负责实现平台的所有业务逻辑,为了实现更高的运行效率和更好的扩展性,可以把应用层分成Model、View、Control、COM四个部分。 Model层负责数据库的操作,我们把数据库的脚本都写在这里,对日后的快速维护很有帮助。 View层负责将数据展示在Web页面上,采用了HTML和jQuery作为标准的前台开发语言。在View层,开发模

板技术。将美工的设计和前端工程师开发完成的HTML页面交付产品经理审核,这些HTML页面可以直接在浏览器上运行。产品经理检查无误后,直接交给后端开发人员,开发人员直接将HTML页面复制到Views文件夹中即可,由自行开发的HTML解析引擎将HTML页面中的JSP部分解析出来。这一套模板引擎技术可以极大的增强前端工程师和后端工程师的配合效率,有效的提高了平台功能的开发速度。 Control层负责平台功能的业务逻辑。这些业务逻辑由产品经理负责规划,交给后端的研发工程师实现,最后,美

工和前端工程师配合做出HTML页面,由研发工程师整合后发布。 COM层是一个独特的结构。它是平台系统结构非常强大的一种体现,它的目的是实现平台功能的扩展。根据COM接

口标准,我们可以开发任意功能并对接到平台上。这种方式极大的增强了平台的扩展性和团队协作能力。让工程师在同一个系统架构下,互相协作,既保证了架构的统一性又保证了架构的灵活性。 下午13:00—17:00 B.实行不定时工作制的员工,在保证完成甲方工作任务情况下,经公司同意,可自行安排工作和休息时间。 3.1.2打卡制度 打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次。 打卡时间:打卡时间为上班到岗时间和下班离岗时间; 因公外出不能打卡:因公外出不能打卡应填写《外勤登记表》, 手工考勤制度 手工考勤制申请:由于工作性质,员工无法正常打卡(如外围人员、出差),可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案。 参与手工考勤的员工,需由其主管部门的部门考勤员(文员)或部门指定人员进行考勤管理,并于每月26日前向人力资源部递交考勤报表。 外派员工在外派工作期间的考勤,需在外派公司打卡记录;如遇中途出差,持出差证明,出差期间的考勤在出差地所在公司打卡记录; 3.2加班管理 定义 B.因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时(不含)以下的,不再另计加班工资。因工作需要,一般员工延时工作4小时至8小时可申报加班半天,超过8小时可申报加班1天。对主管(含)以上管理人员,一般情况 员工加班应提前申请,事先填写《加班申请表》,因无法确定加班工时的,应在本次加班完成后3个工作日内补填《加班申请表》。《加班申请表》经部门经理同意,主管副总经理审核报总经理批准后有效。《加班申请表》必须事前当月内上 原则上,参加公司组织的各种培训、集体活动不计加班。 1:1的比例冲抵病、事假。 加班的申请、审批、确认流程 《加班申请表》在各部门文员处领取,加班统计周期为上月26日至本月25日。 (文员)(文员)处领取《加班申请表》,《加班(文员)保管。 部门考勤员(文员)负责检查、复核确认考勤记录的真实有效性并在每月27日汇总交人力资源部,逾期未交的加班记录公司不予承认。 耶……”随着一阵欢呼声及掌声,我们的指挥走上舞台,领下“红歌比赛一等奖”的奖状。 早在两个月以前,我们就接到了要举办“红歌比赛”的通知。本;有的嗓子练哑了;“北山雄鹰”的班徽,一面是代表咱们六班每一棵“小树苗”的绿叶。你可别小看它,它不仅是我们比赛的制胜“法宝”,而且,为了给我们班6969个道具。 ?!我们付出了这么多,如果连我们也拿不 ”——初20××级6班!”便出现了开头的那一幕。 !然而当初她的芽儿,渗透了奋斗的泪泉,洒遍了牺牲的血雨。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务