Corda设计-重用存在的MQ基础设施

此篇文章作者翻译的。出自blockchain corda团队Mike。

近来出现了一个问题是,corda是否会支持重用现有的消息队列基础设施。这是一个有趣的问题,因为MQ是很多金融机构的核心,正如运用MQ代理消息是现有的操作团队核心能力。

背景

我们常常说Corda如何被金融领域设计的。这不是一个市场营销,而是基于MQ是一个很好的例子。我们一开始设计corda就是基于消息队列的。这与市面上的其他的blockchain系统使用简单的框架网络连接,用在fabric的grpc.

每一个Corda节点都是一个消息代理。 今天,这个消息代理是Apache Artemis,它是流行的ActiveMQ产品的继承者。请注意,尽管它常常让人感到困惑,但它并不是ActiveMQ,它是一个单独的代码基准库曾经被称为HornetMQ。

Corda MQ代理消息处理以下任务:

1.使用amqp/1.0进行P2P网络的可靠通信

2.存储和(完整事务)的消息的重试,这些消息将保证到达离线的节点。

3.设置TLS连接并执行客户机/服务器证书交互身份验证。

4.基于身份的路由。你将消息发送到合法地址,并且Corda网络映射组件确保消息代理总是被配置将消息发送到正确的IP地址,即使消息发送到半路一个节点的IP地址在会话中改变了。

接收和验证CordaRPC连接:

1.CordaRPC是基于MQ的RPC协议,它提供了对响应式编程的完全支持。系统可以传输ReactiveX的观察对象和异步future,推送的消息能够被MQ代理处理。

2.在IP地址更改或网络中断(对终端用户)的情况下,自动重新建立RPC连接。

3.CordaRPC可以很容易地将推送数据流链接到JavaFX响应集合,从而使整个堆栈的全功能/功能UI实现。

4.消息路由在不同的节点组件,可以轻易分离出来。例如,我们正在将事务验证分离到一个单独的进程中。

我们目前还没有使用MQ消息代理提供的所有功能,我们计划在未来进一步发展:

允许消息在任意队列上发送和接收,而不仅仅是P2P节点。通过这种方式,用账本更新工作流可以自然地集成到:

1.已经存在的内部系统,并且在MQ上可用

2.人们(每人一张票,就像一个收件箱)

3.其他的金融网络“说异步信息”。


对P2P和RPC通信的反压力。如果远程对等或连接RPC客户端发送的通信速度太快,或者接收流量过慢,这将导致通过节点和网络传播到原始源的压力,请求它慢下来。尽管我们目前正在丢失一些代码,以将其连接在一起,但Corda在未来的精心设计中,将完全支持未来的压力。反压力使开发人员不必担心意外地向服务器注入数据(或意外被淹没),从而让你以一种简单自然的方式编写代码,你只需尽可能快地使用它,并依赖栈的阻塞特性来让你慢下来。当然,如果你不希望这种反压力完全异步的消息传递也是可能的。

能够对MQ代理进行集群和切分,以获得巨大的消息路由性能。

自动消息分片,允许节点子组件按比例伸缩。

高可用性特性,比如集群之间的自动客户端故障转移。

处理大型文件流,如此庞大的文件可以附加到事务上,通过RPC进行流,然后自动地跨网络传输。例如,我们正在讨论的一个潜在客户希望将这个特性用于交易员监视数据,比如通过将电话的音频记录添加到结果的Corda事务中,从而确保它们成为了一个已签名且不可更改的分类部分。这样做需要能够在网络上以块的大小来传输大于可用RAM的文件。

与LDAP和其他形式的企业SSO基础设施进行集成,以进行客户端身份验证。

非RPC基于数据结构的数据,post各种格式的事件到普通消息队列,因为在某些情况下,你不希望使用我们的RPC库。


咦! 那是很多东西!幸运的是,Artemis支持所有必要的特性,并有很好的文档。它也是由红帽子专业维护的。

当然,Artemis并不是唯一支持这些东西的产品,所以人们自然会喜欢使用他们现有的消息代理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容