Loading

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 36 下一页
摘要: 最近经常要在Linux下疯狂编辑文件,我不想专门打开一个极其臃肿的软件来对这些文件进行编辑,也不想每次都手敲,没有一点代码提示,所以今天下午配置一下neovim。 我不会把它配置成一个完全可以使用的IDE,因为涉及到开发工作我都会使用其它的编辑器或IDE,我的目标是将它配置成一个基本可用的,具有代码 阅读全文
posted @ 2022-08-28 18:10 于花花 阅读(1108) 评论(0) 推荐(1)
摘要: 架构 实际开发中往往使用多级缓存架构,如下图 Java应用使用Caffine等缓存技术在JVM中缓存数据库的数据 Redis(集群)做Java应用的缓存 OpenResty(集群)做Redis(以及Java应用)的缓存 用户本地缓存 这种多级缓存结构可以大大的减少数据库甚至Web服务器的压力,因为大 阅读全文
posted @ 2022-08-28 11:26 于花花 阅读(599) 评论(0) 推荐(0)
摘要: 主从集群的问题 需要额外Sentinel节点 写操作过多导致的主节点压力过大的问题还是没法解决 内存的空间较小,无法应对海量数据存储的问题 分片集群 可以把分片集群堪称多个主从集群连接在一起了,但它有如下好处 海量数据可以被分片,并存储在其内部的每个主从集群中 master之间通过心跳检测检测彼此存 阅读全文
posted @ 2022-08-26 13:38 于花花 阅读(694) 评论(0) 推荐(0)
摘要: 主从集群数据同步原理 从节点刚连接到主节点时,主动请求数据同步 主节点判断是否是第一次同步,如果是,就返回主节点的数据版本信息 随后,主节点执行bgsave,生成RDB文件,并发送给从节点 这个过程中以及随后产生的全部命令都会记录到repl_baklog这个缓冲区中,然后一点一点的同步给从节点,这样 阅读全文
posted @ 2022-08-23 17:46 于花花 阅读(1261) 评论(2) 推荐(1)
摘要: 支撑分布式事务的两个理论:CAP和BASE理论。 其精髓就是在一致性可用性和分区容错性中,在必须保证分区容错性的前提下,不可能既保证一致性又保证可用性,需在二者之间进行调和,这在以往的文章中有过介绍。 分布式事务中的两种事务: 全局事务:整个分布式事务 分支事务:分布式事务中的独立子事务 根据CAP 阅读全文
posted @ 2022-08-22 16:19 于花花 阅读(289) 评论(0) 推荐(0)
摘要: 雪崩问题 由于微服务中的某个服务出现故障无法完成任务,导致依赖于它的服务阻塞在对它的请求上,不释放连接资源,最终连接堆积,它也无法处理新的任务,这样的情况按照层级不断传递,最终使得微服务集群中的很多节点都出现相同的故障,这就是雪崩 雪崩问题的原因: 瞬时高并发使得服务处理的速率跟不上请求速率 服务或 阅读全文
posted @ 2022-08-21 11:27 于花花 阅读(177) 评论(0) 推荐(0)
摘要: 本篇文章演示在WSL2中通过DockerCompose搭建ES集群,解决其中遇到的问题。 虚拟内存最大映射数 第一个问题是几乎所有机器上搭建ES集群都会遇到的,即虚拟内存最大映射数默认为65535,而ES需要更大,最少是262144,所以你需要设置这个参数 sudo vim /etc/sysctl. 阅读全文
posted @ 2022-08-20 10:59 于花花 阅读(385) 评论(0) 推荐(0)
摘要: 有时我们有允许用户按照拼音搜索的需求,一个解决办法是在插入文档的分词过程中就生成对应的拼音,同时插入进倒排索引。 我们可以使用这个拼音分词插件:medcl/elasticsearch-analysis-pinyin 拼音分词器初步使用 POST /_analyze { "text": ["碳酸钙咀嚼 阅读全文
posted @ 2022-08-19 13:50 于花花 阅读(649) 评论(0) 推荐(0)
摘要: 数据结构 本篇文章基于《算法 第四版》第三章,二叉搜索树,我们的树节点是这样的: private class Node { Key key; Value value; Node left; Node right; public Node(Key key, Value value) { this.ke 阅读全文
posted @ 2022-08-15 16:34 于花花 阅读(59) 评论(0) 推荐(0)
摘要: 面临找工作的我不得不重新刷起数据结构与算法...... 问题:TopK元素 非常经典的一个问题,就是给你一堆乱序的数,从中找出其中的TopK。 直接查找 假设K为1,那么很容易想到维护一个max变量并扫描所有数,对于每一个数,与这个max变量比较,如果比它大就将它设置给max,很容易想到这种情况下的 阅读全文
posted @ 2022-08-14 16:02 于花花 阅读(123) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 36 下一页