Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
软件弹性工程与设计
使用 Skupper 实现 Kubernetes 多集群负载均衡
在本文中,您将了解如何利用Skupper在多个 Kubernetes 集群上运行的应用程序实例之间实现负载平衡。我们将使用 Kind 在本地创建一些 Kubernetes 集群。然后
限量抢票系统Ticketmaster的设计问题
最近,Ticketmaster因泰勒·斯威夫特巡回演唱会门票销售时发生重大系统故障而成为新闻。该网站在需求的重压下崩溃,导致粉丝不满,声誉受损。 首先,我们将看看Ticketmaster的官方声明,试图从系统设计和架构的角度找出问题所在。然后,我们
混沌工程简介
混沌工程最著名的应用也许始于Netflix,当时他们开发了Chaos Monkey。 什么是混沌工程?使用混沌工程来提高公共云中工作负载的弹性和可靠性有哪些好处? 什么是混沌工程?
解决Kafka消息丢失的一个简单办法
虽然Kafka是一个功能强大的消息系统,但由于网络问题,我们可能会遇到一些不理想的情况。我们也遇到过由于网络问题导致的事件丢失,在试图避免这些丢失的同时,我们也遇到了由于相同原因导致的不同问题。 在这篇文章中,我解释了我们如何解决在使用kafka作
使用 Spring Retry 实现数据库连接重试案例
一个金融应用程序:当客户发送请求时,使用客户端的用户ID从第三方服务获取他们的账户信息,保存交易并更新缓存中的详细信息。 尽管整个流程看似简单,但每个下游系统都不可靠。 我们必须在每个层上实现重试,而且我
RESTful API和事件驱动系统中的幂等性
如果您正在构建 REST API 或事件驱动系统,幂等性是您需要考虑的一个非常重要的属性,因为它对于拥有弹性系统至关重要,并且它将帮助您避免不必要的额外副作用。 您的借记卡是否曾因同一笔交易被扣款两次?或者您是否从网上商店订购了一件商品,但收到了两次?原因
Netflix按需集群发现的零配置服务网格
在这篇文章中,我们将讨论Netflix对服务网格的采用:一些历史,动机,以及我们如何与Kinvolk和Envoy社区合作开发一个简化复杂微服务环境中服务网格采用的特性:按需群集发现。 在云计算的早期几年里,我们为服务发现构建了Eureka,为IPC
建立弹性支付系统的 10 个技巧
Shopify Engineering 文章解释了构建弹性支付系统的 10 个最有用的提示和技巧。
使用 Kafka 泳道处理不平衡流量
HubSpot 的客户使用工作流程来自动化其业务流程。工作流由触发器和操作集合组成,触发器告诉工作流何时“注册”要处理的记录,操作集合告诉工作流如何处理这些注册的记录。有数百万个活动工作流程,每天总共执行数亿个操作,每秒执行数万个操作。 一旦触发工
Rust中实现 API 速率限制
在本教程中,我们将采用 "滑动窗口 "算法,通过一个动态周期来检查请求历史记录,并使用一个基本的内存哈希表来存储用户及其请求时间。我们还将了解如何使用 tower-governor 为您配置速率限制。 1、简单的滑动窗口速率限制器
又是每个程序员都应该知道的:幂等性
在编程世界中,每个开发人员都应该理解许多概念,以便构建高效可靠的系统。其中一个重要的概念是幂等性,它指的是操作或函数的属性,多次应用时产生的结果与仅应用一次时产生的结果相同。这似乎是一个简单的概念,但它对于构建分布式系统具有重要意义。 无论您是初学
SpringBoot异步重试机制
探讨 Spring 对异步和重试操作的支持。 假设我们需要构建一个简单的微服务来调用下游服务来处理一些数据。 1、需要包含spring-boot-starter-web maven 依赖项:
如何设计高效的幂等性 API
幂等性API意味着无论使用相同的请求体/参数成功调用该API多少次,数据/系统状态都将是相同的。 在本文中,我们将提出一种同样关注 API 性能的幂等性机制。 实现幂等 API 是建立安全重试机制的解决方案之一,
SpringBoot中实现API速率限制的令牌桶算法项目
这个github项目是利用Bucket4j以及 Redis 缓存和 Spring Security 过滤器对私有 API 端点实施速率限制。
构建弹性架构的 5 个技巧
如何构建弹性架构和系统?提供五个建议: 1、后备措施您需要考虑为您使用的任何外部服务提供后备方案。例如,这可以是支付网关或简单的 URL 缩短器。为什么?如果您依赖这些外部服务并且它们变得不可用,这可能会对您的应用
DevOps 团队的 5 种节省时间和解决问题的技术
DevOps 几乎改变了软件开发的方方面面,使我们从每 12 个月一次大爆炸部署的黑暗时代转变为每天多次发布软件的现实。然而,DevOps专业人员必须克服几个障碍才能在组织内成功实施和维持DevOps文化。 让我们回顾一下五种可以让DevOps团队
Kubernetes中负载均衡功能简介
Kubernetes 作为容器编排平台,对于解决许多企业采用微服务带来的问题至关重要。公司越来越多地使用微服务跨多个平台管理大量小型容器,如果网络管理和资源分配管理不当,可能会导致性能问题。然而,当可扩展性和可用性得到成功管理时,这些问题就不再是一个问题。
弹性工程中4种不同的速率限制策略
速率限制器是一种工具,用于监控客户端 IP 可以发送到 API 端点的每单位时间的请求数。如果请求数量超过某个阈值,速率限制器将在一段时间内阻止客户端 IP 发送进一步的请求。 关键概念 限制:客户端IP每单位时间可以向API端点发
上页
下页
关闭