相关概念解释
系统前台、系统后台、服务器集群、分布式、maven、svn、失败转移和负载均衡的概念。
1. 系统前台
在这里我以我正在做的广西移动电子商城项目为例(进行前台演示)
系统前台是面向网站访问用户的,即给访问网站的用户所展示的页面,用户可以通过系统前台订购广西移动的终端营销案,然后通过用户中心查看订单状态、修改个人相关资料等。
主要功能模块包括商品类型、商品检索、首页-频道页-单品页、营销专题、订单支付、购物流程、客户中心、帮助中心;
2. 系统后台
在这里我也是以我正在做的广西移动电子商城项目为例
系统后台是面向广西移动内部人员,通过一系列功能方便其管理运营广西移动商城。主要功能包括商品管理、类目管理、营销案管理、订单管理、供货商管理、配送商管理、会员管理、仓储管理、对账管理、互动管理、权限管理;
3. 业务拆分
一般的电商网站根据业务属性可以划分为产品子系统,购物子系统,
支付子系统,评论子系统,客服子系统,接口子系统(如短信等外部系统)
根据这些子系统的重要性再划分为核心系统和非核心系统。
如下图:
业务拆分的作用:
第一、分为子系统,这样每个子系统或者服务器都可以由专门的团队去负责,解决模块之间的耦合以及扩展性问题,即各个子系统都是相对独立的。
第二、拆分成子系统后,每个子系统都是单独部署在服务器上的,如果集中部署在一个服务器上,当这台服务器宕机了就会导致整个系统都不能使用。
4. 服务器集群与分布式
分布式是指将拆分后的子系统模块(业务)分布在不同的服务器上,这就是通过提高单位时间内处理业务的个数来提升效率;而集群指的是将几台服务器集中在一起,运行同一个子系统模块(业务),这就是通过提高单位时间内某个业务功能模块的执行的任务数来提升效率。分布式中的每一个节点(拆分后的每个子系统模块),都可以做集群。但是集群并不一定就是分布式的。(图1)
简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。
5.maven构建项目
Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model (POM)概念来管理项目,那么什么意思呢?POM指的是工程对象模型,即把工程当做对象来进行管理,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包war、部署等等。
使用maven构建的项目有两个特点:
----依赖管理
简单点说就是直接通过pom.xml配置文件把各个分散的项目自动的关联起来,而不用我们程序员去手动地管理和维护这些项目(包括jar)之间依赖,这就是maven的第一个特点依赖管理。(图2)
----项目自动构建
项目构建是部署阶段的事,主要是指把开发人员写好的代码进行打包(打成war,web项目只要打包成war包才能部署使用),当然这个过程不仅仅只是一个打包,其中包含了清除,编译,测试,报告,这个过程就是项目构建过程。但是交给maven这些的动作包括package,maven都自动会帮你做好。而不用我们手动去做,这就是maven项目的第二个特点项目自动构建。
先解决ABC三个模块之间的依赖问题,然后使用父工程统一管理和维护这ABC三个模块(聚合),只要在对应pom.xml文件中进行配置就行,不需要我们手动去维护这些关系。
需要更多视频资料可加 vx:lezijie007 (备注暗号17 )不备注会拒加噢
6.svn版本控制器
简单的说,就是管理我们写好的代码的,开发人员每写完一些代码都要把代码往这个svn服务器中上传,然后其他开发人员或者测试人员可以把代码从svn服务器中拿到本地继续开发另一个模块或者测试。
7.失败转移和负载均衡
失败转移:简单来说就是一个集群中的某个服务器坏掉了,应该让该台服务器上的用户转移到其它的几台服务器上,这个过程对用户来说,无需知道。
负载均衡:简单来说就是多个用户来并发访问时,集群内的服务器共同承担用户并发访问的压力,但不一定是平均分配。
上述二个概念,不光出现在WEB服务器领域,数据库领域也是需要做失败转移和负载均衡的。
例如在oracle数据库中
失败转移:一个群集中的某个oracle服务器坏掉,应该让该台oracle服务器上的用户转移到其它的几台oracle服务器上。
负载平衡:多个用户来并发访问时,集群内的oracle服务器共同承担用户并发访问的压力,但不一定是平均分配。