java b2b2c多用户商城系统架构之第二篇——高并发、秒杀
2017-06-12 11:25
323 查看
对于互联网,尤其是电商系统,访问速度是一个非常大的问题
类似淘宝、京东,如果做双十一活动、秒杀等,都需要能处理高并发、大访问量问题的
本文章只做一个抛砖迎玉,不讲解具体业务、技术细节,适合工作五年以上技术人员阅读
对于高并发、秒杀
一、缓存
1、数据缓存
2、页面、文件等缓存
类似淘宝、京东都是把图片、文件缓存在用户本地,下次再访问就直接访问本地文件,如果访问没有,就去CDN服务器上下载,下载也是通过集群分发形式,下载最近的服务器文件。下载到本地之后,就做永久保存,不做删除,如果需要修改文件,就改文件名就行了。
二、分布式图片服务器
类似FastDFS等,这个有Java、PHP、.net等客户端,支持多语言,非常不错
三、集群
这个是老生常谈,必须要做的,一个需要注意的是session的统一管理
四、分布式
将一些访问量高的接口独立出来,做成服务化的方式,服务化不一定非得用dubbo,其实阿里的很多开源产品,代码质量写的也不咋样,只不过你也没有更好的替代品了,毕竟它是经过那么多考验的了。目前我们公司有自己定制的dubbo。
五、数据库读写分离、分库分表
这个主要是DBA做的,数据库做成支持读写分离、分库分表
六、大表处理
大表一般目前可以做分区表,但是分区表也是有隐患的,最好前期就支持分表的,根据业务经常划分
推荐技术:1、sharding-jdbc,在jdbc层做分表,目前支持mybatis、hibernate、jpa等等,需要开发负责
2、mycat,通过代理的形式,这个只需要运维负责就行
如果你正在做商城开发或者打算商城开发,我们可以一起讨论,我的q:4407509
类似淘宝、京东,如果做双十一活动、秒杀等,都需要能处理高并发、大访问量问题的
本文章只做一个抛砖迎玉,不讲解具体业务、技术细节,适合工作五年以上技术人员阅读
对于高并发、秒杀
一、缓存
1、数据缓存
2、页面、文件等缓存
类似淘宝、京东都是把图片、文件缓存在用户本地,下次再访问就直接访问本地文件,如果访问没有,就去CDN服务器上下载,下载也是通过集群分发形式,下载最近的服务器文件。下载到本地之后,就做永久保存,不做删除,如果需要修改文件,就改文件名就行了。
二、分布式图片服务器
类似FastDFS等,这个有Java、PHP、.net等客户端,支持多语言,非常不错
三、集群
这个是老生常谈,必须要做的,一个需要注意的是session的统一管理
四、分布式
将一些访问量高的接口独立出来,做成服务化的方式,服务化不一定非得用dubbo,其实阿里的很多开源产品,代码质量写的也不咋样,只不过你也没有更好的替代品了,毕竟它是经过那么多考验的了。目前我们公司有自己定制的dubbo。
五、数据库读写分离、分库分表
这个主要是DBA做的,数据库做成支持读写分离、分库分表
六、大表处理
大表一般目前可以做分区表,但是分区表也是有隐患的,最好前期就支持分表的,根据业务经常划分
推荐技术:1、sharding-jdbc,在jdbc层做分表,目前支持mybatis、hibernate、jpa等等,需要开发负责
2、mycat,通过代理的形式,这个只需要运维负责就行
如果你正在做商城开发或者打算商城开发,我们可以一起讨论,我的q:4407509
相关文章推荐
- java b2b2c多用户商城系统架构之第二篇——高并发、秒杀
- Java互联网架构-京东国美高并发核心技术“秒杀”
- Java并发 AQS架构(转)
- 高吞吐高并发Java NIO服务的架构(NIO架构及应用之一)
- 架构师之路 Java hadoop 互联网架构 大数据 分布式 高并发 中间件
- 2017.4.26 慕课网--Java 高并发秒杀API配置文件(持续更新)
- 2017.4.26 慕课网--Java 高并发秒杀API(一)
- 高吞吐高并发Java NIO服务的架构(NIO架构及应用之一)
- java大型分布式电商项目实战高并发集群分布式系统架构
- Java高并发秒杀API之业务分析与DAO层
- 【高并发解决方案】4、秒杀系统架构分析与实战
- 架构设计-高并发秒杀系统
- 高吞吐高并发Java NIO服务的架构(NIO架构及应用之一)
- 高并发设计方案二(秒杀架构)
- JFinal+Vue 实现 Java 高并发秒杀示例
- 基于redis的高并发秒杀的JAVA-DEMO实现!
- 这是一个秒杀系统,即大量用户抢有限的商品,先到先得 用户并发访问流量非常大,需要分布式的机器集群处理请求 系统实现使用Java
- 【JAVA高并发秒杀API之DAO层】课程笔记
- [ 高并发]Java高并发编程系列第二篇--线程同步
- JAVA高并发秒杀系统构建之——业务分析与Dao层搭建