gpt4 book ai didi

spring-boot - 微服务和去中心化应用程序有什么区别

转载 作者:行者123 更新时间:2023-12-04 03:04:56 25 4
gpt4 key购买 nike

我是去中心化应用程序的新手,在阅读了一些文章后,我混淆了微服务和去中心化应用程序。有人可以帮助我了解它们之间的区别。我知道可以使用 spring boot 和 docker 构建微服务。是否有任何其他技术可以构建它。我认为以太坊用于开发去中心化应用程序。有人可以帮我理解其中的区别吗?

最佳答案

微服务应用仍然在您的基础架构上运行,您仍然可以控制它的所有节点、状态和基础架构。因此,尽管是分布式的(即使基础架构可能不是您的,例如第三方云),您仍然有权干预其所有方面。

去中心化应用程序的主要卖点是理论上没有人可以真正干预其基础设施,因为它不属于单个实体。理论上,世界上任何人(以及最大的用户群,去中心化应用程序变得更有弹性)都可以成为基础设施中的一个节点,并且“当前有效状态”是基于节点之间的一种协议(protocol)计算的(因此,除非您可以干预大多数不属于您的节点,您无法自行更改应用程序的状态)。

从某种意义上说,它们看起来相似是对的,因为它们都是分布式应用程序。去中心化的只是更进一步,不再被单一实体“拥有”和“控制”,而是成为匿名社区的产物。

编辑

因此,假设您/您的公司制作了一个非常酷的微服务应用程序,并将其托管在世界各地的一堆 3rd 方云上,以确保它非常冗余且始终可用。如果您改变主意(或者可能被政府法规强制这样做),可能会突然关闭应用程序或禁止某些用户使用该应用程序或编辑/审查当前在其上发布的内容。由于它是您的应用,因此您可以完全掌控。尽管您的意图可能很好,但您是一种责任,是生态系统中的单点故障。

现在,如果您的应用是去中心化的......没有特定的人/实体可以追捕来强制执行这种行为。您需要寻找成千上万的单个独立节点的所有者,为应用程序提供基础设施并执行其商定的规则集。那么您将如何禁止用户/审查内容/等?你(理论上)不能......除非你能到达它的大部分节点,而且这已经被证明是相当困难的,甚至蛮力可能几乎不可能实现。

关于spring-boot - 微服务和去中心化应用程序有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50966737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com