当前位置: 首页 > wzjs >正文

网站站内优化怎么做外贸购物网站

网站站内优化怎么做,外贸购物网站,网站开发设计协议,铜陵做网站目录 一、数据库 order by 二、Redis 的zset 三、抗亿级数据存在的问题 3.1 热点 key 问题 3.1.1 多级缓存(RedisJVM本地缓存) 3.1.2 读写分离 从库负载均衡 3.1.3 分片Key设计 3.2 内存爆炸 3.2.1 缩短键名 3.2.2 分片存储 3.3 数据持久化风…

目录

一、数据库 order by

二、Redis 的zset

三、抗亿级数据存在的问题

3.1 热点 key 问题

3.1.1 多级缓存(Redis+JVM本地缓存)

3.1.2 读写分离 + 从库负载均衡

3.1.3 分片Key设计

3.2 内存爆炸

3.2.1 缩短键名

3.2.2 分片存储

3.3 数据持久化风险

3.3.1 异步双写

3.3.2 混合持久化


一、数据库 order by

1. 在表数据较少的情况下,推荐使用该做法

2. 如果在数据量比较多的情况下(亿级用户+高并发实时更新):磁盘扛不住、排序算不动、并发撑不起

select * from user_info order by step desc 

二、Redis 的zset

当数据量较大且需要实时更新并频繁查询时,使用 Redis 的zset有序集合更为适合。zset是 Redis 提供的一种数据结构,它类似于集合(set),但每个成员都关联着一个分数(score),Redis 使用这个分数来对集合中的成员进行排序。

不仅仅是redis的zset支持排序,API简单易用,还因为redis的排序快(基于内存存储)、可扩展性强(通过分片存储可以将数据拆分到多个实例)、能轻松应对高并发(单线程+IO多路复用+内存操作)

性能对比:

三、抗亿级数据存在的问题

3.1 热点 key 问题

全服玩家频繁查询 ZREVRANGE leaderboard 0 99(获取Top 100),导致所有请求集中访问 同一个Key(leaderboard)。容易导致单分片CPU和带宽被打满(假设数据分片不均匀)。极端情况下Redis实例崩溃,全服排行榜瘫痪

3.1.1 多级缓存(Redis+JVM本地缓存)

  • 请求优先读本地内存缓存

  • 缓存未命中时读Redis集群

  • Redis集群内部缓存Top 100(设置更短TTL)

3.1.2 读写分离 + 从库负载均衡

主库处理写请求(更新分数)。多个从库轮询处理读请求(查Top 100)

3.1.3 分片Key设计

操作:将排行榜按分数区间拆分成多个Key,例如:

  • leaderboard:top1(前100名)

  • leaderboard:top2(101~1000名)

  • leaderboard:rest(其他用户)

查询逻辑:查Top 100时,只需访问 leaderboard:top1。

3.2 内存爆炸

存储1亿用户,若每个键占32字节(如 user:123),仅键就需约3.2GB,加上分数和指针,内存压力巨大。

3.2.1 缩短键名

缩短键名:将 user:123 转换为整数(如123),利用 Redis 的 int 编码优化内存。

3.2.2 分片存储

分片存储:按用户ID哈希分片到多个 Redis 实例,分散压力。

3.3 数据持久化风险

Redis 宕机可能导致最新数据丢失(即使开启AOF,默认每秒同步一次)。

3.3.1 异步双写

异步双写:更新分数时,同步写入 Kafka,由消费者异步落库 MySQL,用于故障恢复。

3.3.2 混合持久化

混合持久化:开启 RDB + AOF,平衡恢复速度与数据完整性。


文章转载自:

http://uI1togbx.hngmg.cn
http://wiBDzv4B.hngmg.cn
http://noFzKVu5.hngmg.cn
http://rdKqWO38.hngmg.cn
http://Ne5KBGnb.hngmg.cn
http://CGMpsSSY.hngmg.cn
http://XX2LoZPk.hngmg.cn
http://eP9CW8z5.hngmg.cn
http://Uvac5JSm.hngmg.cn
http://7K02tsAY.hngmg.cn
http://Zx6UoqfU.hngmg.cn
http://Nt7UdaWl.hngmg.cn
http://eTjmF8BQ.hngmg.cn
http://cy4RWvD9.hngmg.cn
http://upQzQ3FP.hngmg.cn
http://wMfWQVJt.hngmg.cn
http://WKm18aci.hngmg.cn
http://QCzjCxeY.hngmg.cn
http://LjlTWMiW.hngmg.cn
http://EteXi5Ei.hngmg.cn
http://yPegeLFD.hngmg.cn
http://3Xl80cvQ.hngmg.cn
http://FOxg9Gq2.hngmg.cn
http://lTheK2iW.hngmg.cn
http://9296FFDx.hngmg.cn
http://o1hhl9xN.hngmg.cn
http://OiFN8brf.hngmg.cn
http://DfxqZpu9.hngmg.cn
http://YnK9k7hM.hngmg.cn
http://nOrjaoRj.hngmg.cn
http://www.dtcms.com/wzjs/726904.html

相关文章:

  • 公司做网站的作用长沙市城市建设档案馆网站
  • pc网站案例企业网站制作方法
  • html5 单页 响应式 网站模板佛山制作手机网站
  • 商城 静态网站模板帮客户做ppt什么的在哪个网站
  • 做电商网站需要多少钱西安做行业平台网站的公司
  • 宝山网站建设制作北京南站在哪个街道
  • 用html做个人网站代码第一模板ppt网
  • 网站开发的难点与重点平面设计公司企业logo设计
  • 网站开发工程师岗位描述WordPress怎么添加模板
  • 网站语言包是什么织梦怎么设置网站首页
  • 张家界市建设局网站免费ip地址
  • 泉港报名网站建设需要电商saas
  • 备案怎么关闭网站成都装修公司加盟
  • 外国网站建设公司如何选择个人网站主题
  • 瑞金网站建设光龙可以找厂家的网站
  • 2019一个网站开发要多少钱手机网站开发者工具
  • 天河网站建设哪家好全国不动产登记查询系统
  • 建设网站推广厦门seo传播
  • 华夏名网网站建设wordpress 关键词
  • 网站公司郑州网站分为哪几种类型
  • 广西做网站的公司有哪些艺术字生成器在线制作
  • 怎么看网站的ftp做seo网站
  • 网站开发有什么职位wordpress添加注册页面模板
  • 遂宁网站优化珠海模板开发建站
  • 做可转债好的网站如何添加网站代码
  • 网站建设个人关键词排名批量查询
  • 网站如何做原创智慧团建网站没有验证码
  • 可以做cps合作的棋牌网站盲盒小程序加盟
  • 网站图片速度企业门户网站设计报告
  • wikidot怎么建设网站wordpress好用的文件管理