电商一、进入电商
①什么是分布式?
将一个整体项目的功能进行拆分,拆分成很多个功能,即拆分成很多个模块,而这些模块都是独立的,都是可以独立运行的模块。这些独立运行的模块,是要分布在不同的服务器上来运行。好处是:分担压力。执行这个功能,这个服务器工作,执行那个功能,那个服务器工作。分担了访问的压力。如:百度,百度的百度地图、百度知道、百度文库......,等都是分布式的体现。
②什么是高并发、集群、负载均衡和高可用?
1、什么是高并发:高并发是一种现象,如淘宝天猫双11,一分钟交易额突破10亿,则这一分钟内会有成千上万亿的用户使用淘宝天猫,这就是高并发。表示同时有很多用户使用我们的系统。
2、什么是集群、集群和分布式的区别与联系:集群是高并发的解决方案。集群是将完成相同功能的程序,部署到不同的节点(机器)。如:zookeeper注册中心,部署到多台机器(节点)上,但实际上,它们完成的功能是相同的。这里和分布式有相同点也有不同点。集群和分布式都是把程序部署到不同的节点(机器)上,但集群部署的程序是完成相同的功能,如部署zookeeper集群等,而分布式部署的程序是完成不同的功能。如:品优购项目有接口模块、服务模块、web模块等等不同模块,将它们分别部署到不同节点(机器)上,完成独立不同的功能就是分布式。如果将其中一个模块,如shop的web模块,部署到多个节点(机器),那就是集群。这就是集群和分布式的区别与联系。
3、什么是负载均衡:也是高并发的解决方案。
4、什么是高可用:在高并发的情况下,系统还可以使用。高并发情况下服务器容易挂掉即宕机,则系统不可使用了。对于电商企业损失很多钱。对于电商企业,高可用很重要。
③海量数据
数据量过于庞大,可以将数据库进行分片,可以对海量数据进行存储。
④什么是SOA架构
SOA(service oriented architecture)面向服务的架构,把每一个业务逻辑的功能部署为一个独立的应用,然后分别部署在不同的机器上。而真实的页面的功能,和业务逻辑进行一个分离。即一个是服务提供者(service业务逻辑层),一个是服务消费者(也称为服务调用方)(controller真实的页面层)。逻辑和页面进行分离。服务提供者和服务消费者中间通过dubbox分布式框架连接。也可以用其他框架,但这里我们用dubbox。
⑤什么是前后端编程架构
前端部分只有HTML、js和css,没有jsp,有jsp的不叫前后端分离的编程。html通过ajax方式和后端进行交互。后端采用框架:spring+springmvc+mybatis+dubbox的组合,前端采用:angularjs+bootstrap的框架合。
⑥dubbox框架介绍
dubbox是分布式框架,是一种用来解决SOA(面向服务)架构的分布式框架。前生是阿里巴巴的dubbo,后期阿里巴巴停止对其后期维护工作。但当当网,在原来基础上进行继续维护,重起名为:dubbox。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
