C++环境下远程调用框架的设计与实现

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:yougot_chen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着我国金融与证券行业的快速发展,我国有价证券,权证,以及期货市场在最近几年迎来了一波高速发展。又伴随着金融市场的进一步向国际开放,以及国家对投资主体的多元化的进一步引导,我国金融行业的参与主体已经由早期的散户逐渐过渡到以机构和专业投资者为主。市场对交易工具以及研究工具有了更多元化的需求。在这一背景下,基于C++环境下远程调用框架,笔者为公司开发了新一代交易回测平台。在分析设计阶段,论文在深入分析现有回测交易平台的基础上,结合交易回测项目的自身特点与需要,决定采用基于C++远程调用框架的分布式C/S软件基本结构。在设计中系统中使用了分布式负载动态调度,使系统拥有良好的扩展能力。并使用了对等网络节点的技术,建立起无主节点的节点信息分发网络。在流程上面,针对现有的策略开发验证修改的流程,找出了其中的热点,进行针对性的优化。对于回测本身的运行流程,针对其中缓存获取,任务调度方面都做了详细的设计。在实现阶段,采用多种语言工具,使用跨平台的第三方API与boost库,成功地实现了代码的跨平台。使用ProtoBuf来进行本地网络消息的传递。在实际运行测试请求的后端充分使用了多线程技术来充分利用每一个节点的运算能力。利用滑动窗口的原理实现对内存使用量的约束。在内存管理部分,则大量使用了基于引用计数的智能指针等技术。基于大量小物件的分配,则通过使用预分配的内存池来减少内存碎片,以及频繁申请,释放内存导致的性能问题。最终完成的回测交易平台,通过发布不涉及实现的策略开发相关的头文件,使策略与框架之间的实现完全解耦。明显改善了现有的策略开发业务流程,加快了策略上线的速度,简化了策略修改到实际部署的流程。也使得后续框架的修改进化与策略不在互相影响。在系统的处理能力方面,也得到了很大提升,通过最后的对比测试,达到了预计的加速比例,实现了分布式系统充分利用网络计算资源的目标。
其他文献
目的研究α硫酸锌在大鼠急性脊髓损伤中的保护作用。方法采用改良的Allen’s打击模型对24只成年SD雄性大鼠制作急性脊髓损伤模型,模型制作成功后,将大鼠随机分为3组,于各组动
玉米是农业供给侧改革的重点领域,改革开放以来,我国玉米市场的阶段发展为供不应求、基本平衡、供过于求。本文主要针对我国玉米市场从供求基本平衡到供过于求的阶段性转变的历程,包括在转变过程中出现的困境、对玉米政策的探索以及目前对玉米收储制度改革进展、成效与推进建议,尤其是临时收储政策改革后,玉米市场发展形势受到社会各界的密切关注。2008年国家实施了玉米临时收储价格政策,缓解了玉米种植户的经济压力、解决
目的通过观察臭氧自血回输疗法治疗慢性丙型病毒性肝炎(简称慢性丙型肝炎)的临床疗效及安全性,以分析其临床应用价值。方法选择慢性丙型肝炎患者137例,分为观察组(n=65)和对
研究背景:目前,小RNAs(microRNAs,miRNAs)表达谱在冠心病患者和非冠心病患者之间的差异尚未完全确定。本研究的目的是为了在中国的不同民族人群中,评估以前报道中与冠心病有关的miRNAs对于冠心病的预测价值。方法:自2010年3月1日到2015年4月31日,伊犁哈萨克自治州友谊医院共纳入932例患者(其中681例男性,251例女性,年龄分布在32岁到84岁之间)。抽取患者血样后,通过
介绍了Fe-Cr-Si系二元、三元合金的主要性能,对Fe-Cr-Si系合金制备技术,以及作为涂层的主要应用进行了综述.在实际应用上Fe-Cr-Si系合金的室温脆性仍是其主要问题,以Fe3-xCrx
教育实习是高等体育教育的重要环节,是实施素质教育的最佳时机。从实习中感受到学生的教育能力和许多素质存在较大缺陷。就实习中培养学生对教材的理解力、比赛的组织能力及
目的探讨常用的3种封闭抗体(BA)ELISA试剂在诊断中复发性流产的应用价值。方法收集妇科正常生育者134例和复发性流产患者123例血清标本,同时用3种ELISA试剂进行BA检测。结果
<正>"万里长江水,南京滨江美。千载金陵鳞次景,一袭滨江水韵情。扬子之水天上来,金陵之景水边生。畅游南京滨江,领略无限风光。梦寻南京山水,心泊滨江风光。新南京,新滨江。