Lotus升级:提高可靠性、安全性、敏捷性和稳定性

时间:2021-11-20|浏览:119

RetrievalMarket小型峰会的目的是聚集多个Retrieval Market解决方案的所有建设者都突出了迄今为止取得的进展,并确定了如何将多个系统结合起来,以提高检索交易的效率、效率和可靠性。

在4月的Retrieval Market Builders Mini-Summit上,Raul Kripalani(libp2p对星际文件系统核心开发者进行了深入研究Lotus节点架构和计划的变化,尤其是Lotus-miner更改节点,以更好地满足客户和网络参与者的需求。

演讲的目的是强调Lotus客户确保检索交易高度可靠和可扩展——帮助确保星际文件系统检索市场建立在稳定的基础上。

Lotus实现星际文件系统网络,使用Go写作。作为星际文件系统的第一个实现,Lotus它旨在为整个网络奠定坚实而灵活的基础。任何星际文件系统节点的核心功能之一是实现有用数据的存储和检索-为星际文件系统网络上强大的检索市场奠定基础。

Lotus节点的演变
星际文件系统生态系统发展迅速。Lotus等生态系统工具也在不断发展,以满足网络需求,尝试未来的机遇。特别是检索市场将为星际文件系统网络引入新的功能,包括索引、CDN公共检索等。
我们发现的问题是,这些新的检索市场能力将依赖于强大的客户基础——如今,Lotus客户倾向于解决他们认为不稳定或无利可图的一些功能。归根结底,这是客户见证的良好行为;助于Lotus实现发展以满足他们的需求。当网络参与者开始切除某些功能时,这表明软件本身应该为用户提供更多的灵活性和模块化。

通过这种观察,我们意识到Lotus阻碍单体二进制文件Lotus客户灵活稳定的操作,确定解决问题的机会。
Lotus升级:提高可靠性、安全性、敏捷性和稳定性
单体二进制
到目前为止,Lotus节点架构很大程度上是单体的。Lotus有两个不同的入口点:1)一个完整的节点和2)一个用户。然而,此外,网络参与者几乎没有选择在存储生命周期中承担什么责任。例如,客户的任务是挖掘、证明存储和交易。这些责任根本不同,但它们是通过当前的Lotus-miner结构耦合在一起。

单体架构问题
广义而言,这种整体结构阻止了客户在不同职责之间有效分配资源。强制合并责任与客户的核心动机相矛盾,即在最小化运营风险的同时实现利润最大化。具体来说,单体二进制存在很多问题。
脆弱性:当架构中没有隔离时,一个区域的错误可能会泄露并影响其他关键过程。这使得关键和非关键过程难以分割,整个例子崩溃。

增加攻击面:Lotus客户的某些过程需要公开公共端点,这使得系统的这一部分容易受到攻击。如果架构单一,单个公共端点可能会危及整个系统。

功能膨胀:在星际文件系统的使命中,客户不仅存储和提供原始数据,而且还提供有用的服务,例如索引、发现等。使用新的客户侧功能重载单个进程会导致进一步的担忧和操作风险。

无法扩展:不同的能力需要不同的特点和不同的升级过程。单个系统很难尝试管理这些不同的功能,会导致迭代和生长缓慢。

缺乏细粒度控制:由于客户不能主动选择加入或退出功能,他们必须通过拒绝交易、设置高价来劝阻交易,甚至分叉代码库来解决这些问题。

迭代减速:单体架构意味着更难测试和创新,因为没有简单的方法来隔离新组件并选择加入实验功能而不将其引入整个系统。

走向模块化客户架构
看看Lotus客户在幕后的职责,有两种不同的类别来挖掘业务和市场。这两层共享非常不同的服务和SLA。例如,Lotus顾客的挖掘作业是最具经济效益的活动,本质上也是私有的。但是,市场运作是完全公开的,在不同的盈利模式下运作。



使用这种初始分类,解决单一架构缺点的模块化客户架构的第一步出现了:Lotus客户流程分为1)Lotus2)其他市场流程Lotus客户流程。

通过分离市场和挖掘,Lotus对于客户来说,节点架构变得更具特色,使他们能够与最适合自己能力和网络经济偏好的职责保持一致。



设计原则
在朝着更加模块化的客户结构新道路前进的同时,Lotus将继续坚持一些设计原则:
避免类似微服务架构的复杂性:明确避免复杂的相互依赖网络,会迅速转化为意大利面条架构,需要专门的工具(如服务网格)进行管理和调试。这是方向Lotus引入错误的复杂程度。秩序和等级仍然属于,因为这些过程仍然是单个有凝聚力的单元的一部分。

简单的中心/辐条架构:Lotus正在向中心辐射架构发展,由主管管理。这些主管知道部署中提供了哪些功能,哪些节点提供了这些功能。它们也是聚合的外部API入口点。

值得多方面投资:新的Lotus结构值得投资。除了盈利能力,其他的ROI因素包括可靠性、安全性、开发人员的敏捷性和稳定性。

强大的分布式过程生命周期监管:模块化架构并不意味着完全孤立的架构。如果出现故障,意味着其他下游服务会出现故障,那么整个系统必须能够注意到并做出反应。

为了设计这个新的操作,我们通过Erlang/OTP以及面向角色的编程(例如JVM世界中的Akka)等模型激励自己,从服务网格和编辑器中借用选择概念和抽象,但实际上并不完全依赖这些框架。

Lotus升级:提高可靠性、安全性、敏捷性和稳定性

热点: 数据

« 上一条| 下一条 »
专业分析师

比特币平台

非小号交易所排名-专业的交易行情资讯门户网站,提供区块链比特币行情查询、比特币价格、比特币钱包、比特币智能合约、比特币量化交易策略分析,狗狗币以太坊以太币玩客币雷达币波场环保币柚子币莱特币瑞波币公信宝等虚拟加密电子数字货币价格查询汇率换算,币看比特儿火币网币安网欧易虎符抹茶XMEX合约交易所APP,比特币挖矿金色财经巴比特范非小号资讯平台。
非小号行情 yonghaoka.cn 飞鸟用好卡 ©2020-2024版权所有 桂ICP备18005582号-1