Java 开发基于Zookeeper,Spring,vue.js的高并发多用户模块化微信商城系统(一) 项目介绍
2017-08-10 11:25
711 查看
项目背景:
近几年,我国互联网产业呈现蓬勃发展态势,网民数量不断增长,互联网与经济社会深度融合的基础更加坚实。根据 CNNIC 数据,截至 2016 年底,我国网民数量规模已达 7.31 亿人, 同比增长 6.25%, 互联网普及率(互联网用户数除以总人口数)达到 53.2%,较 2015 年底提升 2.9 个百分点,庞大的用户基础为网络购物等网络消费的高速增长提供了强劲动力。
从区域分布上看,互联网在我国低线城市及农村的渗透率仍有较大增长潜力。截至2016 年底,我国农村网民数为 2.01 亿人,占总网民数量的 27.4%,农村互联网普及率为 33.1%,相比城镇地区 69.1%的普及率仍有较大差距,尤其是网络购物、在线支付等消费领域的应用普及率还处于较低水平。未来,随着互联网基础设施的持续建设、“互联网+”行动的推进以及城镇化率的提高,网民规模预期将进一步提升。同时,由于资源分布差异, 低线城市及农村地区物资更加匮乏, 对网络购物等在线消费存在客观需求,这将为电商等互联网产业带来新的增长机遇。
电商行业经过约 20 年的发展和成熟,目前已进入全面纵深发展阶段,随着多项电子商务支持政策的出台、物流以及在线支付等配套产业的发展、电商网站与应用的快速普及,越来越多的综合类、垂直类电商企业开始出现,而以休闲食品为代表的传统行业也纷纷涉足电商模式,规模持续提升,运营也日趋规范。
项目介绍:
自2011年接触电商开始,一直以来使用PHP来开发商城项目,在享受PHP带来的便利的同时,也面对一些PHP无法解决的问题。比如PHP只能实现简单的分布式两层或者三层的架构,PHP对面向对象的支持不完善,性能较低等问题。随着业务规模的扩大,客户需要一个支持分布式部署、高性能高并发的方案,经过项目组的谨慎评估,最终决定采用Java语言,使用Zookeeper+Spring+MyBattis+Spring boot框架,数据库采用MySQL和MongoDB,缓存使用redis,前端采用vue.js来进行开发。
风险评估:
任何技术方案不是万金油,都会面临着交付延期、功能存在bug甚至于项目失败等风险。相比较于使用PHP来开发,使用Java来开发无疑对人员要求更高。开发速度也必然没有使用php那么快,开发费用上面,java成本也较高。人员方面,在项目初期,进行严格的技术培训。架构方面,尽可能的模块化,比如前端与后端完全分离,前后端各自进行模块化划分以及开发,方可有效的规避风险。
近几年,我国互联网产业呈现蓬勃发展态势,网民数量不断增长,互联网与经济社会深度融合的基础更加坚实。根据 CNNIC 数据,截至 2016 年底,我国网民数量规模已达 7.31 亿人, 同比增长 6.25%, 互联网普及率(互联网用户数除以总人口数)达到 53.2%,较 2015 年底提升 2.9 个百分点,庞大的用户基础为网络购物等网络消费的高速增长提供了强劲动力。
从区域分布上看,互联网在我国低线城市及农村的渗透率仍有较大增长潜力。截至2016 年底,我国农村网民数为 2.01 亿人,占总网民数量的 27.4%,农村互联网普及率为 33.1%,相比城镇地区 69.1%的普及率仍有较大差距,尤其是网络购物、在线支付等消费领域的应用普及率还处于较低水平。未来,随着互联网基础设施的持续建设、“互联网+”行动的推进以及城镇化率的提高,网民规模预期将进一步提升。同时,由于资源分布差异, 低线城市及农村地区物资更加匮乏, 对网络购物等在线消费存在客观需求,这将为电商等互联网产业带来新的增长机遇。
电商行业经过约 20 年的发展和成熟,目前已进入全面纵深发展阶段,随着多项电子商务支持政策的出台、物流以及在线支付等配套产业的发展、电商网站与应用的快速普及,越来越多的综合类、垂直类电商企业开始出现,而以休闲食品为代表的传统行业也纷纷涉足电商模式,规模持续提升,运营也日趋规范。
项目介绍:
自2011年接触电商开始,一直以来使用PHP来开发商城项目,在享受PHP带来的便利的同时,也面对一些PHP无法解决的问题。比如PHP只能实现简单的分布式两层或者三层的架构,PHP对面向对象的支持不完善,性能较低等问题。随着业务规模的扩大,客户需要一个支持分布式部署、高性能高并发的方案,经过项目组的谨慎评估,最终决定采用Java语言,使用Zookeeper+Spring+MyBattis+Spring boot框架,数据库采用MySQL和MongoDB,缓存使用redis,前端采用vue.js来进行开发。
风险评估:
任何技术方案不是万金油,都会面临着交付延期、功能存在bug甚至于项目失败等风险。相比较于使用PHP来开发,使用Java来开发无疑对人员要求更高。开发速度也必然没有使用php那么快,开发费用上面,java成本也较高。人员方面,在项目初期,进行严格的技术培训。架构方面,尽可能的模块化,比如前端与后端完全分离,前后端各自进行模块化划分以及开发,方可有效的规避风险。
相关文章推荐
- Java 开发基于Zookeeper,Spring,vue.js的高并发多用户模块化微信商城系统(四) Java微框架Spring Boot的应用
- Java 开发基于Zookeeper,Spring,vue.js的高并发多用户模块化微信商城系统(二) Zookeeper原理
- Java 开发基于Zookeeper,Spring,vue.js的高并发多用户模块化微信商城系统(三) 构建高可用MySQL服务
- 分享一个本人开发的angularjs+bootstrap+Spring+mybatis实现的java web系统项目
- 基于rsync同步算法的文件同步系统JAVA实现(一)——项目介绍
- 基于 Laravel、Vue.js开发的全新社交系统----ThinkSNS+
- 【迷你微信】基于MINA、Hibernate、Spring、Protobuf的即时聊天系统:10.项目介绍之架构(2)
- 【课程分享】基于plusgantt的项目管理系统实战开发(Spring3+JDBC+RMI的架构、自己定义工作流)
- 基于maven的javaweb项目模块化开发
- java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
- WebService介绍(WebService基础知识、XFire、CXF(基于XFire和Celtix项目整合而来,与Spring融合好)、AXIS1、AXIS2(有AXIS1转换而来,有Java)
- java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
- 基于maven的javaweb项目模块化开发
- JAVAWEB开发之权限管理(三)——shiro与企业项目整合开发(基于Spring)
- java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
- WebService介绍(WebService基础知识、XFire、CXF(基于XFire和Celtix项目整合而来,与Spring融合好)、AXIS1、AXIS2(有AXIS1转换而来,有Java)
- 基于rsync同步算法的文件同步系统JAVA实现(一)——项目介绍
- 微服务框架Spring Cloud介绍 Part3: Mysteam项目结构与开发用户注册服务
- 介绍一个免费部分开源项目:基于ARM的嵌入式系统开发平台-CooCox
- java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码