- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个 .NET 服务,需要向其客户提供实时财务数据。此提要的输出速率可能会变得很高,我正在寻找最佳架构来实现具有低延迟和高性能的此类服务。
我正在考虑使用某种流数据提供程序,用于音频或视频,但发送提要更新。
希望对这个主题有任何想法,或任何现实世界的例子
更新:
我不必使用 WCF,这只是我的第一种方法,因为它是当前的技术。欢迎使用 C# 中的任何其他实现。
最佳答案
全面披露:我在 Informatica(原 29West)工作,在负责 their messaging products 的工程团队中工作.我有偏见。但是,我对金融市场中的低延迟消息传递非常了解。
如果您的消息速率约为 60 条消息/秒。 (如对 Will Dean 的回答的评论中所述),并且它们被交付给一个 GUI,一个人坐在它前面并以人类的速度对市场使用react,老实说,什么软件并不重要您从延迟的角度使用。您甚至可以使用 WCF(尽管我仍然建议不要使用它;我们曾考虑支持它并为它设计了一个适配器原型(prototype),它使延迟膨胀了一个数量级 - 我们决定不打扰它当时)。
现在,Informatica 的消息传递软件可以在不到一微秒的时间内在同一台机器上的进程之间传递消息,如果您想购买一些带有内核旁路或 InfiniBand 设备的不错的 10 gig-E NIC,您可以在机器之间每秒传递数百万条消息具有个位数微秒的延迟。我们还将很快发布一个新的数据序列化库,该库受 C/C++、Java 和 .NET 支持,作为消息传递产品的一部分,在某些情况下,它实际上比 Protocol Buffers 更快(尽管 Protocol Buffers 被广泛使用并且也是很好的选择)。我们的 .NET 和 Java API 都有一个称为“ZOD”的特性,用于“零对象传递”,这是一种有趣的说法,它们在消息传递期间不生成新对象,这意味着没有垃圾收集暂停和相关的延迟峰值/异常值。我们有另一个名为 UMDS 的产品,它专门设计用于将高速主干流量扇出到较慢的桌面应用程序,而不会减慢主干或其他客户端的速度。
我可以继续谈论 Informatica 的消息传递软件有多棒,而且我确实认为值得一试,但这已经看起来像一个直接的广告,而且我是一名工程师,而不是销售人员。所以这里有一些更一般的建议:
关于c# - 使用 WCF 实现低延迟实时金融数据馈送的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757886/
我正在尝试创建一个新应用程序,我想获取股票更新、货币兑换更新等。您能否推荐一些免费的 API 来获取这些更新?我已经试过了: 1) Google 财经 API。 不使用的原因:已弃用并即将关闭,这将使
我有一个庞大的数据库,其中每天包含一个具有以下格式的文本文件:“HH:mm:ss xxxx.xx”每个交易日的几乎每一秒,所以我在每个文本文件中都有数千行。我正在寻找将这些行转换为 HashMap 的
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
随着最近SEC proposal要求大多数 Assets 支持证券发行人提交一个 python 计算机程序来记录交易的资金流(或瀑布)规定,我认为现在是时候问你认为金融“必备”Python 包是什么了
当我使用 numpy 方法 irr 计算内部 yield (irr) 时,我收到了 nan 作为返回。 In [45]: numpy.irr([-10, 2, 2, 2, 2]) Out[45]: n
我是一名优秀的程序员,十分优秀!