我总结的设计思想:不要多线程、一切都在内存中、顺序写硬盘
平台情况:
http://www.lmax.com/
4: Hardware The 6 million TPS benchmark was measured on a 3Ghz dual-socket quad-core Nehalem based Dell server with 32GB RAM.
5: The team does not use the name Business Logic Processor, in fact they have no name for that component, just referring to it as the business logic or core services. I've given it a name to make it easier to talk about in this article.
6: Currently LMAX runs two Business Logic Processors in its main data center and a third at a disaster recovery site. All three process input events.
7: What's in a transaction
When people talk about transaction timing, one of the problems is what exactly is in a transaction. In some cases it's little more than inserting a new record in a database. LMAX's transactions are reasonably complex, more complex than a typical retail sale.
Placing an order in an exchange involves:
checking the target market is open to take orders
checking the order is valid for that market
choosing the right matching policy for the type of order
sequencing the order so that each order is matched at the best possible price and matched with the right liquidity
creating and publicizing the trades made as a consequence of the match
updating prices based on the new trades
资料:
原创视频:
http://www.infoq.com/presentations/LMAX-Disruptor-100K-TPS-at-Less-than-1ms-Latency
pdf下载地址:
http://qconsf.com/dl/qcon-sanfran-2010/slides/MartinThompson_and_MichaelBarker_LMAXHowToDoOver100KConcurrentTransactionsPerSecondAtLessThan1msLatency.pdf
martinfowler的解读:
http://martinfowler.com/articles/lmax.html
对martinfowler的解读的中文翻译
http://www.360doc.com/content/11/0902/13/1542811_145229724.shtml
对martinfowler解读的总结:
http://programmers.stackexchange.com/questions/96994/how-to-significantly-improve-java-performance
伪共享问题
http://java.dzone.com/articles/false-sharing
现代CPU每秒执行指令数
http://en.wikipedia.org/wiki/Instructions_per_second
开源项目:
http://code.google.com/p/disruptor/
分享到:
相关推荐
将 jpgc-graphs-basic-2.0.zip 解压缩后只有一个 lib 目录,该目录下有一个 ext 文件夹和一个 jmeter-plugins-cmn-jmeter-0.3.jar 包,ext 文件夹中有 jmeter-plugins-graphs-basic-2.0.jar 和 jmeter-plugins-...
关于插件的详细安装及使用步骤参考博客《让你的 JMeter 像 LoadRunner 那样实时查看每秒事务数(TPS)、事务响应时间(TRT)》,博客地址:http://blog.csdn.net/defonds/article/details/54576604。
由于我们拥有的数据量很大,因此创建一个支持冗余和可扩展的体系结构至关重要。 为什么时间序列数据很重要? 时间序列数据使我们能够评估趋势,以便发现问题并采取措施。 下图用于确定最近的内存泄漏,该问题会影响...
Honeywell TPS系统架构说明文档
这个文件可能是一个Matlab脚本或者函数,用于演示如何使用TPS进行简单的图像变形。 学习和理解TPS的Matlab程序,不仅可以深化对TPS算法的理解,还能提升在Matlab中的编程技巧,特别是处理几何变换和数据拟合问题的...
本文将按照如下四个阶段分享微博实时流计算平台的搭建历程,以及在创建过程中的一些问题和解决方案:实时流计算平台初建实时流计算平台发展总结DQRA设计模式初入实时流计算首先介绍一下我们实时流计算平台开发历程:...
在IT行业中,尤其是在Java架构设计领域,理解和计算系统峰值、TPS(每秒事务数)、QPS(每秒查询率)以及并发数等指标对于优化系统性能至关重要。这些概念是评估系统负载能力和处理能力的标准。 1. **响应时间(RT...
QPS:Queries Per Second 查询量/秒,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理查询量多少的衡量标准。 TPS : Transactions Per Second 是事务数/秒,是一台数据库...
此外,IOPS(I/O Operations Per Second,每秒I/O操作次数)是衡量磁盘性能的一个指标。它表示单位时间内磁盘能处理的I/O请求数量,常见的IOPS计算与测量方法也会涉及到寻道时间(Tseek)、旋转延迟(Trotation)和...
标题中的“7941943TPS-RPM.zip”是一个压缩文件,其中包含了与“TPS(Thin Plate Splines)”和“RPM(Rigid Body Registration Method)”相关的MATLAB代码或数据。TPS是一种在几何形状匹配中广泛应用的插值方法,...
它的优势在于高速、可靠和灵活,能够支持多种设备和协议,使得不同厂商的设备可以无缝集成到同一个网络中。 在硬件设计流程中,首先要进行需求分析,明确TPS-1系统的需求,如通信速度、实时性要求、接口类型等。接...
1. 系统架构描述:AUTOSAR TPS System Template提供了一个通用的系统架构描述,包括硬件、软件和通信协议的定义。 2. 软件组件描述:AUTOSAR TPS System Template定义了软件组件的架构和行为,包括RTE(Run-Time ...
9. **安全与保护**:作为一个高质量的电源模块,TPS54360通常内置过电压、过电流、短路和热保护等功能,以保护自身和下游电路免受损害。 总的来说,TPS54360电源模块以其宽输入电压范围、可调输出电压、小巧体积和...
TPS2513DBVR和TPS2514DBVR是由德州仪器(Texas Instruments,简称TI)推出的两款USB专用充电...最后,需要注意的是,在德州仪器半导体产品的可用性、标准保证以及关键应用使用中,文档末尾提供了一个重要的免责声明。
在IT行业中,构建一个能够处理亿级TPS(每秒事务处理量)的数据通道架构是一项极具挑战性的任务,尤其对于滴滴这样的大型企业来说。本文将深入探讨滴滴在面对这一挑战时所实施的解决方案,以及他们从实践中获得的...
【描述】"TPS61088及其封装QVFN20_tps61088封装pcb_everenm_tps61088封装图_tps61088封装库"表明这是一个关于TPS61088的详细资源集合,包含了该芯片的QVFN20封装信息、PCB布局设计、封装图纸以及封装库文件,为...