新巴巴运动网资料总结

1、什么是“负载均衡”?

部署tomcat集群是为了防止数据量过大的时候,一台服务器承载不了。那么,一台tomcat的最大数据量是()多少呢?如何知道数据在那台服务器上呢(通过Nginx来进行负载均衡。这里涉及到一个问题,当Nginx服务器挂掉后怎么办。所以一般Nginx都是一组的‘一主一备’,如何知道主服务挂掉了呢?是通过Nginx中的Keepalived“心跳检测”,需要在主机和备机上都需要进行安装。备机会实时的向主机发起询问(看自己配置的请求时间,当请求接收不到的时候备机就会扮演主机的角色接管服务,这种情况在运维中称做“故障移除”,当主机问题解决后恢复主机的地位重新接管服务,这个时候就叫做“恢复添加”这一点与服务器之间的做法不同)。)

  1. 项目的系统架构包含哪些模块?

前台:门户、商品搜索、商品展示、购物车、注册登录、订单提交、支付、会员中心、客服服务、公告、帮助中心、社区;

后台:商品管理、活动管理、商品推荐、订单管理、CMS(内容发布:进行商品上架,同样在这里进行商品静态页面的一个生成)、CRM采购管理、WMS、财务管理、统计报表、系统管理、网络管理、品牌管理、广告管理。

  1. 功能描述

后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。

前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。

会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。

订单系统:提供下单、查询订单、修改订单状态、定时处理订单。

搜索系统:提供商品的搜索功能。

单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。

  1. 项目所使用到的技术

1)、dubbo服务:解决远程调用的问题(之前使用到的是webService,但是webservice是一个接口对应一个服务而dubbo可以暴露多个接口);

2)、分布式文件管理系统FastDFS图片上传  余庆(阿里员工)。那么,为什么不使用FTP进行图片上传;

3)、消息队列ActiveMQ   Rocket MQ -à 阿里 

4)、全文检索solr    与lunce的一个区别

5)、页面静态化FreeMarker还有那些页面静态化技术?

6)、json解析fastjson、服务器间跨域jsonp  解决浏览器本身所存在的问题

7)、负载均衡nginx、keepalived、mycat集群(对数据库分库、分表)其他的一些分库、分表工具以及mycat属于中间件还是前端的分库分表、solr集群、redis集群、zookeeper集群

5、模块的拆分

优点:

  1. 把模块拆分,使用接口通信,降低模块之间的耦合度。
  2. 把项目拆分成若干个子项目,不同的团队负责不同的子项目。
  3. 增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。
  4. 可以灵活的进行分布式部署。

缺点:

系统之间交互需要使用远程通信,接口开发增加工作量。

6、spring和springMVC、springBoot之间的一个关系是怎样的?

7、springMVC框架为什么比Struts2框架的性能好呢?   原因在于springMVC所存储的是原生的jsp,而在Struts有自己的一个S标签;

8、dubbo架构

  1. provider:服务提供方:将接口地址暴露到注册中心上; service-*
  2. consumer:服务消费方:需要监听(订阅)注册中心,如果注册中心有自己需要使用的服务,那么就可以通过注册中心调用该服务。 系统
  3. registry:注册中心。存放接口地址(容器)。可是使用multicast、redis、zookeeper作为注册中心。dubbo官方建议使用zookeeper作为注册中心。安装zookeeper
  4. container:运行服务的容器; tomcat
  5. monitor:监听dubbo的软件。 需要安装

新巴巴运动网资料总结_第1张图片

9、char和vachar的区别?

单独从查询效率上来看的话,char的查询效率要优于vachar(因为所存储的直接不同vachar要高于char)。但是,一般我们再进行数据春处的时候都会对数据的长度进行一个限制,并且当数据为空时char同样需要占据一个空间,在这里vachar的查询效率就要高于char了。在存储空值时vachar的所存储的字节为254(25535-1),空值不占据值的空间。

你可能感兴趣的:(电商)