项目背景
一来国际电商平台是大型B2BC电商平台,本平台包括商户入驻的B2B业务,同时也涵盖了用户线上购物的B2C业务。类似淘宝天猫、京东商城。用户可以浏览商品、添加商品到购物车、下订单并实现在线支付;商户可入驻一来国际电商平台,发布商品并对本店铺商品进行管理;管理员可对商户、商品、订单进行管理操作;
一来国际电商平台注册用户量达10万人,可同时支持万人在线;平均每日访问量达百万条,可支持十万级别并发访问;因数据级别较大,故与传统电商应用相比,一来国际电商平台有以下几个特点:
1、分布式
数十台服务器,甚至百台、千台、万台,包括:Nigix负载均衡集群、TomcatWeb中间件集群、Redis缓存集群、RabbitMQ消息队列集群、MySQL主从、ES搜索集群等。
2、高并发
要面对高并发用户,大流量访问。Google日均PV数35亿,日均IP访问数3亿。腾讯QQ最大在线人数4亿。淘宝2015年“双十一”,活动交易额975亿,2016年第一天交易额超过千亿,活动开始第一分钟独立访问用户达1000万。
3、高可用
系统7X24小时不间断运行。大型互联网网站宕机事件通常会成为新闻焦点。如2010年百度域名被黑客劫持导致不能访问,带来不可估量的经济损失。
4、海量数据处理
存储、管理海量数据,需要使用大量服务器。facebook每周上传的照片数量近10亿,百度收录的网页数量数百亿,Google有近百万台服务器为全球用户提供服务。
本平台有以下三个亮点:
1、基于微服务实现OAuth2用户认证授权
一来国际电商平台可对第三方通过OAuth2技术进行授权,从而使用户可通过QQ、微信登录电商平台,提升用户体验。
2、ES搜索功能整合数据仓库。
基于关系型数据库MySQL构建数据仓库,借助ES搜索引擎技术,从而实现在海量数据的情况下进行快速查询。
3、根据用户行为实现智能推荐
根据用户数据库中数据以及用户浏览网站行为数据,进行数据分析,借助推荐算法,实现首页推荐区的商品智能推荐,提高成交率。
主要负责角色:
负责开发商城系统
负责开发大数据搜索系统以及ELK日志系统
负责参与需求分析、编写接口文档以及开发文档
负责bug的维护