当前位置: 首页 > 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://www.dtcms.com/wzjs/550218.html

相关文章:

  • 茂名seo网站建设网站建设 秦皇岛公司
  • 公司网站怎么建站松原做公司网站
  • 上海建筑工程网站腾讯邮箱企业邮箱注册
  • 公司网站建设费网站首页推广
  • 网站建设j基本步骤少女的ppt高清模板免费
  • 邢台网站维护手把手教你学网站建设
  • php网站qq互联asp做的网站数据库在哪里
  • 天津网站建设seo优化广州番禺区人才网
  • 建设手机网站包括哪些费用大中型网站开发流程
  • 新农村建设网站知乎如何用ppt形式做网站
  • 介绍自己做衣服的网站泰安人才网招聘信息网官网
  • 国内做的好的帽子网站wordpress手机版app导航
  • wap网站html5大连百度推广公司
  • asp网站查看器wordpress 出现空白
  • 三合一网站制作公司互联网产品营销策划方案
  • 建设企业银行网站多少钱最新网站开发语言
  • 电器企业网站建设wordpress放大镜没用
  • 免费网站空间注册论坛网页模板
  • 重庆网站自己推广郑州做网站公司有多少钱
  • 长沙精品网站建设公司wordpress 手机 app
  • 英文网站制作公司哪家好wordpress 速度变慢
  • 中国十大黄页网站排行榜什么是网络营销传播
  • 如果自己做网站卖设备微信小程序开发方案怎么做
  • 家里电脑如何做网站建设安全备案网站
  • 小型企业门户网站源码办公空间设计案例整套
  • 邯郸建设局网站资质申报php在线编辑器
  • 无锡公司网站建设dnf免做卡领取网站
  • 自己做网站如何月入3k六安哪家做网站好
  • 怎样设计一个公司网站如何直到网站是用什么模板做的
  • 黄骅网站建设公司深圳市网站建设公司