电子商务微服务解决方案

Javashop提供的微服务版本在保证了高可用、高并发、

海量数据、高稳定性、容灾机制的同时,还加强了版本的易拓展性让开发真正高效。

SOA架构

SOA架构是大型电商企业(如淘宝、京东、携程等)所采用的主流架构,有着高可用、海量数量、易于维护、方便扩展的诸多优势

高可用

通过将电商系统按业务进行服务拆分,每个服务各司其职,且每个服务可集群化部署,每个服务进行分库部署、读写分离部署,大幅的降低数据库的压力,采用AMQP消息中间件来通信,实现高可用消息队列

自动化运维

通过Jenkins+Docker实现可持续交付及自动化部署(Devops)基于Docker容器在运维过程中每个服务的节点可自动伸缩,全面的集群节点健康状态监控,在运维过程中可及时发现服务的故障节点

高效开发

微服务通过将服务按业务进行拆分彻底实现了电商业务的松耦合,当业务发生变化或新增功能时可以最大程度的提高开发效率,基于Spring boot的Maven项目也极大的降低了开发难度

SOA架构创造无限可能

基于多年电商经验,将业务进行合理的服务拆分

基于Spring cloud、Redis 、AMQP、Docker 等主流技术实现高可用、海量数量的电商系统

微服务说明图片

优化选型 底层的最优方案

我们选用最佳实践框架

通过各种主流的底层技术,让微服务赢在起跑线

开发框架Spring Boot

服务网关Spring gateway

服务注册与发现Eureka/Nacos

服务调用Feign

断路器Hystrix

缓存Redis自建云/云服务

消息队列RabbitMQ/云服务

数据库Mysql/云服务

服务部署和弹性伸缩Jenkins+Docker/云容器

自动化测试与集成Jenkins

分布式定时任务xxl-job

认证JWT Token

数据库CRUD操作Mybatis plus

前端框架Vue.js+uniapp

服务器安全框架Spring Security

应用服务器Spring Boot 内嵌Tomcat容器

分布式文件存储云服务