`

并发较高的混合读写(库存的查询和修改)解决方案

    博客分类:
  • java
 
阅读更多

当单一应用和单一缓存能满足的时候

1

.单一操作的应用+单个缓存+同步写入数据库


 

2 读操作比较多 并发操作并不是太多的情况下

.单一操作的应用+多个缓存+同步写入数据库

通常此种情况下会把 sku 进行水平拆分 放到不同的 cache 中

如下图



 

3 并发操作并不是太多的情况下

.多个单一操作的应用+多个缓存+同步/异步 写入数据库

这种情况下需要在前端 对 sku 编号 进行划分 比如 对 把编号 前200w的sku的操作 映射到后面的 s1 中

其目的最终也是为了保证 对相应的库存单一线程操作



 当数据库压力过大时 可以考虑异步写库



 

4 上面的设计不能避免热点访问的问题 

    需要对热门商品进行预分配 使之较为均匀的分配到后端服务器上

   但由于预分配的引入 将会使前面路径的选择和后面缓存的分配 复杂度大大提升 

   

   

 

 

  • 大小: 11.8 KB
  • 大小: 25 KB
  • 大小: 45.9 KB
  • 大小: 52.6 KB
分享到:
评论

相关推荐

    mysql的myisam解决并发读写解决方法

    本文将深入探讨MyISAM在处理并发读写问题时的一些解决方案。 #### MyISAM的特点 在介绍具体的解决方案之前,我们先来了解一下MyISAM的基本特点。MyISAM表类型支持快速的表级锁定策略,这使得它非常适合用于那些...

    SSD与HDD混合RAID解决方案.pdf

    SSD与HDD混合RAID解决方案旨在解决数据中心面临的性能与可靠性的挑战,尤其是在I/O操作速度成为瓶颈的情况下。随着用户需求的增长和应用的复杂性增加,传统的硬盘驱动器(HDD)可能无法满足高吞吐量和低延迟的要求。...

    POWER大数据解决方案介绍及案例分享.pptx

    总结来说,IBM的POWER大数据解决方案结合了高性能的Power8处理器,以满足大数据时代对计算、内存、I/O和并发性的高要求,为企业提供了一个强大、灵活且适应未来发展的大数据处理平台。通过实例验证,该解决方案已在...

    Java学习资料-并发器

    总的来说,CopyOnWriteArrayList是Java并发编程中的一种高效解决方案,尤其在读多写少的场景下,可以提高并发性能,减少不必要的同步开销。理解并合理运用这种并发容器,对于优化Java应用的性能和并发控制具有重要...

    网络游戏-RAID1和RAID4混合结构网络存储系统及方法.zip

    综上所述,RAID1和RAID4的混合结构是网络游戏存储解决方案中的一种创新实践,它融合了数据冗余和高性能的双重优势。通过理解并掌握这种技术,我们可以更好地优化网络游戏的后台存储系统,从而提升整体服务质量。

    mysql读写分离,分库分表-MysqlSample.zip

    总结来说,读写分离和分库分表是应对大数据量、高并发场景的有效解决方案,它们能有效降低单个数据库的压力,提高数据库的可用性和响应速度。然而,实施这些策略也会带来额外的复杂性,如数据一致性、事务处理和查询...

    金融行业数据库存储和加速方案.pdf

    NAS以文件方式访问存储,适合于需要共享文件的场景,具有较高的扩展性和易于管理,但服务器系统性能开销相对较大。而SAN,无论是FC-SAN(光纤通道)还是IP-SAN(基于TCP/IP),提供高速的数据传输和良好的集中管理,...

    Redis企业版Tair混合存储系列概述.pdf

    Redis企业版Tair是一款针对企业级应用场景设计的高性能内存型...综上所述,Redis企业版Tair混合存储系列是针对大规模数据存储和高性能访问需求而设计的解决方案,通过结合内存和磁盘存储,实现了性能与成本的有效平衡。

    互联网金融公司数据存储变迁.pdf

    互联网金融公司的数据存储经历了从传统的直接连接存储(DAS)、网络附加存储(NAS)到存储区域网络(SAN),再到基于PCIe和固态硬盘(SSD)的高速存储解决方案的演变。这些变迁主要受到金融行业对数据处理速度、安全性、可...

    使用锁分配图动态检测混合死锁1

    总体而言,文章提出的使用锁分配图动态检测混合死锁的策略,为多线程程序中的死锁问题提供了一种新的解决方案。这一策略不仅提高了死锁检测的全面性和准确性,还显著降低了对程序运行性能的影响,大大减轻了开发和...

    信通院-内存数据库白皮书-6-33页.pdf

    总的来说,内存数据库作为应对高并发、低延迟需求的重要解决方案,正在逐步改变数据处理的格局。随着技术的持续发展,内存数据库将在提升系统性能、优化用户体验以及推动业务创新方面发挥更大作用。

    内存数据库Altibase产品介绍.pptx

    2. 高可用性:提供强大的故障恢复机制和高可用性解决方案,确保数据的安全性和服务的连续性。 3. 高并发处理:优化的并发控制算法和事务处理能力,支持大量并发用户操作,保证系统稳定运行。 4. 数据压缩:内置...

    面向大数据应用的混合内存架构特征分析.docx

    1. **读写不对称**:PCM的写入延迟相对较高,导致整体性能下降;此外,写操作比读操作消耗更多能量,增加了能耗。 2. **耐写度有限**:不均匀的写入分布可能导致PCM寿命缩短,并影响数据安全。 为了克服这些挑战并...

    使用Tptbm进行TimesTen性能的基准测试

    在数据库性能比较与基准测试领域,TimesTen作为一个高性能的内存数据库解决方案,其与传统关系型数据库如Oracle的TPS(每秒事务数)比较,以及执行SQL语句的效率成为研究的重点。通过使用Tptbm这一工具,可以系统地...

    OLTP和OLAP技术融合的探索实践_梁福坤@饿了么 百度外卖.pdf

    HTAP需求包括一份数据存储同时支持OLTP和OLAP处理,要求数据实时可见,支持多维度低延迟查询以及成本效益高的解决方案。针对这些需求,出现了多种技术选型,包括数据Sharding、数据分区、分布式事务、水平/垂直切分...

    Erlang6大数据存储方式总结

    Erlang,一种由Ericsson开发的面向并发的编程语言,以其在分布式系统和实时高可用性场景中的优秀性能而闻名。在Erlang中,处理大数据存储有多种方式,其中包括ETS(Erlang Term Storage)、DETS(Distributed Erlang...

    中国银联自研分布式数据库架构.pdf

    - Google Spanner和F1启发了某些系统采用KV存储和Multi-Raft协议,以实现强一致性和高可用性,但可能带来较高的延迟和成本。 - PostgreSQL和MySQL的Proxy方案则注重SQL兼容性和复杂语句支持,但可能在分布式事务和...

    网易分布式数据库平台.ppt

    【网易分布式数据库平台】是网易杭州研究院开发的一款针对结构化数据的存储解决方案,旨在解决海量数据存储和高效访问的问题。该平台基于关系数据库集群,具备高并发、低延迟的特性,支持面向关系模型和OLTP(Online...

    气象大数据分布式存储设计与实现.pdf

    在性能提升方面,实验表明,相较于传统存储方案,新的混合云存储架构在结构化数据查询性能上提升了超过7.6倍,而且这一优势随着时间的推移会变得更加明显。对于非结构化数据,查询性能也提升了5倍多。 本研究的...

    内存数据库介绍资料.ppt

    - Altibase:提供事务优先的高性能解决方案,支持客户端/服务器和嵌入式架构,有混合型数据库选项。 - eXtremeDB:实时和嵌入式数据库,系统开销小,速度快,支持SQL和日志功能。 除了商业产品,还有开源的内存...

Global site tag (gtag.js) - Google Analytics