切换语言为:繁体
基于canal与Redis发布订阅构建让应用起飞的多级缓存方案及实践

基于canal与Redis发布订阅构建让应用起...

一、背景 某系统作为公司产品矩阵底座,每天面对数十亿级流量请求。在核心接口全链路压测时发现需多次通过网络请求分布式缓存,影响接口耗时。缓存、熔断、限流作为应对高并发系统的三板斧,其中熔断限流作为系统的自我保护机制,而缓存作...

如何打造企业级 Express 服务器

如何打造企业级 Express 服务器

Express.js 作为 Node.js 生态中最流行的框架,以其简洁、灵活的特点受到了广大开发者的青睐。然而,要将 Express 服务器提升到企业级水平,还需要考虑许多关键因素。本文将带你深入了解如何从零开始构建一个企业级的 E...

HTTP 将增加一个新的方法类型 QUERY!

HTTP 将增加一个新的方法类型 QUERY!

在传统的 HTTP 协议中,GET 和 POST 是最常用于请求数据的两种方法。然而,它们各自有着一定的局限性。特别是当请求数据量较大时,通过 GET 方法将参数嵌入 URL 中显得不够灵活。另一方面,尽管 POST 方法允许在请求体...

微服务架构为什么能够取代SOA架构?

一、前言  我们在学习和讨论微服务架构时经常会提及这样一个架构:SOA(service-oriented architecture)架构。不少人包括闲宇在内在初次接触SOA架构时经常会混淆SOA架构和微服务架构。究其原因,微服务架构是...

架构设计之解析CQRS架构模式!

CQRS叫命令查询职责分离,事实上就是读写分离的意思。不过这里的读写分离和我们通常所理解的数据库级别的读写分离是两个不同的概念。CQRS指的读写分离是指在应用程序内部的代码级别的读写分离。在本文中,我将对此做出详细解释。CQS思想CQ...

单点登录是什么以及如何实现单点登录

单点登录是什么以及如何实现单点登录

一:单点登录是什么单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统SSO 一般都需要一个独立的认证中...

Sentinel是如何统计时间窗口内的请求数,...

关于熔断,一个常见的说法是,在时间窗口内,请求数达到多少,且错误率达到多少,就会打开断路器,熔断请求。如何计数?假设我要统计时间窗口一个简单的想法,一个 int变量 value,请求到了 value+ 1;一个int变量errCt,捕...

API接口限流就是这么简单

1. 简介访问速率限制是一种API访问限制的策略。它限制客户端在一定时间内调用 API 的次数。这有助于保护应用程序接口,防止无意或恶意的过度使用。速率限制通常是通过跟踪 IP 地址或更具体的业务方式(如 API 密钥或访问令牌等方式...

秒杀系统设计思路

秒杀系统设计思路

这个算是一个经典面试题了,虽说是一个场景题,但是也算是老八股了。今天就从系统设计的角度来和小伙伴们聊一聊这个话题。一般来说秒杀系统需要考虑到下面这样一些问题:瞬时高并发流量热点商品数据库存管理重复下单黄牛接下来我们就这里提到的点逐一进...

第三方支付业务架构设计需要考虑的重点

设计的过程需要考虑的需求功能性需求在电商购买商品的时候接受付款每隔一段时间向商家付款使用第三方支付平台支持第三方平台对账非功能性需求高扩展性,大量支付较高可用性,服务不宕机可靠性,系统出现问题仍保持正确一致性,内部系统服务间,内部外部...

全文搜索选型比对:Elasticsearch 与 OpenSearch谁更具有优势

全文搜索选型比对:Elasticsearch ...

Elasticsearch简介Elasticsearch 是一个开源的、基于 RESTful 接口的分布式搜索和分析引擎,它利用了 Apache Lucene 的强大功能。它特别适合处理大规模数据,这使得它成为管理和分析日志及事件数据...

服务注册中心产品对比与选型指南

注册中心不同产品的对比产品使用语言CAP数据一致性多数据中心Watch支持KV存储服务健康检查对外暴露接口Spring Cloud集成EurekajavaAP----Long Polling--可配置支持HTTP已集成zookeepe...