自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 亿级流量、高并发与高性能场景下的电商详情页架构_20(缓存全量更新问题以及缓存维度化解决方案)

亿级流量、高并发与高性能场景下的电商详情页架构_20(缓存全量更新问题以及缓存维度化解决方案)

2021-04-20 19:51:26 115

原创 亿级流量、高并发与高性能场景下的电商详情页架构_19(高并发场景下的缓存+数据库的双写不一致问题 解决方案 代码实现)

亿级流量、高并发与高性能场景下的电商详情页架构_19(高并发场景下的缓存+数据库的双写不一致问题 解决方案 代码实现)

2021-04-20 19:21:10 126

原创 亿级流量、高并发与高性能场景下的电商详情页架构_18(高并发场景下的缓存+数据库的双写不一致问题 解决方案)

亿级流量、高并发与高性能场景下的电商详情页架构_18(高并发场景下的缓存+数据库的双写不一致问题 解决方案)

2021-04-16 01:50:58 77

原创 亿级流量、高并发与高性能场景下的电商详情页架构_17(高并发场景下的缓存+数据库的双写不一致问题)

亿级流量、高并发与高性能场景下的电商详情页架构_17(高并发场景下的缓存+数据库的双写不一致问题)

2021-04-16 01:50:30 57

原创 亿级流量、高并发与高性能场景下的电商详情页架构_16(Cache_Aside Pattern 缓存+数据库读写模式的分析)

Cache_Aside Pattern 缓存+数据库读写模式的分析

2021-04-11 18:09:10 61

原创 亿级流量、高并发与高性能场景下的电商详情页架构_15(三级缓存架构详解,以及各级之间的意义)

亿级流量、高并发与高性能场景下的电商详情页架构_15(三级缓存架构详解,以及各级之间的意义)1、三级缓存架构详解,以及各级之间的意义2、不同时效性数据的处理方式

2021-04-11 02:16:02 141

原创 亿级流量、高并发与高性能场景下的电商详情页架构_14(redis中常出现的一些问题)

亿级流量、高并发与高性能场景下的电商详情页架构_14(redis中常出现的一些问题)1、fork耗时导致高并发请求延时RDB和AOF的时候,其实会有生成RDB快照,AOF rewrite,耗费磁盘IO的过程,主进程fork子进程fork的时候,子进程是需要拷贝父进程的空间内存页表的,也是会耗费一定的时间的一般来说,如果父进程内存有1个G的数据,那么fork可能会耗费在20ms左右,如果是10G~30G,那么就会耗费20 * 10,甚至20 *30,也就是几百毫秒的时间 info stats中的l

2021-04-10 20:05:42 125 1

原创 亿级流量、高并发与高性能场景下的电商详情页架构_13(redis_cluster中的核心原理)

亿级流量、高并发与高性能场景下的电商详情页架构_13(redis_cluster中的核心原理)一、节点间的内部通信机制二、面向集群的jedis内部实现原理1:基于重定向的客户端2:smart jedis3、高可用性与主备切换原理redis cluster的高可用的原理,几乎跟哨兵是类似的...

2021-04-09 21:15:53 99

原创 亿级流量、高并发与高性能场景下的电商详情页架构_12(redis_cluster的基础知识)

亿级流量、高并发与高性能场景下的电商详情页架构_12(redis_cluster的相关知识)1:什么是redis_clusterredis cluster,提供了多个master,数据可以分布式存储在多个master上; 每个master都带着slave,自动就做读写分离; 每个master如果故障,那么就会自动将slave切换成master,高可用这是自己搭建的一个三台机器的一个redis cluster其中可以看到其中的对应关系master1 :192.168.1.110:7001slav

2021-04-09 17:32:53 50

原创 亿级流量、高并发与高性能场景下的电商详情页架构_11(redis_cluster中的数据分布算法)

亿级流量、高并发与高性能场景下的电商详情页架构_10(redis_cluster中的数据分布算法)hash算法一致性hash算法redis_cluster中的hash slot

2021-04-04 17:44:48 62

原创 亿级流量、高并发与高性能场景下的电商详情页架构_10(redis如何在保持读写分离+高可用的架构下,还能横向扩容支撑1T+海量数据)

亿级流量、高并发与高性能场景下的电商详情页架构_10(redis如何在保持读写分离+高可用的架构下,还能横向扩容支撑1T+海量数据)1:单master架构的瓶颈2:redis clusterredis cluster支撑N个master node,每个master node 可以挂载多个 slave node读写分离的架构,对于每个master来说,写就写到master,然后读就从mater对应的slave去读高可用,因为每个master都有salve节点,那么如果mater挂掉,redi

2021-04-04 16:22:30 524 3

原创 亿级流量、高并发与高性能场景下的电商详情页架构_9(哨兵节点的管理,以及高可用Redis集群的容灾演练)

Sentinel可以看到哨兵会自动识别

2021-04-04 15:18:15 155

原创 亿级流量、高并发与高性能场景下的电商详情页架构_8(哨兵)

亿级流量、高并发与高性能场景下的电商详情页架构_8(哨兵)哨兵的介绍sentinel 中文名是哨兵sentinel是redis集群中一个很重要的组件,主要的功能由如下1:集群监控:负责监控master和slave进程是否正常工作2:消息通知:如果某个redis实例有故障,那么哨兵负责发送消息给管理员报警3:故障转移:如果master挂掉,会自动转移到slave上4:配置中心:如果故障转移发生,通知client客户端新的master地址sentinel本身也是分布式的,作为一个哨兵集群去运

2021-03-31 20:41:02 152 1

原创 亿级流量、高并发与高性能场景下的电商详情页架构_7(99.99%高可用)

