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

[高性能] - 缓存架构

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

    1. 重要 + 延时性要求高 

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

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

报价引擎

实时风控

权限

    2. 重要 + 延时性要求低

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

参考数据():

交易对手():

事后风控

监控数据

日志

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

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

1. 缓存场景

对于

1.1 权限

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

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

1.2 市场参考数据

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

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

2. 缓存过期策略

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

http://www.lryc.cn/news/299282.html

相关文章:

  • django实现外键
  • 飞天使-k8s知识点14-kubernetes散装知识点3-Service与Ingress服务发现控制器
  • 任务调度
  • 深刻反思现代化进程:20世纪与21世纪的比较分析及东西方思想家的贡献
  • 【FTP讲解】
  • java面试题整理
  • 探索NLP中的N-grams:理解,应用与优化
  • JAVA-数组乱序
  • Stable Diffusion 模型下载:majicMIX reverie 麦橘梦幻
  • Java开发四则运算-使用递归和解释器模式
  • [NSSCTF]-Web:[SWPUCTF 2021 新生赛]easyrce解析
  • 5.深入理解箭头函数 - JS
  • 高效的工作学习方法
  • 【MySQL】-17 MySQL综合-3(MySQL创建数据库+MySQL查看数据库+MySQL修改数据库+MySQL删除数据库+MySQL选择数据库)
  • 【教学类-46-08】20240212立体鱼1.0
  • 【JVM篇】什么是jvm
  • Vulnhub靶场 DC-9
  • day2-理解 linux 云计算
  • Android 13.0 开启禁用系统接收短信功能
  • compile error ESP32cam.h no such file or directory
  • 使用 Chainlit, Langchain 及 Elasticsearch 轻松实现对 PDF 文件的查询
  • Gitee的使用教程(简单详细)
  • 生成树(习题)
  • ARMv8-AArch64 的异常处理模型详解之异常处理概述Handling exceptions
  • Ubuntu 18.04上安装cuDNN 8.9.6.50:一站式指南
  • Microsoft Word 超链接
  • SparkJDBC读写数据库实战
  • 代码随想录 -- 数组
  • 【国产MCU】-CH32V307-基本定时器(BCTM)
  • Node.js开发-fs模块