李明的嵌入式开发自学之路如何利用TradeStation与McObject的eXtremeDB金融版
李明在深夜的房间里,灯光微弱,他沉浸在嵌入式开发自学的世界中。他的目的是构建一个下一代订单执行系统,而这项任务看似不可能却又充满挑战。他知道,速度和可靠性是关键。
李明翻开了他的笔记本,开始阅读关于TradeStation和McObject eXtremeDB金融版数据库的文章。文章中提到,TradeStation选择了McObject技术,因为它在概念验证中实现了比其他数据库系统快“一个数量级”的性能提升。eXtremeDB金融版能够为TradeStation的客户提供更快的处理速度。
他继续阅读,了解到TradeStation订单执行系统从下单开始到填写并记录订单之间需要处理交易。在这个过程中,数据库处理速度必须极快,以避免产生延迟。在下单和执行订单之间,该订单执行系统需要访问数据库多次以完成有严格时间要求的任务,如检查客户资金和保证金限制进行风险管理、订单导流以及比较不同交易场所的出价和报价等。
Joe Pautler,一位高级软件工程师,在接受采访时表示:“毫秒甚至微秒的差异都会影响客户订单执行价格。” TradeStation将视其快速而准确地处理交易作为自己服务的一大特色,并在网站上宣称利用比行业平均值快数倍的事务处理来把握“更有利价格”的机遇。
除了速度外,可靠性也是对TradeStation订单执行系统中数据库管理的一项主要要求。通过冗余硬件和软件以及其他策略来最大限度地提高正常运行时间,“不遗余力地追求100%正常运行时间”,利用高可用性子系统,eXtremeDB金融版可以有效提高可靠性,TradeStation可以部署多个完全同步副本,当某个节点出现故障时,可以实现自动故障切换。
T. Keith Black, 首席技术官兼产品开发副总裁,对此表示:“我们凭借为活跃交易商提供优势的技术特性而在业界名声鹊起……包括创新的分析、历史测试和自动交易等。此外,我们依赖这些技术优势与eXtremeDB金融版相结合,为最终用户提供实时交易技术,将为他们带来极大的兴奋。”
为了进一步保护该顺序执行体系及其数据完整性的安全与可靠性,不仅要依赖eXtremeDB事务日志特性,还要使用ACID(原子性、一致性、独立性、持久)事务支持,以及用于恢复未完成的事务功能。这一切都将部署于Microsoft Windows Server上的64位版本之上。
Chris Mureen, McObject首席运营官说:“资本市场公司不得不降低信息系统中的每层延迟,同时为客户提供丰富功能及容错性能。” McObject设计出的eXtremeDB金融版正是为资本市场量身定做,一款快速、高扩展且可靠的地面库存解决方案,他们很高兴它能满足TradeStation需求,从而帮助该公司开发高度优化后的下一代交换基础设施。
这些特点包括:核心内存数据库架构以实现微秒级响应能力;消除进程间通信开销;基于列或传统行布局;矢量统计函数以分析序列数据;非常短代码长度约150K,以最大限度减少CPU周期需求并提升一级、二级缓存效率;分布式配置以实现集群、高扩展与容错能力;标准SQL及类型安全、本机C/C++ API(另外还有Java C# API)。
关于如何学习嵌入式开发,这对于李明来说是一个巨大的挑战,但他决心克服这一难关。他意识到,要成为专业人士,就必须不断学习新知识,不断实践技能。而现在,他正站在前进道路上一步一步走向自己的梦想。