03 2023 档案
摘要:
受人之禄,忠人之事。身为程序员,我们在平时工作中要做到怎样才能算是“负责”了呢?我们可以从个人基本能力、工作内容和工作时间三部分来阐述。
阅读全文

摘要:
程序员群体普通被认为是不善于沟通和交流,但是当我们在职场中时间越长,承担的责任越大,交流和沟通也就越重要。
阅读全文

摘要:
当在工作中遇到需要不同团队组配合的场景,你一般会怎么做沟通呢?是在即时通信软件上发消息打电话甚至面聊,还是对同事说一句“你发封邮件给我吧,记得抄送我老板”?
阅读全文

摘要:
工作,是干不完的,因此我们需要分清轻重缓急,为它们划分优先级,这样才不至于让自己手忙脚乱。 给手头的事情排上正确的优先级,是一项很重要的工作能力。
阅读全文

摘要:
这篇文章主要讨论数据压缩,数据压缩不仅可以节省存储空间,还可以提升网络传输性能,不同的压缩算法有不同的压缩比和压缩耗时,我们需要根据项目需求,选择不同的压缩算法。
阅读全文

摘要:
这篇文章主要描述硬件同步原语,它是由计算机硬件提供的一组原子操作。 我们常见的原语操作有CAS和FAA两种。在某些情景下,我们可以使用它来替代锁,从而更加安全高效的操作数据。
阅读全文

摘要:
这篇文章主要关注分布式锁,包括加锁和解锁的过程,锁的用法,加锁带来的代价,对性能的影响以及如何避免死锁。
阅读全文

摘要:
这篇文章主要聊一下缓存,如何使用缓存来加速你的系统,减少磁盘 IO。按照读写性质,缓存可以分为读写缓存和只读缓存,两种缓存有各自的适用场景。
阅读全文

摘要:
这篇文章主要用来讨论Kafka是如何做到高性能的,包括使用批处理方式处理消息,使用顺序读写的方式使用磁盘,利用PageCache缓存数据并减少IO操作,使用零拷贝技术加速消费流程。
阅读全文

摘要:
这篇文章主要描述服务在高并发和高吞吐场景下爆发的内存相关问题,包括内存占用过高、内存溢出、内存回收效率低等,并针对这些问题提出了建议。
阅读全文

摘要:
这篇文章主要描述应用程序之间的通信协议,包括进行数据“断句”的两种不同方法,以及在应用协议层面实现高性能的双工通信。
阅读全文

摘要:
这篇文章主要讨论序列化和反序列化,当数据在网络上传输时,传输数据的基本形式是二进制流,要想使用网络框架的API来传输结构化的数据,必须得先实现结构化的数据和字节流之间的双向转换,即序列化和反序列化。
阅读全文

摘要:
这篇文章主要描述异步设计,异步是一种程序设计的思想,使用异步模式设计的程序可以显著减少线程等待,从而在高吞吐量的场景中,极大提升系统的整体性能,降低请求时延。
阅读全文

摘要:
这篇文章主要描述如何解决消息重发的问题,目前主流的消息队列产品都采用了At least once的服务质量,这就导致了很难避免消息重发的情况,我们可以将消费者业务逻辑设计成幂等服务来解决消息重发问题。
阅读全文

摘要:
这篇文章主要描述如何解决消息重发的问题,目前主流的消息队列产品都采用了At least once的服务质量,这就导致了很难避免消息重发的情况,我们可以将消费者业务逻辑设计成幂等服务来解决消息重发问题。
阅读全文

摘要:
这篇文章主要描述如何在使用消息队列时避免丢消息,包括检测消息丢失的方法以及消息从生产到完成消费的过程中,经历的生产、存储和消费这三个阶段是分别如何保证消息可靠传递的。
阅读全文

摘要:
这篇文章描述如何使用消息队列中的事务消息机制实现分布式事务。事务消息适用于需要异步更新数据,并且对数据实时性要求不太高的场景。
阅读全文

摘要:
这篇文章主要描述消息队列中的一些基本概念,我们在使用不同的消息队列产品时,会遇到不同的“名词”,今天我们今天来聊聊消息队列发展历史,以及一些相关基本概念。
阅读全文

摘要:
这篇文章主要描述如何进行消息队列产品选型,包括产品选型需要考虑的因素、三种比较流行的消息队列产品的优缺点以及如何根据我们的使用场景选择合适的消息队列产品。
阅读全文

摘要:
这篇文章主要描述我们消息队列的使用场景,主要包括三种场景:异步处理、流量控制和服务解耦。引入消息队列后,也会带来通信延迟、系统复杂度以及可能的数据不一致问题。
阅读全文

摘要:
这篇文章主要讨论分布式系统中的网络分区问题,网络分区是指在分布式集群中,节点之间由于网络不通,导致集群中的节点形成不同的子集,子集中的节点可以相互通信,子集之间的网络是不通的。
阅读全文

摘要:
这篇文章主要讨论分布式系统中的故障恢复和常用的故障检测方法,包括固定心跳检测和根据历史心跳信息预测故障检测方法。
阅读全文

摘要:
这篇文章主要描述故障隔离,设计良好的故障隔离策略,可以提高系统的可用性,避免出现大规模故障,甚至瘫痪。常用的故障隔离策略包括线程级隔离、进程级隔离和资源隔离。
阅读全文

摘要:
这篇文章主要描述分布式系统中的流量控制,当有突发大流量进入时,如何控制流量对于保证系统高可靠非常重要。常见的流量控制策略包括漏桶策略和令牌桶策略。
阅读全文
