04 2020 档案
摘要:```python # coding=utf-8 import sys # noinspection PyProtectedMember,PyBroadException,SpellCheckingInspection def f3(): DEBUG_TRACE_LEVEL = 0 # sys._getframe(0) 和 sys._getframe() 结果一样 # # sys._getfram
阅读全文
摘要:进程 进程是资源分配的最小单位,拥有独立的内存空间,有寄存器信息、堆、栈、数据段、代码段、虚拟内存、文件句柄、IO 状态、信号信息等等内容,不同进程的切换开销比较大,同时进程比较独立稳定,通常不受其他进程影响 进程间的通信有管道(Pipe)、消息队列(Message Queue)、信号量(Semap
阅读全文
摘要:HBase 结构 可以看到 HBase 集群由 Master、Region Server、ZooKeeper、HDFS 组成 Master 协调管理多个 Region Server,侦测各 Region Server 之间的状态,平衡 Region Server 之间的负载,负责分配 Region
阅读全文
摘要:定义在 hbase site.xml 文件
阅读全文
摘要:HBase 热点问题 刚创建 HBase 表的时候默认只有一个 Region 由一个 Region Server 管理,在数据量达到一定值的时候会触发分裂 split,这样会不断的分裂出更多的 Region,由不同的 Region Server 管理,每个 Region 管理的是一段连续的 row
阅读全文
摘要:查询条件对查询性能的影响 下面是一张存有商品的编号、日期、价格、销量、库存的数据表 在这个 Phoenix SQL 创建的 HBase 表里,id 和 time 组成了 HBase 的 row key,并且 id 在前 time 在后, 由于 HBase 的数据是以 row key 排序的,所以这里
阅读全文
摘要:列表和元组都是按顺序一个元素一个元素比较,不相等直接返回结果,相等就取下一个继续比较 如果所有元素都比较完了还没分出大小,那么元素多的大,元素一样多则相等 字典同样是一个元素一个元素比较,比较的顺序和字典的 keys() 函数一致 每个元素先比 key 再比 value,都相等就取下一个 如果所有元
阅读全文
摘要:部署 如图 可以分为 Master Slave Cluster 和 Sentinel HA Solution 两个部分 通常会将其中一个 Sentinel 节点和一个 Redis 节点部署在一台机上 Master Slave Cluster 1. 配置 master 不需要特殊配置 slave 需要
阅读全文
摘要:Redis 锁 SET key value EX 120 NX 该命令是原子操作,表示只有在 key 不存在的情况下,才会赋值成功,并且 120 秒后会自动删除,这样就实现了带超时时间的互斥锁功能,获得锁的程序删除 key 就是释放了锁,如果程序出错退出,达到超时时间后也会保证锁能被释放 这种方法在
阅读全文