聊一聊电商系统的架构
电商行业很挣钱,找互联网相关的工作。电商行业技术要求很高、高可用、海量数据的存储。1.电商行业技术特点Ø 技术新Ø 技术范围广Ø 分布式Ø 高并发、集群、负载均衡、高可用Ø 海量数据Ø 业务复杂Ø 系统安全 2.电商模式B2B:商家到商家。阿里巴巴,慧聪网、铭万网。B2C:商家到用户。京东。C2C:用户到用户。淘宝。B2B2C:商家到...
电商行业很挣钱,找互联网相关的工作。
电商行业技术要求很高、高可用、海量数据的存储。
1.电商行业技术特点
Ø 技术新
Ø 技术范围广
Ø 分布式
Ø 高并发、集群、负载均衡、高可用
Ø 海量数据
Ø 业务复杂
Ø 系统安全
2.电商模式
B2B:商家到商家。阿里巴巴,慧聪网、铭万网。
B2C:商家到用户。京东。
C2C:用户到用户。淘宝。
B2B2C:商家到商家到用户。天猫。
O2O:线上到线下。百度外卖、美团、饿了么。
3.电商商城架构
3.1功能列表
后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。
前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。
会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。
订单系统:提供下单、查询订单、修改订单状态、定时处理订单。
搜索系统:提供商品的搜索功能。
单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。
传统架构
分布式架构:
把系统按照模块拆分成多个子系统。
优点:
1、把模块拆分,使用接口通信,降低模块之间的耦合度。
2、把项目拆分成若干个子项目,不同的团队负责不同的子项目。
3、增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。
4、可以灵活的进行分布式部署。
缺点:
1、系统之间交互需要使用远程通信,接口开发增加工作量。
2、各个模块有一些通用的业务逻辑无法共用。
基于soa的架构
SOA:Service Oriented Architecture面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。
涉及的技术列表:
1.使用maven的tomcat插件启动工程
2.SSM框架整合
3.git的使用。
4.服务中间件dubbo
5.项目改造为基于SOA架构
6.nginx的安装
7.Nginx配置虚拟机
8.Nginx实现反向代理
9.Nginx实现负载均衡
11.FastDFS分布式文件系统
12.上传图片功能实现
13.富文本编辑器使用
14.Redis服务器搭建
15.向业务逻辑中添加缓存。
16.缓存同步。
17.Solr服务器安装
18.Solrj使用测试
19.把数据库中的数据导入索引库
20.搜索功能的实现
21.solr集群搭建
22.使用solrj管理solr集群
23.什么是MQ
24.MQ的应用场景
25.使用Activemq发送接收消息
26.ActiveMQ整合spring。
27.使用消息队列实现商品同步。
28.使用freemarker实现网页静态化
29.ActiveMq同步生成静态网页
30.Sso系统工程搭建
31.sso注册功能实现
32.sso登录功能实现
33.通过token获得用户信息
34.Ajax跨域请求(jsonp)
35.使用cookie实现购物车
36.mycat的使用
更多推荐
所有评论(0)