摘要: 之前有说到mysql事务隔离级别和锁,mysql事务隔离级别有:读未提交,读已提交,可重复读,串行化。 可重复读,当开启事务之后,在此次事务中读到的数据都不会变化(除开新增的数据(可重复读隔离级别不能解决幻读)),为什么可重复读隔离级别能做到这样呢,这就不得不提mysql的MVCC(Multi-Ve 阅读全文
posted @ 2021-07-31 19:11 白露非霜 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要搭建主从架构呢 1.数据安全,可以进行数据的备份。 2.读写分离,大部分的业务系统来说都是读数据多,写数据少,当访问压力过大时,可以把读请求给到从服务器。从而缓解数据库访问的压力 3.故障转移(高可用),当主节点宕机之后,将从服务切换为主节点继续提供服务。当然要实现主从切换还需要其他中间 阅读全文
posted @ 2021-07-09 13:37 白露非霜 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1.数据库的锁 从性能上分为乐观锁和悲观锁:乐观锁是利用版本号,比如数据字段新增一个版本号字段,操作的时候进行版本的比对,需要开发者自己实现;悲观锁就是在操作数据时,认为此操作会出现数据冲突,所以在进行每次操作时都要通过获取锁才能进行对相同数据的操作,这点跟java中的synchronized很相似 阅读全文
posted @ 2021-06-30 21:04 白露非霜 阅读(326) 评论(0) 推荐(0) 编辑
摘要: Arthas是阿里开源的一个java程序监控诊断工具。https://arthas.gitee.io/index.html 可以帮助我们监控程序运行中一些信息。 Arthas的使用我们可以直接使用jar包和我们的的程序一并运行,它会attach我们自己的程序进程,如果是springboot项目也可以 阅读全文
posted @ 2021-05-05 12:52 白露非霜 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 对于ribbon的使用我们只需要在RestTemplate的申明上面加上 @LoadBalanced 注解之后那么这个RestTemplate就具有了负载均衡的功能 ribbon是怎么实现这一功能的? ribbon会把所有的LoadBalanced 注解的RestTemplate收集起来,基于Sma 阅读全文
posted @ 2020-12-27 14:06 白露非霜 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 作为一个注册中心,和eureka类似,核心的功能点: 1.服务注册:nacos客户端携带自身信息向nacos服务端进行注册。 2.服务心跳:客户端定时向服务端发送心跳,告知服务端自己处于可用状态 3.服务健康检查:服务端定时检查客户端是否有发送心跳,如果超过15s没有收到心跳,那么就会将该客户端实例 阅读全文
posted @ 2020-12-23 21:19 白露非霜 阅读(794) 评论(0) 推荐(0) 编辑
摘要: Nacos不仅可以作为注册中心使用,还可以作为配置中心使用。相比于使用spring-cloud-config-server来说,我们可以不用再去建一个配置文件的git仓库,直接可以在nacos的控制台进行操作,同时配置文件热更新也更为方便,只需要在控制台修改,服务端就更新了。 1.加依赖 <depe 阅读全文
posted @ 2020-12-16 20:56 白露非霜 阅读(9510) 评论(2) 推荐(1) 编辑
摘要: 前面说到基于nacos的注册发现有可以扩展实现我们自己的负载均衡算法(Nacos数据模型),来实现同集群调用,是基于spring.cloud.nacos.discovery.cluster-name参数。另外基于spring.cloud.nacos.discovery.metadata参数也可以实现 阅读全文
posted @ 2020-12-15 21:09 白露非霜 阅读(2054) 评论(0) 推荐(0) 编辑
摘要: 基于临时序号节点来实现分布式锁 为什么要用临时节点呢?如果拿到锁的服务宕机了,会话失效ZK自己也会删除掉临时的序号节点,这样也不会阻塞其他服务。 流程: 1.在一个持久节点下面创建临时的序号节点作为锁节点,如:/lock/lockId00000001 /lock/lockId00000002 2.获 阅读全文
posted @ 2020-12-05 22:53 白露非霜 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1.服务注册:com.netflix.eureka.registry.AbstractInstanceRegistry#register(InstanceInfo registrant, int leaseDuration, boolean isReplication) 对客户端提供资源接口:com 阅读全文
posted @ 2020-11-23 18:50 白露非霜 阅读(266) 评论(0) 推荐(0) 编辑
访问量