在线培训系统平台架构简介
一、 技术架构
在线培训系统完全基于云架构进行设计、开发、部署。平台部署在Linux操作系统上,采用目前运行稳定,安全性很高的JAVA语言开发,使用开源的MySQL数据库存储数据,可以在平台上部署Redis、Memcache、MangoDB、、Hadoop等着名的第三方开源软件,支持万人以上规模的用户并发访问。整体上看,这种在线培训平台具有速度快、稳定性强、安全性高、易于扩展的特点。下图是在线培训系统的架构图:
二、 架构特点
这种架构具有安全性高、稳定性强、运行速度快的特点,从一台服务器到集服务器再到分布式部署,这种云计算平台都可以轻松胜任。下面详细介绍下平台架构的特点:
操作系统
操作系统采用Linux作为整个平台的操作系统。Linux操作系统自诞生以来,一直以稳定性、开放性着称。对比Windows操作系统,Linux操作系统拥有相当多的优点,这些优点可以帮助我们更好的对平台进行管理,保证平台能够高效、安全、稳定的运行。
1. 免费并开源
相比Windows操作系统的昂贵费用,Linux操作系统免费的特点非常具有竞争优势。因为免费,所以Linux操作系统在服务器平台上拥有比Windows操作系统更广泛的用户体。而开源的特性更是让世界范围内的优秀开发人员和着名企业为Linux贡献高质量的代码,保证Linux操作系统能够得到及时改进,从而建立了完善的软件生存环境。对比Windows,作为纯粹的商业软件,Windows不可避免的采用封闭策略,所有Windows的功能只能由微软公
司自己开发和维护,这种特性导致了Windows在产品改进的及时性上、新技术应用的有效性上打了折扣。
Linux和Windows平台的横向对比,如下图:
比较项目 | Linux | Windows | 结论 |
基本安全性 | 严格区分内核空间和用户空间,并提供对SELinux的支持,可提供B1级的安全支持。 | 将许多功能集成到内核,内核集成的应用越多,其运行风险也就越大。 | Linux更优 |
网络安全性 | 支持OpenSSL, OpenSSH, IPSec | 支持SSL, SSH, IPSec | 两者相当 |
协议支持 | Linux遵循所有的开放标准 | 部分遵守,但仍有一些私有协议。“标准”代码私有,使得缺陷检测和错误修正更困难,修复周期长;另外,私有协议使得异质系统间的互操作性受限。 | Linux更优 |
易用性 | 可以满足基本的办公需求,同类软件选择较多; | 软件易用性较高; | Windows更优 |
软件成熟较Windows稍逊; | 有较好的用户基础,用户对Windows的熟悉程度较高 | ||
现有用户对Linux的熟悉程度不高 | |||
软件成本 | Linux不需要软件授权费用; | Windows需要高昂的软件授权费用; | Linux更优 |
同时包含了多种免费的办公应用软件; | 其他办公应用软件需要另外付费购买; | ||
维护服务费用低; | 维护成本高; | ||
硬件成本 | Linux可以在低配置的机器上正常运行,可以重复利用现有设备。 | Windows对系统的要求较高,需要硬件升级或者重新购买终端设备。 | Linux更优 |
系统稳定性 | Linux最初是针对服务器的一款产品,广泛应用于各类核心服务应用,在稳定性方面Linux优势明显。 | Windows主要针对桌面用户,其稳定性与Linux相比有较大的差距; | Linux更优 |
Windows 和它的用户界面是无法分开的,用户界面崩溃,对用户来说就相当于操作系统崩溃。 | |||
服务支持 | 目前很多Linux厂商在国内都有核心的研发团队,本地服务支持能力强 | 由于知识产权的问题,导致操作系统部分的开发不会在国内进行,服务支持能力有限 | Linux更优 |
可定制性 | Linux本身具有很强的可塑性,用户可根据需要对操作系统进行裁减定制,将不必要的应用删除或者禁用。 | Windows将很多功能都集成到系统内核之中,这使得很难对其进行裁减定制。 | Linux更优 |
病毒危害 | 病毒少,故障维护成本低; | 病毒多,一旦系统大规模感染和可能导致整个系统瘫痪,故障维护成本高; | Linux更优 |
2. 安全性
Linux操作系统因为开源的原因,代码可以被任意修改和查阅。因此,任何Linux的漏洞都可以被数以万计的研发工程师及时发现并提交补丁进行修正。在这一点上,封闭的Windows操作系统只能靠着微软公司内部的几十名研发人员进行修正。优劣胜负,立见。我们可以用一个表格来对比Windows和Linux操作系统在安全性上的差别。如下图:
分类 | 特性 | Linux | Windows | 定性得分 |
基本安全 | 验证、访问控制加密、记帐/日至 | 可插入的认证模块、插件模块、Kerberos、PKI、Winbind、?ACLs、?LSM、、SELinux、?受控的访问保护实体检测、内核加密 | Kerberos、PKI、?访问控制列表、受控的访问保护实体检测、微软的应用程序加密程序接口。 | Linux?更加出 |
网络安全与协议 | 验证、层、网络层 | OpenSSL、Open SSH、OpenLDAP、?IPSec | SSL、?SSH、?LDAP、?AD、?IPSec | 两者都很不错 |
应用安全 | 防病毒、?防火墙、?入侵检测软件、?Web服务器、?、?智能卡支持 | OpenAV、?Panda、?TrendMicro、?内核内建的防火墙功能、?Snort、?Apache、?sendmail、?Postfix、?PKCS 11、?exec-shield | McAfee、?Symantec、?Check Point、?IIS、?Exchange/Outlook、?PCKS 11 | Linux略胜一筹 |
分发与操作 | 安装、?配置、?加固、?管理、?漏洞扫描器 | 安装与配置工具、Bastille、大部分的管理通过命令行完成、?Nessus、?发行版相关的Up2Date、?YaST、?Webmin | Windows自带的安装和配置工具、没有特定的加固工具、?管理GUI、?使用默认安装的配置。 | 两者都很不错 |
确信度 | 常见的公共标准证书、?缺陷处理 | Linux达到了?EAL3,有较好的缺陷处理能力 | Windows?达到了?EAL4,有较好的缺陷处理能力 | Windows更加出 |
开放标准 | IPSec、?POSIX、传输层安全、?常见标准 | Linux?遵循所有的开放标准 | Microsoft也参与了开放标准,但仍有一些私有标准。 | Linux更加出 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论