流程"/>
ubiquity流程
ubiquity流程
区块链领域的巨大优势之一是存在着众多且不断增加的协议。 这些协议为开发人员和企业提供了令人难以置信的功能和用例多样性,并且具有特定区块链固有的优势和劣势。
例如,比特币在可扩展性方面经常被吹捧的弱点已经被许多其他区块链解决,例如Hyperledger,Corda和Lightning Network,它们在集中化或进行链下交易方面各有其缺点。
然而,协议难以置信的多样性也带来了一系列挑战。 任何不仅仅涉及几个区块链协议的开发人员,交易所,钱包,机构和企业,都知道保持切换上下文以重新学习一组新的命令和API是多么繁琐的工作。
这是促使我们为开发人员构建工具以最大程度地提高跨不同协议运行的项目效率的挑战。 我们的API工具Ubiquity API允许与许多不同协议进行通信的软件项目使用重复性较低的标准化代码,从而最大程度地减少了切换逻辑以处理API差异的需求。
在Swift发展的区块链领域创建这样的工具绝非易事。 该领域的不断创新意味着我们的解决方案必须与协议和共识机制的最新发展保持一致。 另一个重要的考虑因素是并非所有协议都是平等的。 因此,我们的解决方案必须足够灵活以应对多种变化,同时还要为用户提供统一的界面。
为确保我们的解决方案达到这些目标,需要在多个核心领域进行测试和开发:
1.编排
正常运行时间至关重要,但是当我们经历不同的环境时,这并不是开发阶段最初要优先考虑的事情。 我们从使用Docker Swarm开始,然后很快意识到需要更多地考虑业务流程。
我们迁移到Kubernetes,以利用其所提供的优势。 我们还重新审视了如何管理配置和机密,并找到了我们引以为傲的解决方案-可扩展,高性能和安全性。
2.数据弹性
在试用一些不同的体系结构选项时,我们决定在块和对象存储之上添加抽象层将使我们能够灵活地存储大量数据。 我们最初选择的Ceph取得了成功,到目前为止看来是一个不错的候选人。
3.规模成本效益
事件驱动体系结构(EDA)的好处之一是更好的可伸缩性和容错能力。 RabbitMQ已经成为我们平台堆栈的一部分,我们决定在其他领域扩大其用途。 RabbitMQ基于健壮的Erlang语言,是一种高度灵活,经过考验的消息代理。 还考虑了其他竞争者,例如NATS和Kafka,但是事实证明RabbitMQ恰好满足了我们的需求。
4.微服务
我们仔细考虑了单片微服务相对于微服务的隐藏优势,并决定对服务进行抽象以考虑代码的逻辑分离,并且在某些方面将某些功能视为可扩展的独立服务。 通过采用使用微服务的方法,我们可以将体系结构分解为独立的组件,从而使我们能够在不中断当前平台体验的情况下更快地进行更新,修订和通信。
5.最后的想法
区块链空间在不断发展。 市场上各种协议提供了特定用例所特有的好处,这意味着在中期不太可能对区块链进行重大整合。 该空间中的项目将需要能够有效地管理这些协议之间的操作,以便有效竞争。
Ubiquity API是我们面对这一挑战的努力。 如果您想尝试Ubiquity,或者想了解更多有关如何加快获取协议知识的信息,请访问我们Marketplace中的Ubiquity页面以获取详细信息,或者在我们最近的博客文章中信息 。
Lloyd Moore是 领先的 区块 链基础设施提供商 Blockdaemon 的工程副总裁, 为企业,机构和开发人员提供统一的节点管理解决方案。 劳埃德(Lloyd)在银行,保险,金融科技,零售,游戏,政府和企业市场的软件开发和体系结构方面拥有丰富的经验 。
翻译自:
ubiquity流程
更多推荐
ubiquity流程
发布评论