Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
伸缩性Scalable教程
每个程序员都应该学习的十大系统设计概念 - DEV
系统设计是构建复杂应用程序的软件工程师的基本技能。它需要创造性和系统地思考如何解决问题的能力,以及有效实施解决方案的技术知识。在本文中,我们将回顾每个程序员都应该学习的前 10 个系统设计概念。 1. 可扩展性可扩展性是系统在不牺牲性能的情
如何横向扩展 PostgreSQL?
水平扩展是在不影响数据完整性、事务安全性和查询性能的情况下跨多个服务器分布数据的艺术和科学。 只读副本只读副本通常指的是“备用”服务器,它冗余地复制主服务器上的所有数据,持续与主服务器保持同步,并允许客户端
服务器制约伸缩性的四种关键资源
计算机服务器有4种关键资源来驱动其功能。大多数可伸缩性问题都是在这些资源耗尽或分配不当时出现的。 内存(也称为RAM)在服务器中起着至关重要的作用,因为它临时存储数据,以供中央处理器(CPU)快速访问和处理。这允许服务器有效地同时处理多个任务和请求
后端系统中的可扩展读写操作方案
当您从头开始构建后端系统时,一切都会看起来很美好。API 响应速度极快(例如,100 毫秒响应时间),资源消耗看起来很稳定,最重要的是用户很高兴使用您的系统,这会让您为您的系统及其架构感到自豪。 随着时间的推移,一个潜在客户肯定会增长很多倍,这就是
使用 Skupper 实现 Kubernetes 多集群负载均衡
在本文中,您将了解如何利用Skupper在多个 Kubernetes 集群上运行的应用程序实例之间实现负载平衡。我们将使用 Kind 在本地创建一些 Kubernetes 集群。然后
什么时候我们需要微服务?
宗教、法律和惯例都是为了解决社会问题而产生的,正如新技术是为了解决技术问题而产生的一样。微服务架构是针对技术问题的一种新的技术发展。不幸的是,由于对微服务的历史缺乏了解,这一概念在软件开发界仍有争议。 当开发者不能理解微服务的历史时,他们就会在其实
云设计模式之节流模式
节流模式是控制应用程序实例、特定租户或整个服务随时间推移对资源的使用。 根据服务模式的不同,云应用会暴露在不同的负载下。它可以处理发送到你的SaaS应用的请求,如果是PaaS,则托管服务,或者在你的IaaS设置中运行虚拟机。
限量抢票系统Ticketmaster的设计问题
最近,Ticketmaster因泰勒·斯威夫特巡回演唱会门票销售时发生重大系统故障而成为新闻。该网站在需求的重压下崩溃,导致粉丝不满,声誉受损。 首先,我们将看看Ticketmaster的官方声明,试图从系统设计和架构的角度找出问题所在。然后,我们
使用ShardingSphere实现Spring Boot分片
SpringBoot案例:专注于客户评论的简单业务场景,目的是说明各种用例。
系统设计中的可扩展性:如何学习技术、原则和最佳实践 - Arslan
通过学习可扩展系统设计的原则、技术和最佳实践,掌握可扩展性并给面试官留下深刻印象。 我们大多数人都以错误的方式处理系统设计中的可扩展性。 我们低估了可扩展性在面试中的重要性。我们并不完全了解其背后
企业架构十大非功能性需求
功能需求定义了系统应该做什么。就汽车而言,这意味着将一个人从 A 地带到 B 地;而非功能性需求规定了系统应该是什么样子。 1. 可伸缩性可扩展性是指系统随着用户或请求数量的增加而执行和操作的能力。这可以通
Rust 是一种可扩展的语言 - matklad
在我上一篇关于Zig 和 Rust 的文章中,我提到 Rust 是一种“可扩展的语言”。让我稍微扩展一下。
使用 Kafka 泳道处理不平衡流量
HubSpot 的客户使用工作流程来自动化其业务流程。工作流由触发器和操作集合组成,触发器告诉工作流何时“注册”要处理的记录,操作集合告诉工作流如何处理这些注册的记录。有数百万个活动工作流程,每天总共执行数亿个操作,每秒执行数万个操作。 一旦触发工
DHH:多租户是扩展 Web 服务的难点
计算机的运行速度已经快得令人发指,世界上几乎没有任何一个组织能够压倒在单个服务器上运行的网络信息系统。如今,运行网络服务所需的所有复杂性和先进性都源于多租户。让一个系统同时为数百万用户提供服务。 但如果我们不再这样做呢?
divisor:快速且易于配置的负载均衡器
用Go语言提供快速且易于配置的负载均衡器。目前它包括round-robin、weighted round-robin、least-connection、ip-hash和random算法 该项目使用fasthttp库开发,保证了高性能。其目的是通过路
幽默:大勺挖小碗
Spring中@Session作用域简介
在 Spring 框架中,bean 作用域决定了在应用程序上下文中作为 Spring bean 创建的对象的生命周期和可用性。每个作用域定义了 Bean 实例的保留时间以及何时创建或销毁它。它在管理应用程序各个部分的 Bean 的状态和行为方面发挥着关键作用。
云计算中单租户与多租户的比较
在过去的几年中,我一直在构建一个具有单租户架构的多消费者应用程序。每个消费者都有一个独特的、独立的资源堆栈,从而实现简单性和较小的爆炸半径(半径?)。然而,我们正在达到可扩展性限制,并将很快转向多租户架构。 在这篇文章中,我们将介绍单租户架构的优缺
上页
下页
关闭