博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javashop 7.0 发布,企业级电商平台
阅读量:6946 次
发布时间:2019-06-27

本文共 1393 字,大约阅读时间需要 4 分钟。

  hot3.png

Javashop是基于Java开发的企业级电商平台,现推出7.0版本,更新内容如下:

一、采用Spring boot。

二、restful 化(无状态、跨域,三端支撑)。

三、前后端分离。

四、认证采用token式。

五、三端分离部署(买家、卖家、平台)。

六、订单事务优化,采用Redis执行lua脚本扣减库存,进一步提升性能。

七、完整的单元测试(覆盖所有controller及复杂的业务类)。

八、完整的Swagger API文档。

九、数据模型规范:DO/DTO/VO。

官网:http://www.javamall.com.cn/

架构概览

                            3c5a5897e79baf78327844ed52e1f2a541f.jpg

Javashop使用Spring Boot做为基础架构,使用spring mvc实现Rest API,并通过Swagger提供了完整的API可实现化文档,使用Spring security做为安全机制,采用token式验权(使用jwt),使用spring cloud的config server做为统一的配置中心,使用druid做为数据库连接池。

订单流程架构

                            bf9cd919369a330548b4ab9caf8b155872c.jpg

电商业务中一大难点就是订单的库存扣减,为了防止超卖如果采用行级锁或分布式锁都会导致性能低下,Javashop 采用REDIS+LUA脚本、分段提交策略,实现了一套补偿式分布式事务解决方案,在保证高可用的同时,确保数据一致性。

静态成及展示

                            d3e534749a278703a74deed596c0db37529.jpg

电商系统中有一些高频访问、但变化性很小的页面,如首页、商品详情页。Javashop将这些页面生成在Redis集群中,再通过lua脚本直接输出给浏览器,实现了这些页面的高性能、高可用。

当这些页面变化时,如首页楼层被装修、或商品数据被改变时,会发送消息到amqp,消费者会重新生成相关页面,以此保证数据的一致性。

部署概览

                            bbf00c98f109ace24ee2b3a198e0c391f22.jpg

Javashop基础设施的部署有:Mysql集群、Redis 集群、RabbitMq集群、Elasticsearch集群和XXL-Job(任务调度集群)。

支持基于Docker的自动化运维。

界面展示

                            9f92c3a8ca9bd4555599c1abeea1a3c941f.jpg

商家中心展示

                            4d44690df638398bd32f9b56e633545e68e.jpg

平台端展示

                            a114a71df0563dad849918fde4104678d9c.jpg

产品技术栈

后端

核心框架

Spring Boot

MVC框架

Spring MVC

持久框架

Spring JDBC Template

程序构建

Maven

数据库

Mysql

消息中间件AMQP

RabbitMQ

缓存

Redis

搜索引擎

Elasticsearch

安全框架

Spring Security

数据库连接池

Druid

定时任务

xxl-job

负载均衡

Nginx

静态资源分发

Oss,FastDFS

日志处理

Log4j

Session处理

Spring Session Redis

代码检查

alibaba/p3c

接口规范

RESTful

前端

构建工具

webpack

JS版本

ES6

基础JS框架

Vue.js

辅助JS库

jQuery

路由管理

Vue Router

状态管理

Vuex

基础UI库

Element UI

UI界面基于

vue-element-admin

网络请求

Axios

CSS预处理

Scss

代码检查

ESLint

服务端渲染

Nuxt.js

报表系统

ECharts

富文本编辑器

百度 UEditor

图片上传插件

百度 Web Uploader

官网:http://www.javamall.com.cn/

转载地址:http://fmenl.baihongyu.com/

你可能感兴趣的文章
2019测试指南-web应用程序安全测试(二)指纹Web应用程序
查看>>
Quartus Prime 下载程序到FPGA流程
查看>>
php instanceof 运算符
查看>>
5月3日云栖精选夜读丨寒武纪重磅发布首款AI云芯片,阿里专家告诉你必须注意的Java编程细节...
查看>>
机器学习从业人员到底做什么?
查看>>
MyBatis mapper.xml处理sql中的 大于,小于,大于等于,小于等于
查看>>
java 受检异常和非受检异常
查看>>
GC垃圾回收机制
查看>>
rsync通过服务同步、linux系统日志
查看>>
Redlock:Redis分布式锁最牛逼的实现
查看>>
一篇文章带你解析,乐观锁与悲观锁的优缺点
查看>>
阿里云如何打破Oracle迁移上云的壁垒
查看>>
小技巧:如何突破某些网站只能登陆后才能进行文字拷贝的限制
查看>>
Spring Boot教程(十八)使用Spring StateMachine框架实现状态机
查看>>
区块链如何应用于保险行业
查看>>
自然语言处理工具HanLP被收录中国大数据产业发展的创新技术新书《数据之翼》...
查看>>
五周第三次课(4月20日)8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向...
查看>>
Dubbo Mesh 在闲鱼生产环境中的落地实践
查看>>
用idea制作Javaweb程序遇到的过程
查看>>
一台Java服务器怎样跑多少个线程
查看>>