- 博客(8)
- 收藏
- 关注
原创 搭建nacos集群
下载Nacos服务器:你可以从Nacos的官方网站(https://github.com/alibaba/nacos/releases)下载最新版本的Nacos服务器。验证集群:访问任意一个节点的管理界面,例如:http://hostname:port/nacos。配置负载均衡:在你的应用程序中使用Nacos作为服务注册和发现的组件时,确保在客户端上配置正确的负载均衡策略,以便在集群中的节点之间进行负载均衡。解压缩文件:将下载的Nacos服务器压缩包解压到你选择的目录中。文件,指定集群中的节点信息。
2023-08-15 19:31:39 61
原创 缓存雪崩、缓存击穿、缓存传统
布隆过滤器的作用是某个 key 不存在,那么就一定不存在,它说某个 key 存在,那么很大可能是存在(存在一定的误判率)。其实跟缓存雪崩有点类似,缓存雪崩是大规模的key失效,而缓存击穿是一个热点的Key,有大并发集中对其进行访问,突然间这个Key失效了,导致大并发全部打在数据库上,导致数据库压力剧增。假如有黑客传进大量的不存在的key,那么大量的请求打在数据库上是很致命的问题,所以在日常开发中要对参数做好校验,一些非法的参数,不可能存在的key就直接返回错误提示,要对调用方保持这种“不信任”的心态。
2023-07-20 19:15:40 78 1
原创 什么是cap
然而,网络故障的概率在系统的整个生命周期中占比是很小的,因此我们在设计的时候,虽然要考虑网络问题下的方案,但也要考虑网络正常情况下的方案,即在网络正常情况下,CA是可以实现的,我们也需要去保证在绝大多数时间下的CA架构。然后,如果有另一个客户端(上图另一个Actor)向B节点进行读请求的时候,B请求返回的是网络故障之前所保存的信息(Message 1),并且这个信息是与节点A一致的,是整个系统最后一次成功写入的信息,是能正常提供服务的,即保证了Partition tolerance(分区容错性)。
2023-07-17 20:18:43 99 1
原创 单例模型的几种实现方式
Method区,类加载 Car.class —》类加载器——>内存: 初始化这块空间。AUTO 表示数字 0 ——>mysql数据库的自增长。eg.内存中产生唯一一个对象。static: 类加载的时候初始化一次。隐藏在mybatisplus中的枚举类。将构造器隐藏起来,防止外界调用。让我们的项目中的常量可读性增强。保证在内存中有给定数量的对象。
2023-07-11 20:31:38 59
原创 springboot缓存相关注解
这个注释的意思是,当调用这个方法的时候,会从一个名叫 accountCache 的缓存中查询,如果没有,则执行实际的方法(即查询数据库),并将执行的结果存入缓存中,否则返回缓存中的对象。与@Cacheable不同的是使用@CachePut标注的方法在执行前不会去检查缓存中是否存在之前执行过的结果,而是每次都会执行该方法,并将执行结果以键值对的形式存入指定的缓存中。该注解主要针对方法配置,能够根据方法的请求参数对其结果进行缓存,比如如果缓存中存在该值,则用缓存数据, 如果不在缓存中,则存入缓存;
2023-07-08 14:40:33 307
原创 springbot整合mybatis
RunWith(SpringJUnit4ClassRunner.class):Test测试类要使用注入的类,比如@Autowired注入的类,有了@RunWith(SpringRunner.class)这些类才能实例化到spring容器中,自动注入才能生效。tableId:相关表的主键,value内为表的主键的名称,type后表示主键类型,图中为自动增长的主键。直接继承BaseMapper中的方法,里面有crud的相关方法,用mapper注解扫描。--spring的单元测试-->-- 版本说明-->
2023-07-05 19:09:10 46 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人