场景公司的一台服务器上有一批重要内部文件, 公司的员工都可以访问这台服务器,找到想要的文件或者增加文件。我作为一个怀疑心重的运维,总觉得公司明天会火灾或者给恐怖袭击,到时候这台服务器就爆炸了,里面的文件就跟着去了。于是我想出一个办法,将这批内部文件分发给公司的员工,每位员工在自己的电脑保存一部分的文件,这样就降低了风险。但这样带来了几个问题怎样找到文件,我要怎样才能知道文件A在哪位员工的电脑...
最近在编码中,遇到了一个坑。我们有一张用户表CREATE TABLE shu_users ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id', `name` char(20) NOT NULL COMMENT '用户名', `mobile` char(11) NOT NULL COMMENT '手机号码', PRIMAR...
使用explain分析sql性能时,里面有一列key_len。该列显示了MySQL使用的索引的字节数。对于多列组成的联合索引,如果MySQL只是使用了联合索引里的某些列,通过key_value的值可以算出是哪些列。但是key_value的值是怎样计算得到的?上图中字段mobile的类型是char(11),key_value的值是33。查阅了资料,总结下部分计算规则。int - 4个字节,bi...
上篇文章ubuntu使用docker-compose搭建zookeeper集群,部署完了zookeeper集群。现在可以开始部署kafka集群。部署kafka.ymlversion: '3.7' networks: docker_net: volumes: kafka1_data: kafka1_sock: kafka2_data: kafka2_sock: kaf...
kafka的存储单元是分区分区是有序(按偏移量排序),不可变的消息序列。写入的消息只能被追加到分区。每个分区被分成若干个片段因为在一个大文件里查找和删除消息是很费事的,分区在磁盘(目录通过broker级别配置log.dirs指定)里被分成若干个片段文件。当生产者向kafka某分区写入消息时,kafka把消息写入到分区的活跃片段。如果达到片段大小上限,就会关闭当前文件,打开一个新的文件,成为新...