当前位置: 首页 > news >正文

[高性能] - 缓存架构

    对于交易系统来说,低延时是核心业务的基本要求。因此需要对业务进行分级,还需要对数据按质量要求进行分类,主要包含两个维度:重要性,延时要求,数据质量。共包含以下三种场景:

    1. 重要 + 延时性要求高 

实时行情(可容忍部分丢失):

交易链路(不可丢失,做市,自营(手工单),量化(电子单),RFT/RFQ,订单管理):

报价引擎

实时风控

权限

    2. 重要 + 延时性要求低

历史行情(可部分丢失):

参考数据():

交易对手():

事后风控

监控数据

日志

    3. 不重要 + 延时性要求高

    4. 不重要 + 延时性要求低

1. 缓存场景

对于

1.1 权限

因为粒度细导致数据量大,而且容易产生hotKey,由于消息级别的权限设置,导致对延时性要求极高,一般要求在0.5ms以内。

所以会区分有无权限要求的消息。

1.2 市场参考数据

这些数据通常变化的频率比较低,从数秒到数年不等,数据量相对较小,但访问的时候要求延时性也极高,通常是0.5ms。这些数据如:债券估值,债券合约,收益率曲线,利率曲线,交易行情,交易对手方等。

对于交易频繁的产品,会造成hotKey问题,对于交易行情还容易造成bigKey问题。

2. 缓存过期策略

可以指定过期计算的开始时间,或者指定存储对象中的某个字段。

相关文章:

  • AJAX——认识URL
  • 风行智能电视N39S、N40 强制刷机升级方法,附刷机升级数据MstarUpgrade.bin
  • MATLAB语音去噪系统
  • Stable Diffusion 模型下载:RealCartoon-Realistic - V13
  • spring boot(2.4.x之前版本)和spring cloud项目中配置文件的作用
  • 【证书管理】实验报告
  • 数据结构第十五天(树的存储/孩子表示法)
  • C语言中在main函数之后运行的函数
  • Acwing 5468. 最有价值字符串【挖掘性质+分类讨论】
  • CVE-2018-19518 漏洞复现
  • 搜索二维矩阵[中等]
  • 【Linux】Linux下的基本指令
  • Android AOSP源码研究之万事开头难----经验教训记录
  • C++学习Day03之new和delete使用
  • 如何实现视线(目光)的检测与实时跟踪
  • python3.6+scrapy+mysql 爬虫实战
  • [笔记] php常见简单功能及函数
  • 11111111
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • export和import的用法总结
  • Github访问慢解决办法
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript 奇技淫巧
  • js中forEach回调同异步问题
  • spring-boot List转Page
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 关于for循环的简单归纳
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 嵌入式文件系统
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 大数据全解:定义、价值及挑战
  • #pragma data_seg 共享数据区(转)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (10)ATF MMU转换表
  • (31)对象的克隆
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (一)SpringBoot3---尚硅谷总结
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)3D模板阴影原理
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET6 命令行启动及发布单个Exe文件
  • .so文件(linux系统)
  • @RequestBody与@ResponseBody的使用
  • @SpringBootApplication 包含的三个注解及其含义
  • [ 数据结构 - C++] AVL树原理及实现
  • [20171102]视图v$session中process字段含义
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [Angular] 笔记 6:ngStyle
  • [BZOJ 1040] 骑士
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [BZOJ3223]文艺平衡树