• 2025-01-13本以为PDD挂了,结果开了50万SSP
    大家好,我是土哥。2024届校招已然落下帷幕,互联网大厂为将优秀人才招致麾下,纷纷使出浑身解数。在薪资待遇方面,更是各有千秋。这里给大家分享一位2024届求职的小伙伴,PDD非技术岗拿到50w的SSPoffer~我盆友圈的一个粉丝,之前和土哥交流,说她投递的PDD上海岗位,从面试完到开奖,中
  • 2025-01-12Zookeeper 是一个开源的分布式协调服务,用于在分布式系统中提供一致性、可靠性和协调功能。它常常被用于管理配置、同步服务和命名注册等任务。Zookeeper 集群是由多个 Zookeeper 实
    什么是Zookeeper集群?Zookeeper是一个开源的分布式协调服务,用于在分布式系统中提供一致性、可靠性和协调功能。它常常被用于管理配置、同步服务和命名注册等任务。Zookeeper集群是由多个Zookeeper实例(节点)组成的集群,这些节点共同工作,以确保系统的高可用性、容错性和一致性。
  • 2025-01-11ZooKeeper 面试资料
    1.说说Zookeeper是什么?ZooKeeper的特点:维护、协调、管理、监控特点:(分布式应用协调服务)最终一致性:客户端看到的数据最终是一致的可靠性:服务器保存了消息,那么它就一直都存在实时性:ZooKeeper不能保证两个客户端同时得到刚更新的数据独立性(等待无关):不同客户端直接互不影响
  • 2025-01-09一个测试Leader的工作案例
    一位同学给我留言说,刚入职一家做Saa产品的公司担任测试Leader一职,测试团队就十来人,流程规范不严谨,日常工作以功能+接口测试为主,性能测试在给客户交付时才有少量实践。公司的项目以交付ToB为主,自研产品为辅,目前团队交付压力大,上级领导又非技术出身,但对他提了几点工作要求:落地
  • 2025-01-05浅谈分布式共识算法
    分布式共识算法基础概念1、容错2、共识3、拜占庭将军问题4、多数派5、共识算法分类6、ACID&BASE&CAPPaxos1、相关概念2、三种角色3、运行阶段4、MultiPaxos5、总结6、演化ZAB1、相关概念2、三种角色3、成员状态4、运行阶段5、ZooKeeper流程6、总结Raft1、相关概念2、
  • 2024-12-29职责链模式
    实验15:职责链模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解职责链模式的动机,掌握该模式的结构;2、能够利用职责链模式解决实际问题。[实验任务一]:财务审批某物资管理系统中物资采购需要分级审批,主任可以审批1万元及以下的采购单,部门经理可以审批5万元及
  • 2024-12-28消息中间件——rabbitmq,kafka,rocketmq
    目录mqmq解决什么问题rabbitmq工作原理消息路由如何保证消息不丢失实现高可用kafka能支持这么大吞吐量的原因如何保证消息不丢失避免重复消费如何保证消息顺序消费数据存储原理IRSleader选举rocketmq为什么不使用zookeeper分布式事务mqmessageQueue,消息
  • 2024-12-25Kafka核心逻辑介绍
    作者:京东零售张继1,概念Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统(kafka2.8.0版本之后接触了对zk的依赖,使用自己的kRaft做集群管理,新增内部主体@metadata存储元数据信息),它的最大的特性就是可以实时的
  • 2024-12-24Kafka
    分布式,大数据高吞吐量,分布式发布订阅系统,可以收集并处理用户在网站中的所有动作流数据及物联网设备的采样信息作用:消息的订阅与发布,系统间解耦,异步通信,削峰KafkaStreaming应用在应用端,部署方便主要研究:消息队列MessageQueue及KafkaStreaming流处理消息队列工作模式:
  • 2024-12-20【杂谈】主备结构与选主方式
    为什么需要主备结构?为了确保服务的高可用性,系统不能因为某一个节点的故障而完全不可用。因此,我们需要通过主备结构来确保在主节点发生故障时,备份节点能够迅速接管,继续提供服务。为什么不直接通过多个节点共同提供服务?因为这种节点提供的是数据维护和存储服务,为了确保数据的连续
  • 2024-12-20(自用)[USACO2023-JAN-Bronze] T1 LEADERS 题解
    题目描述农夫约翰有\(N(2≤N≤10^5)\)头奶牛,每一头奶牛的品种是更赛牛G或荷斯坦牛H中的一种。每一头奶牛都有一个名单,第\(i\)头奶牛的名单上记录了从第\(i\)头奶牛(即自己)到第\(E_i(i≤E_i≤N)\)头奶牛的连续所有奶牛。每一种奶牛都有且仅有一位“领导者”,对于某一头牛
  • 2024-12-19洛谷 P11337 「COI 2019」IZLET 题解
    如果每条边连接的两个点颜色都不相同,那么可以使用如下策略确定每个点的颜色:令\(c_{i,j}\)为\(i\)到\(j\)的路径上的颜色数。对于每个点\(u\),以其为根进行一次dfs,往下找直到找到一个和它颜色相同的或者一个叶子就回溯,如果遇到颜色相同的就将它们在并查集上合并。考虑如何
  • 2024-12-19【ETCD】当客户端从follower节点发起写请求时候,ETCD集群是如何处理此次的写请求呢?
    当客户端从follower节点发起写请求时候,ETCD集群是如何处理此次的写请求呢?目录1.客户端发起请求2.Follower节点转发请求3.转发给Leader节点4.Leader节点处理请求4.1写入预写日志(WAL)4.2发送复制请求5.Follower节点持久化数据6.Leader确认复制完成**7.Leader节
  • 2024-12-16ZooKeeper入坑
    相关概念ZooKeeper是一个开源的分布式协调服务,由Apache软件基金会维护。它主要用于分布式应用中,提供配置管理、分布式同步、组服务等分布式一致性服务。以下是ZooKeeper的一些基本概念和特性的入门介绍:核心概念节点(ZNode):ZooKeeper存储数据的结构是层次化的命名空
  • 2024-12-10作为技术的Leader,带团队和提升开发能力的平衡点你是如何把握的?
    作为前端技术leader,在带领团队和提升自身开发能力之间找到平衡点至关重要。以下是我的一些经验和策略:一、时间管理与优先级排序:明确角色职责:Leader的主要职责是指导团队、制定技术方向、移除障碍,而不是亲自承担所有开发任务。要将更多时间投入到团队管理、代码审查、技术分
  • 2024-12-10作为技术的Leader,你是如何管理好你的团队?
    作为前端开发团队的技术领导,我的管理理念围绕着促进团队成长、提升效率和交付高质量产品。我会关注以下几个方面:一、技术方面:设定清晰的技术目标和方向:与团队共同制定明确的技术目标,确保每个人都理解项目的整体方向和自己的角色。并定期review目标,根据实际情况进行调整。
  • 2024-12-086.824/6.5840 Lab 4: Fault-tolerant Key/Value Service踩坑之路
    WearethechampionsmyfriendAndwe'llkeeponfightingtilltheendWearethechampions——WeAreTheChampions完整代码见: GitHub-SnowLegend-star/6.824:Asweadvance,thetrialsgrowevermorearduous,andnowwestandbeforeanevenmightiersu
  • 2024-12-07Raft协议和ZAB协议
    Raft协议和ZAB协议  分布式系统设计中,在极大提高可用性、容错性的同时,带来了一致性问题(CAP理论),Raft协议和ZAB协议就是用于解决分布式中的一致性问题的方案。  一、Raft协议  1.Raft协议是什么?  Raft协议是一种分布式一致性算法(共识算法),它是为了替代复杂难懂的Pa
  • 2024-12-06如果你是Leader,如何提升团队的战斗力呢?
    作为前端开发团队的Leader,提升团队战斗力需要多管齐下,关注个人成长、团队协作和项目管理等方面。以下是一些策略:一、技术能力提升:明确技术方向和目标:制定清晰的技术发展路线图,让团队成员了解未来的发展方向和需要掌握的技术栈,并设定可衡量的目标。例如,采用新的前端框架、提
  • 2024-12-05一文搞懂基于Raft算法的领头选举过程
    基于Raft算法的领头选举(LeaderElection)是Raft共识算法中确保分布式系统中只有一个领导者(Leader)的关键过程。以下是Raft算法中领头选举的详细介绍:节点状态:Raft算法中,节点可以处于三种状态:Follower、Candidate和Leader。Follower是普通节点,接收并处理来自Leader的消息;Candi
  • 2024-12-05unclean.leader.election.enable
    unclean.leader.election.enable是ApacheKafka中的一个关键配置参数,它决定了在ISR(In-SyncReplicas,同步副本)集合为空时,是否允许从非ISR集合中选择副本作为新的Leader。以下是关于unclean.leader.election.enable的详细解释:一、定义与作用定义:unclean.leader.election.enable用
  • 2024-12-04请解释一下什么是Kafka的acks策略
    Kafka的acks(acknowledgements)策略是生产者(Producer)在发送消息到Kafka集群时,用于控制消息持久化和确认机制的重要配置。这个策略决定了生产者何时认为一条消息已经被成功发送。Kafka提供了三种acks策略,它们分别对应不同的可靠性和性能权衡:acks=0:在这种模式下,生产者不会等待任
  • 2024-12-04kafka的acks=1策略数据丢失的风险场景
    在Kafka中,当使用acks=1策略时,确实存在数据丢失的风险,尽管这种风险相对较低。以下是对acks=1策略下数据丢失情况的详细解释:一、acks=1策略概述acks=1(或acks=leader)表示生产者会等待Kafka集群中的主副本(Leader)确认消息已经被成功写入日志后,才认为这条消息已经被成功发送。这种策略
  • 2024-12-04ZooKeeper最全详解 (万字图文总结!!!)
    目录一、什么是ZooKeeper1.1ZooKeeper的特点1.2ZooKeeper架构1.3ZooKeeper数据模型1.4数据节点类型二、Zookeeper安装2.1单机安装2.2集群安装2.3ZooKeeperACL使用2.4ZooKeeper使用场景2.5服务启动流程2.5.1单机启动2.5.2集群启动三、Zookeeper之ZAB
  • 2024-12-04作为团队的Leader,最近发现你手下有位同事工作状态比较消极,你该怎么办?
    作为前端开发团队的Leader,发现同事工作状态消极,我会采取以下步骤:1.私下谈话,了解情况:选择一个合适的时间和地点,私下与这位同事进行一次一对一的谈话。保持轻松和友好的氛围,避免批评或指责。主动询问同事的近况,例如:“最近感觉你工作状态不太一样,有什么我可以帮忙的吗?”或“