java多用户商城系统架构之第二篇

如果你正在开发或者需要开发java系统商城,可以联系我们:www.hulianrongyun.com。QQ:4407509

对于互联网,尤其是电商系统,访问速度是一个非常大的问题

类似淘宝、京东,如果做双十一活动、秒杀等,都需要能处理高并发、大访问量问题的

本文章只做一个抛砖迎玉,不讲解具体业务、技术细节,适合工作五年以上技术人员阅读

对于高并发、秒杀

一、缓存

    1、数据缓存

    2、页面、文件等缓存

        类似淘宝、京东都是把图片、文件缓存在用户本地,下次再访问就直接访问本地文件,如果访问没有,就去CDN服务器上下载,下载也是通过集群分发形式,下载最近的服务器文件。下载到本地之后,就做永久保存,不做删除,如果需要修改文件,就改文件名就行了。

二、分布式图片服务器

    类似FastDFS等,这个有java、php、.net等客户端,支持多语言,非常不错

三、集群

    这个是老生常谈,必须要做的,一个需要注意的是session的统一管理

四、分布式

   将一些访问量高的接口独立出来,做成服务化的方式,服务化不一定非得用dubbo,其实阿里的很多开源产品,代码质量写的也不咋样,只不过你也没有更好的替代品了,毕竟它是经过那么多考验的了。目前我们公司有自己定制的dubbo。

五、数据库读写分离、分库分表

   这个主要是DBA做的,数据库做成支持读写分离、分库分表

六、大表处理

   大表一般目前可以做分区表,但是分区表也是有隐患的,最好前期就支持分表的,根据业务经常划分

   推荐技术:1、sharding-jdbc,在jdbc层做分表,目前支持mybatis、hibernate、jpa等等,需要开发负责

             2、mycat,通过代理的形式,这个只需要运维负责就行

七、对于访问量大的商品、店铺

  这个一般淘宝、京东他们都是会做特殊处理,比如会专门卖服务给一些大的商家,当他们访问量大了,就会自动针对他们店铺做集群,迁移到专门的集群环境

最后,如果有企业需要商城开发,可以联系我们,我们产品是B2B2C模式,架构是:SpringMVC、MyBbatis、mysql/oracle/sqlserver、reids、dubbo、zookeeper、nginx,支持集群模式的

 如果你正在开发或者需要开发java系统商城,可以联系我们:www.hulianrongyun.com

原文地址:https://www.cnblogs.com/jeegem/p/9256345.html

时间: 2024-08-01 01:38:35

java多用户商城系统架构之第二篇的相关文章

Java多用户商城系统B2B2C源码-docker-hystrix-dashboard-turbine(九)

简介 Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标.Hystrix仪表板以有效的方式显示每个断路器的运行状况,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的断路器是否打开,请求响应时间, 请求失败率,请求超时个数等等数据.但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上,

JAVA多用户商城系统源码

最近公司要搞商城,让我多方咨询,最后看了很多,要不就是代码注释不全,要不就是bug多,要么就是文档缺少,最后决定自己开发一套商城. 下面是开发的一些心得体会,权且记录下来,给自己做个记录把.   网址:www.redpigmall.net,本人QQ:4407509,有问题可以联系本人 之前一直都是在从事电商相关和互联网金融开发,处理过亿级数据量,所以被目前这家公司看重. 由于JAVA是开源的,最近几年hadoop等开源产品越来越成熟,而且是基于JAVA的,所以最终选择JAVA最后后台开发语言,现

(十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)

上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/user/token/{accesstoken}", method = RequestMethod.GET) public Resp

(十二)Java B2B2C多用户商城 springboot架构-SSO单点登录之OAuth2.0

上一篇我根据框架中OAuth2.0的使用总结,画了一个根据用户名+密码实现OAuth2.0的登录认证的流程图,今天我们看一下logout的流程: /** * 用户注销 * @param accessToken * @return */ @RequestMapping(value = "/user/logout", method = RequestMethod.POST) public ResponseVO userLogout(@RequestHeader(value = "

(十三)Java springcloud B2B2C o2o多用户商城 springcloud架构

上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/user/token/{accesstoken}", method = RequestMethod.GET) public Resp

Java B2B2C多用户商城 springboot架构-config-bus(十三)

简介 当我们的业务系统越来越庞大复杂的时候,各种配置就会层出不群.一旦配置修改了,那么我们就是必须修改后停服务,然后再上线,如果服务少,我们可以手动来操作,如果是成千上百的服务,如果是手动操作,肯定就不合适宜了,然后SpringCloudConfig就出来了,就是我们通常意义上的配置中心,把应用原本放在本地文件的配置抽取出来放在中心服务器,从而能够提供更好的管理.发布能力.Java B2B2C多用户商城 springboot架构-config-bus(十三) SpringCloudConfig分

Java springcloud B2B2C o2o多用户商城 springcloud架构-config-bus(十三)--二

4.3.启动类ConfigServerApplication.java package com.jacky.cloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClie

多用户商城系统 KgMall2.1发布

2014-5-28日,广州JUULUU发布多用户商城系统 KgMall2.1,kgMall是国内一款JAVA开源多用户版商城系统,新版KgMall更加模块化,juuluu团队重构了Kgcms的多个模块,使之更易于开发. KgMall2.1更新 1)改进默认模板 2)清除冗多模块,app包更小,下载更快. 3)app模块化,分离安全,orm,session管理等模块,app结构更严谨. 4)改进shop 标签库,商城模板易于进行二次开发. 5)对重点代码进行重构,对netbeans,eclipse

多用户商城系统 KgMall2.1公布

2014-5-28日,广州JUULUU公布多用户商城系统 KgMall2.1,kgMall是国内一款JAVA开源多用户版商城系统,新版KgMall更加模块化,juuluu团队重构了Kgcms的多个模块,使之更易于开发. KgMall2.1更新 1)改进默认模板 2)清除冗多模块,app包更小,下载更快. 3)app模块化,分离安全,orm,session管理等模块,app结构更严谨. 4)改进shop 标签库,商城模板易于进行二次开发. 5)对重点代码进行重构.对netbeans,eclipse