第07章:在分布式系统中设计唯一 ID 生成器
来源: https://github.com/Admol/SystemDesign 说明: 由于国内访问github不太稳定,故将相关文章搬运到此,若涉及侵权,请联系删除! 在本章中,要求在分布式系统中设计一个唯一 ID 生成器。 你的第一个想法可能是在传统数据库中使用具有 …
posts
来源: https://github.com/Admol/SystemDesign 说明: 由于国内访问github不太稳定,故将相关文章搬运到此,若涉及侵权,请联系删除! 在本章中,要求在分布式系统中设计一个唯一 ID 生成器。 你的第一个想法可能是在传统数据库中使用具有 …
来源: https://github.com/Admol/SystemDesign 说明: 由于国内访问github不太稳定,故将相关文章搬运到此,若涉及侵权,请联系删除! 键值存储,也称为键值数据库,是一种非关系数据库。每个唯一标识符都存储为一个键及其关联值,这种数据配对称为“键值”对。
来源: https://github.com/Admol/SystemDesign 说明: 由于国内访问github不太稳定,故将相关文章搬运到此,若涉及侵权,请联系删除! 为了实现水平扩展,在服务器之间高效、均匀地分配请求/数据非常重要。一致哈希是实现这一目标的常用技术。但首先,让我们深入研究一下 …
来源: https://github.com/Admol/SystemDesign 说明: 由于国内访问github不太稳定,故将相关文章搬运到此,若涉及侵权,请联系删除! 在网络系统中,限流器被用于控制客户端或服务端发送流量的速率。在HTTP世界中,限流器限制在指定时间内允许发送客户端请求数。 如 …
来源: https://github.com/Admol/SystemDesign 说明: 由于国内访问github不太稳定,故将相关文章搬运到此,若涉及侵权,请联系删除! 你刚刚获得了梦寐以求的现场面试机会。招聘协调员给你发送了当天的日程安排。看完整个日程安排后,你觉得一切都挺好,直到你看到了这个 …
来源: https://github.com/Admol/SystemDesign 说明: 由于国内访问github不太稳定,故将相关文章搬运到此,若涉及侵权,请联系删除! 在系统设计面试中,有时会要求你使用粗略估算来估计系统的容量或性能需求。根据谷歌高级研究员杰夫·迪恩(Jeff Dean)的说法 …
系统设计面试:内幕指南(中文翻译)目录,包含 15 章内容,每章都有详细的解释和代码示例。
来源:https://github.com/Admol/SystemDesign 说明: 由于国内访问github不太稳定,故将相关文章搬运到此,若涉及侵权,请联系删除!
从发送欢迎邮件的业务流程讲 Go 里的 fake、stub、spy,用小接口降低测试成本,并避免过度 mock。
Project Loom 是一个由 OpenJDK 社区发起的项目,旨在为 Java 引入轻量级线程(称为 Virtual Threads 或 Loom Threads),以支持高吞吐量的并发模型。 Project Loom 的目标是减少编写、维护和观察高吞吐量并发应用程序的努力,同时充分利用可用的 …
探讨 AI 如何重塑产品开发流程,从需求分析到代码生成,以及这对产品团队效率和创新速度的深远影响。
从身份认证、接口签名、权限边界、风控信号、后台安全和数据脱敏角度,说明在线游戏服务器安全架构设计。
用登录和外部 API 调用示例讲 Go 日志脱敏的基本做法,包括字段白名单、slog 分组、错误日志边界和测试。
Akka actor 模型是一种强大的并发编程范式,它通过消息传递来实现 actor 之间的通信,避免了传统并发编程中的锁和共享状态的问题。 以下是 Akka actor 编程的一个基本教程。 1. 基础概念 在 Akka 中,一切都是 actor。actor 是 Akka 并发模型的基本构建块,它 …
MessagePack是一种高效的二进制序列化格式,它类似于JSON,但更小、更快。它允许你在多种编程语言之间交换数据。MessagePack支持多种数据类型,包括整数、浮点数、字符串、布尔值、数组、映射(字典)等。下面是一个详细的介绍和代码示例。
Java生态资源大全 这里汇总了Java生态圈中的各种框架、库、中间件,包括Web开发、大数据、桌面开发、机器学习、软件测试、物联网、Android等领域。 所有框架和库都是基于Java语言实现的,只有极少数是由Kotlin、Scala、Groovy等JVM系语言混合开发,并且也可以在Java中兼容 …
A list of awesome first PR opportunities for open-source projects.
Tauri 是一个现代的框架,用于构建轻量级、安全的跨平台桌面应用程序。它结合了 Rust 的强大功能和 Web 技术(HTML、CSS 和 JavaScript),提供了一种高效的方式来开发桌面应用。以下是 Tauri 的详细说明,包括其架构、优势、安装、创建项目、开发和部署等方面。
介绍 Go golden file 测试的适用场景、目录组织、更新方式、JSON 稳定化和常见误区,适合测试输出较长内容的新手。
独立游戏 Steam 区域发行指南,讲解中文、日韩、欧美等市场的商店页、本地化、价格、创作者、社群和公告运营差异。