- 博客(51)
- 收藏
- 关注
原创 资料-SpringCloud 微服务架构
使用微服务架构的分布式系统,微服务之间通过网络通信。我们通过服务提供者与服务消费者来描述微服务间的调用关系。服务提供者:服务的被调用方,提供调用接口的一方服务消费者:服务的调用方,依赖于其他服务的一方我们以电商系统中常见的用户下单为例,用户向订单微服务发起一个购买的请求。在进行保存订单之前需要调用商品微服务查询当前商品库存,单价等信息。在这种场景下,订单微服务就是一个服务消费者,商品微服务就是一个服务提供者。
2023-04-25 17:20:56
155
原创 Hystrix断路器
对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。通常当你发现一个模块下的某个实例失败后,这时候这个模块依然还会接收流量,然后这个有问题的模块还调用了其他的模块,这样就会发生级联故障,或者叫雪崩。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的。分布式系统面临的问题。
2023-04-23 00:37:33
476
原创 缓存双写一致性之更新策略探讨
你只要用缓存,就可能涉及到redis缓存与数据库存储双写,你只要是双写,就一定有数据一致性的问题那么你如何解决一致性问题?双写一致性,你先动缓存redis还是数据库mysql哪一个?why?延时双删你做过吗?会有哪些问题?有这么一种情况,微服务查询redis无mysql有,为保证数据双写一致性回写redis你需要注意什么?双检加锁策略你了解过吗?如何尽量避免缓存击穿redis和mysql双写100%会出纰漏,做不到强一致性,你如何保证最终一致性?
2023-04-12 23:19:05
374
原创 Redis_BigKey
阿里广告平台,海量数据里查询某一固定前缀的key小红书,你如何生厂上限值key */flushdb/flushall等危险命令以防止误删误用?美团,MEMORY USAGE 命令你用过吗?BigKey问题,多大算big?你如何发现?如何删除?如何处理?BigKey你做过调优吗?惰性释放lazyfree了解过吗?Morekey问题,生产上redis数据库有1000w记录,你如何遍历?key * 可以吗?
2023-04-11 23:30:21
409
原创 Redis集群
Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。
2023-04-09 23:49:51
342
原创 Redis_主从复制
上一个Slave可以是下一个slave的Master,Slave同样可以接收其他 slaves的连接和同步请求,那么该slave作为了链条中下一个的master, 可以有效减轻master的写压力,去中心化降低风险。由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。设置从机的优先级,值越小,优先级越高,用于选举主机时使用。从机是上位还是原地待命?
2023-04-09 16:31:17
298
原创 Redis_事务_锁机制_秒杀
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。
2023-04-07 23:10:18
130
原创 设计模式-day04
[](file://D:\work\资料-ja va设计模式(图解+框架源码分析+实战)\Java设计模式资料day04\笔记\img\image-20200208180417291.png? 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可是容器对象也可以是叶子对象。
2023-04-05 22:36:38
413
原创 操作系统的基本概念
n2. OS作为计算机系统资源的管理者\nOS的主要功能管理处理机、存储器、I/O设备以及文件(数据和程序)。I/O设备管理是负责I/O设备的分配(回收)与操纵;\n3. OS实现了对 计算机资源的抽象\n为了方便用户使用I/O设备,人们在裸机上覆盖一层I/O设备管理软件,由它实现I/O设备操作的细节,并且将I/O设备抽象为一组数据结构以及一组I/O操作命令,如read、write命令,用户可以利用这些数据结构以及操作命令来进行数据输入或者输出,不需要关心I/O是如何具体实现的。
2023-03-19 19:39:03
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人