CDN资讯
-
什么是云原生?
什么是云原生?云原生是一种构建和运行可在公共、私有和混合云上进行扩展的应用程序的方法,利用云功能,以实现负载均衡和易于扩展。 云原生包括以下4个方面: 1.开发过程:从瀑布流到敏捷…
-
提升Raft以加速分布式键值存储
介绍 Raft是当前广泛使用的共识算法。流行的系统,如Kafka、Cockroach DB、MongoDB、Neo4j、Splunk等,都使用Raft来实现共识。系统要么是最终一致…
-
系统设计蓝图 / 备忘单
开发一个强大、可扩展和高效的系统可能会令人望而却步。然而,了解关键概念和组件可以使这个过程更可管理。在本博客文章中,我们将探讨系统设计的关键概念和组件,如DNS、负载均衡、API网…
-
分片并不意味着分布式
Sharding(分片)是一种将数据和负载分布到多个独立的数据库实例的技术。这种方法通过将原始数据集分割为分片来利用水平可扩展性,然后将这些分片分布到多个数据库实例中。 1*yg3…
-
为什么多级缓存是必不可少的?
想象一种情况,CPU直接与主内存通信,没有多级缓存架构,性能将受到重大打击!每次内存访问都会产生显著的延迟,导致程序和应用程序的执行速度变慢。 在高性能计算领域,每纳秒都很重要,因…
-
如何承担责任?
优秀的领导与其他人的区别在于,他们对自己的言行和结果负责。而且,这在好的时候或坏的时候都是如此。责任推动信任,促使更好的决策,并改善团队合作和协作。一个负责任的领导对其言行和决策负…
-
系统设计 – 设计一个速率限制器
实施速率限制器的位置主要取决于我们的应用程序、技术栈、技术团队等因素。通常有三个位置可供选择:客户端、服务器端或中间件。 客户端是不可靠的地方来执行速率限制,因为恶意行为者可以轻易…
-
云原生反模式
通过了解这些反模式并遵循云原生最佳实践,您可以设计、构建和运营更加强大、可扩展和成本效益高的云原生应用程序。 1.单体架构:在云上运行一个大而紧密耦合的应用程序,妨碍了可扩展性和敏…
-
API设计:从基础到最佳实践
1*vWvkkgG6uvgmJT8GkId98A.png在这次深入探讨中,我们将深入了解API设计,从基础知识开始,逐步进阶到定义出色API的最佳实践。 作为开发者,你可能对许多这…
-
SQL事务和ACID属性
1*Q8Ai8VeBUQ7arpIBZUzAkA.png引言:SQL中的事务想象一下一个使用SQL作为数据库的银行系统。用户A想将一些钱存入用户B的账户。如果他们发送了钱,我们从他…