- 博客(4)
- 收藏
- 关注
原创 动态线程池技术的应用
动态线程池技术的应用 提出问题: 1、为何要使用动态线程池? 2、使用动态线程池有何优点? 3、解决了哪些问题? 问题的发现: 1、为何要使用动态线程池? 我们可能很多时候都会使用池化技术,例如数据库的连接池(druid),JDK线程池,JVM的对象池等等,它们的目的建时为了减少资源创建的花销,在并发量较大的时候,系统无法准确预估要创建多少线程,假如有的请求可以申请非常多的系统资源,如果不加以限制的话,系统稳定性将大大降低。池化技术,解决了资源分配问题的疼点,使得资源利用率大大提高。 不过,Jdk自带的线程
2020-06-22 23:19:01
1671
7
原创 Redis-cluster集群模式
Redis-cluster集群模式下的各种问题 Redis-cluster集群模式 哨兵模式最大的缺点就是每隔slave都要存放一样的数据,而数据量如果非常大的话,会造成经常要淘汰key-value,导致redis的命中率大大下降。所以有出现了另一种集群模式。 redis-cluster集群:redis将数据分片,分布在各台机器,每一份数据都不是重复的,当我们要访问的时候,运用一致性Hash算法命...
2020-04-23 14:38:15
152
原创 Redis与数据库数据的一致性
Redis与数据库数据一致性 普通情况下的解决方案(Cache Aside Pattern) 读的时候先读缓存,如果没有,再读数据库,最后刷新缓存 更新的时候,如果该数据会被再次频繁地访问到,我们就要把数据刷新回缓存,如果不怎么被访问,我们可以删除缓存,再更新数据库,这种事Lazy计算的一个思想。 28法则 20%的数据占用了 80%的访问量,高并发主要在20%的数据当中,另外的那些不经常...
2020-04-23 14:31:14
365
原创 Redis 持久化
Redis 持久化 Redis持久化的意义? 意义在于故障恢复,redis挂掉了,而存放在内存中的数据没了,重启之后要花费很多时间去恢复redis,如果不使用持久化,不能应对灾难恢复。所以我们要定期对数据同步和备份到一些云存储服务器服务器上面。可以恢复相当大部分数据,但不能保证绝对不丢数据。 能让redis尽可能的高可用,宕机之后尽快地重启让它对外提供服务。如果能把redis持久化做好...
2020-04-23 12:51:24
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人