亿级流量、高并发与高性能场景下的电商详情页架构_7(99.99%高可用)什么是高可用?讲的学术,99.99%,公式,系统可用的时间 / 总的时间 = 高可用性365天,在365天 * 99.99%的时间内,你的系统都是可以哗哗对外提供服务的,那就是高可用性,99.99%...

2021-03-31 15:29:11 53

原创 亿级流量、高并发与高性能场景下的电商详情页架构_6(Redis Replication)

亿级流量、高并发与高性能场景下的电商详情页架构_6(Redis Replication)图解RedisReplication 的基本原理redis replication的核心机制(1)redis采用异步方式复制数据到slave节点,不过redis 2.8开始,slave node会周期性地确认自己每次复制的数据量(2)一个master node是可以配置多个slave node的(3)slave node也可以连接其他的slave node(4)slave node做复制的时候,是不会blo

2021-03-21 15:43:51 152 2

原创 亿级流量、高并发与高性能场景下的电商详情页架构_5(Redis的主从架构)

亿级流量、高并发与高性能场景下的电商详情页架构_5(Redis的主从架构)1:Redis的不能支撑高并发的瓶颈单机Redis能够承载的访问量在上万到几万不等(根据业务操作的复杂性,Redis提供很多复杂的操作,lua脚本)2:如果要Redis支撑超过10w+的Q...

2021-03-21 15:20:51 91

原创 亿级流量、高并发与高性能场景下的电商详情页架构_4(企业级的Redis配置与容灾演练)

亿级流量、高并发与高性能场景下的电商详情页架构_4(企业级的Redis配置与容灾演练)1、企业级的持久化的配置策略RDBRDB的配置通常也是和默认的差不多,需要修改的可能也就是,需要根据业务的数据量来决定这里的60 10000可能需要修改,要按照具体的情况来判断AOFAOF需要打开,通常设置为 append-fsync everysecauto rewrite的策略有时也需要修改。2、企业级的Redis的备份策略RDB非常适合做冷备,每次生成之后,就不会再有修改了数据备份方案(1

2021-03-18 23:50:49 99

原创 亿级流量、高并发与高性能场景下的电商详情页架构_3(Redis的持久化)

亿级流量、高并发与高性能场景下的电商详情页架构_3(Redis的持久化)1:为什么需要持久化持久化主要用于灾难恢复(高可用)如果没有持久化,在redis挂掉之后,重启redis机器后,在redis中的内存上的数据就都不见了了,所有的就在redis里面找不到,引起缓存雪崩的情况,导致MySQL去承接了高并发。从而导致MySQL挂掉,这个时候MySQL挂掉了,Redis也无法从MySQL中获得数据。所以Redis的持久化是很有必要的。如果把Redis的持久化做好,备份和恢复方案做到企业级的程度,即使

2021-03-17 23:47:22 169 2

原创 亿级流量、高并发与高性能场景下的电商详情页架构_2(缓存架构中的Redis)

亿级流量、高并发与高性能场景下的电商详情页架构_2(缓存架构中的Redis)缓存架构一定要学好的Redis,缓存架构中的高可用,高并发,海量数据,备份,随时可恢复,缓存架构要支持这些,则redis一定要支持Redis架构;每秒几十万的访量QPS,99.99%的高可用性能,TB级别的海量数据,备份和恢复,缓存架构就完成了一半缓存架构中最最最简单的模式就是Reids中的存取解决各种各样高并发下的缓存面临的难题,缓存架构中不断引入各种解决方案和技术,解决高并发问题解决各种各样高可用下的缓存面临的问题,

2021-03-16 17:23:47 93

原创 亿级流量、高并发与高性能场景下的电商详情页架构_1

亿级流量、高并发与高性能场景下的电商详情页架构这是一个毕业设计,同时也是跟着石杉老师的一个项目这个是大致的架构图

2021-03-16 17:12:48 109

原创 设计模式_对象结构型模式_Proxy(代理)

前言:主要参考书籍是"Design Patterns"笔者(我)功力轻薄,肯定会有很多出错的,写得不好的地方,希望各位指正…文章目录Proxy(代理)模式1:模式名2:意图3:别名4:动机5:适用性6:结构7:参与者8:协助9:效果10:实现11:代码示例12:已知应用13:相关模式Proxy(代理)模式1:模式名Proxy(代理模式)2:意图为其它对象提供一种代理以控制对这个对象的访问关键词: 其它对象,控制这个对象的访问3:别名Surrogate模式的其他名称4:动机

2020-11-23 21:50:11 72 2

原创 设计模式_创建型模式_对象创建型模式_Abstract Factory(抽象工厂模式)

文章目录AbStract Factory模式1:模式名2:意图3:别名4:动机5:适用性6:结构7:参与者8:协助9:效果10:实现11:代码示例12:已知应用13:相关模式AbStract Factory模式1:模式名AbStractFacorty模式,抽象工厂模式模式名简介的描述了模式的本质.2:意图 提供一个接口以创建一系列相关或者相互依赖的对象关键词: 接口,一系列3:别名kit模式的其他名称4:动机例如:要创建一个支持多种视感(类似主题)标准的用户页面工具包,不同的

2020-11-20 22:42:00 365

原创 JAVA异常机制Exception

了解JAVA中的异常,需要了解下列几个部分第一部分: 什么是异常?异常机制是什么? 常见的异常有哪些? 异常机制的分类 异常,就是程序运行(编译)过程中出现的非正常现象. 异常机制:JAVA用来处理异常的一种机制,引进了很多用来描述和处理异常的类(异常类),异常类定义了该类的异常信息和对异常处理的方法.其中异常处理,就是指,使得程序出现异常时,依然能正确执行完. 常见的异常有:用户输入错误 除0异常 Exception in thread "main" java

2020-05-22 20:36:26 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除