原文:高性能队列设计

本文已整理致我的 github 地址 https: github.com allentofight easy cs,欢迎大家 star 支持一下 这是一个困扰我司由来已久的问题,近年来随着我司业务的急遽发展,单表数据量越来越大,这样会导致读写性能急遽下降,自然而然的我们想到了分库分表,不过众所周知分库分表规则比较复杂,而且业务代码可能需要大改 由于数据分布在不同的库表里,业务需要判断到底去哪些表 ...

2021-06-23 12:31 18 5653 推荐指数:

查看详情

高性能队列disruptor为什么这么快?

背景 Disruptor是LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2011年,企业应用软件专家Martin ...

Sun Nov 18 17:46:00 CST 2018 0 1197
高性能队列——Disruptor

一、背景 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注 ...

Thu Aug 26 05:11:00 CST 2021 3 404
高性能消息队列NSQ

前言 最近我再网上寻找使用golang实现的mq,因为我知道golang一般实现的应用部署起来很方便,所以我就找到了一个叫做nsq的mq,其实它并不能完全称为队列,但是它的轻量和性能的高效,让我真的大开眼界。 如果你有兴趣,我觉得也可以了解一下: 网上有人翻译了国外的一篇文章: 我们是如何使用 ...

Thu Jan 31 21:55:00 CST 2019 6 18295
高性能网关设计实践

前言 之前的高性能短链设计一文颇受大家好评,共被转载 47 次,受宠若惊,在此感谢大家的认可!在文末简单提了一下 OpenResty,一些读者比较感兴趣,刚好我们接入层网关也是用的 OpenResty,所以希望通过对网关设计的介绍来简单总结一下 OpenResty 的相关知识点,争取 ...

Thu Jul 16 06:10:00 CST 2020 0 563
高性能短链设计

前言 今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。 本文将会 ...

Mon Mar 16 06:48:00 CST 2020 11 2996
如何设计一个高性能网关

一、前言 ​ 最近在github上看了soul网关的设计,突然就来了兴趣准备自己从零开始写一个高性能的网关。经过两周时间的开发,我的网关ship-gate核心功能基本都已完成,最大的缺陷就是前端功底太差没有管理后台😤。 二、设计 2.1技术选型 网关是所有请求的入口,所以要求有很高 ...

Sun Jan 03 04:52:00 CST 2021 9 2591
如何构建“高性能”“大小无限”(磁盘)队列

假设场景:   1. 针对一个高并发的应用,你是否会选择打印访问日志?   2. 针对分布式的应用,你是否会选择将所有日志打印到日志中心? 解决方案:   1. 如果如果你选择为了性能,不打印日志,那无可厚非。但是你得考虑清楚,出问题的时候是否能够做到快速排查?   2. 你觉得日志分布 ...

Fri Jun 07 22:53:00 CST 2019 0 1041
高性能无锁队列 Mpsc Queue

JDK 原生并发队列 JDK 并发队列按照实现方式可以分为阻塞队列和非阻塞队列两种类型,阻塞队列是基于锁实现的,非阻塞队列是基于 CAS 操作实现的。JDK 中包含多种阻塞和非阻塞的队列实现,如下图所示。 队列是一种 FIFO(先进先出)的数据结构,JDK 中定义 ...

Wed Nov 17 06:59:00 CST 2021 0 1917
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM