什么是幂等性? 发表于 2024-07-07 分类于 系统设计 本文字数: 3.8k 阅读时长 ≈ 3 分钟 随着互联网的快速发展,诸如云计算、微服务、开源工具和基于容器交付等技术,使得应用程序在日益复杂的环境中更加分散,因此,追踪请求在分布式系统中链路变得至关重要。 阅读全文 »
分布式追踪是如何工作的? 发表于 2024-07-06 分类于 系统设计 本文字数: 4.2k 阅读时长 ≈ 4 分钟 随着互联网的快速发展,诸如云计算、微服务、开源工具和基于容器交付等技术,使得应用程序在日益复杂的环境中更加分散,因此,追踪请求在分布式系统中链路变得至关重要。 阅读全文 »
同步通信 vs 异步通信,如何选择? 发表于 2024-07-05 更新于 2024-08-03 分类于 系统设计 本文字数: 1.8k 阅读时长 ≈ 2 分钟 在日常工作中,我们经常会遇到同步通信和异步通信这两种常见的通信方式,它们主要用于计算机网络、分布式系统和并发编程中,这篇文章,我们将分析两者之间的差异点以及该如何选择? 阅读全文 »
在分布式系统中,服务发现是如何工作的? 发表于 2024-07-04 更新于 2024-07-03 分类于 Spring 本文字数: 2.2k 阅读时长 ≈ 2 分钟 在分布式系统中,多个服务需要在网络上相互交互,因此,我们需要一种机制使得这些服务能够有效地相互查找和通信,而本文,我们将探讨分布式系统中常见的一种方案:服务发现。 阅读全文 »
Google二面:聊聊系统设计思路!(推荐阅读) 发表于 2024-06-27 分类于 系统设计 本文字数: 3.7k 阅读时长 ≈ 3 分钟 不管是技术面试,还是日常开发,系统设计都是一个非常具备挑战性的技术点,特别是往技术管理岗或者高P岗位发展时,系统设计能力更是一个必备技能,因此,有没有什么结构化的方法,可以帮助我们更好地驾驭它呢?这篇文章,我们将通过详细步骤来分析如何设计系统。 阅读全文 »
系统设计中的垂直扩展和水平扩展,该如何选择? 发表于 2024-06-27 分类于 系统设计 本文字数: 2k 阅读时长 ≈ 2 分钟 在系统设计时,我们需要预估系统的容量,但是,随着系统流量的增大,我们会通过扩容来应对流量,常见的扩容方式是垂直扩展和水平扩展,因此,这本文章,我们将深入探讨这两种扩展策略的优缺点以及该如何选择? 阅读全文 »
心跳机制在分布式系统中是如何工作的? 发表于 2024-06-25 更新于 2024-06-26 分类于 Java 本文字数: 2.8k 阅读时长 ≈ 3 分钟 在很多分布式系统中,我们经常看到它们使用心跳机制,为什么这么多的分布式系统使用心跳机制?心跳机制到底是什么? 阅读全文 »
测试代码是负担还是抓手?如何编写测试代码? 发表于 2024-06-23 分类于 Java 本文字数: 7.2k 阅读时长 ≈ 7 分钟 在日常工作中,看过很多开发人员不写代码测试,大部分理由是“太忙“或者”没必要”,更严重的是很多开发人员甚至不知道如何写测试代码,简单的知识往往更能体现技术人员的基本功和工作态度,今天,我们总结了一位腾讯后端的测试经验,希望对你有帮助。 阅读全文 »
和斯坦福博士写代码的第 8个月 发表于 2024-06-19 更新于 2024-06-18 分类于 架构 本文字数: 1.8k 阅读时长 ≈ 2 分钟 不知不觉,和斯坦福博士在一起工作了 8个月了,今天聊聊和他们合作 8个月的所学所感。 阅读全文 »
如何辩证地看待Lombok为程序员偷懒? 发表于 2024-06-16 更新于 2024-06-17 分类于 Java 本文字数: 2.5k 阅读时长 ≈ 2 分钟 Lombok为 Java程序员省去了很多手动的模版代码,那么,Lombok是银弹吗?生产环境建议使用 Lombok吗?我们需要如何辩证地看待Lombok为程序员偷懒? 阅读全文 »