Zer0e's Blog

Zer0e's Blog

Facing the ideal and the reality.

【架构之路7】tidb集群搭建
前言 TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼...
2024面试复盘6
前言pdd二面,面试官说他们是单休,可怕。 复盘项目相关项目说了蛮久的,可能有二三十分钟。 互斥锁和自旋锁自旋锁(Spin lock)和互斥锁(Mutex)两者都是为了保证多个线程在访问共享资源时的同步,防止数据竞争和不一致。 互斥锁: 线程在尝试获取锁时,如果锁已经被其他线程持有,线程会被阻塞并进入等待队列。 操作系统负责管理线...
2024面试复盘5
前言当我想好好复盘一下的时候总是通知我面试。怪不得说找工作是一件很辛苦的事情,既要找机会,又要面试,又要复盘,又要改简历,中途还得穿插学习,有点顶不住,忙里偷闲复盘一下。 复盘两个面试放在一起讲了。一个都在问项目另一个八股文比较多。 项目深挖项目,无言。 任务分片怎么做? 优化点? java和python多线程什么差别?原回答:...
【架构之路5】搭建redis集群
前言竟然被问到了redis集群了不了解,我除了主从其他还没搭建过,这篇就搭建下redis的主从模式,哨兵模式,Cluster模式。 正文主从模式这个模式老简单了,读写分离嘛。看我快速写出k8s编排文件。一主一从。 123456789101112131415161718192021222324252627282930313233343...
2024面试复盘4
前言无言。 继续复盘。 复盘消息队列选型?kafka和rabbitmq对比? RabbitMq RocketMq Kafka 开发语言 erlang Java Java 单机吞吐 万级 万级 十万级 延时 微秒 毫秒 毫秒 消息重复 可控制 可能会有重复 持久化 内存,文件 磁盘 事务 不支持 支...
2024面试复盘3
前言拼多多和b站两场面试,大概率凉凉。 “你这业务都是偏向工具类啊”。这句话一说出我也只能呵呵一笑了,确实是这样,面试越多越发现内部业务是真的垃圾啊。 真的该考虑转行了。 但是该复盘还是得复盘。 复盘pdd算法题实现一颗树的序列化与反序列化,要求序列化后的字符串长度最小。树的定义如下 1234567891011121314151...
【架构之路3】k8s对接cephfs
前言上篇讲了ceph集群的搭建,这篇就来对接k8s存储。 ceph对接k8s在比较新的k8s版本中废弃了对ceph的官方支持,转为社区维护ceph-csi驱动,但是纵观我能搜索到的网上的中文教程,还有驱动官方的readme,都写的不咋样。 ceph接入k8s常见的有两种方式,一种是ceph-rbd,另一种是ceph-fs,两...
【架构之路2】ceph集群搭建
前言上篇讲了k8s集群的搭建,这篇接着来搭建ceph集群。 以下内容来自wiki Ceph 是一个专注于分布式的、弹性可扩展的、高可靠的、性能优异的存储系统平台,可用于为虚拟机提供块存储方案或通过 FUSE提供常规的文件系统。Ceph 是个高度可配置的系统,管理者可以控制系统的各个方面。它提供了一个命令行界面用于监视和控制其存...
avatar
Zer0e
耿直的现实主义者 / 无情的bug制造机器 / 不入流的架构师