分布式系统到底是什么,它们是如何真正工作的?

robot
摘要生成中

哎呀!我已经花了好几个星期试图理解这些该死的分布式系统,最后我觉得我终于明白了。我将按照我的理解来解释,不想用那么多技术术语,让我感到厌烦。

这些系统的未来就在眼前,闪亮得像一枚新铸造的硬币。集群计算和网络计算将改变局面,尽管有时我在想我们是否真的需要如此复杂。

当我们谈论集群时,我们指的是多台计算机像单台计算机一样一起工作——就像一支足球队,但有处理器!好处:更多的计算能力,更高的容错性,更好的可扩展性……坏处:价格!虽然他们说很快会便宜,我并不完全相信。

集群计算对处理我们生成的大量数据至关重要。你看到我们产生的信息量了吗?真是疯狂!更不用说人工智能了——那些算法消耗资源的速度就像我在派对上吞食小吃一样。

另一方面,网格计算使用地理上分布的资源。想象一下!当自然灾害发生时,可以动员全球的资源。加密货币矿工们已经在利用这一点来获得更多奖励——像蚂蚁一样联合起来更快地解决数学问题。当然,有人会说这是一种能源浪费,但那是另一个争论...

分布式系统有明显的优势:可扩展性(可以轻松增长),容错性(如果一部分失败,其他部分仍然可以正常工作)以及更好的性能。但是,注意!它们也有缺点:协调是一个头痛的问题,维护复杂,并且需要专家来妥善管理。

有多种类型的这些系统。最基本的是客户端-服务器,就像你访问网页时一样。还有P2P,其中所有计算机都是平等的 - 就像用于共享文件的BitTorrent。分布式数据库是另一种类型,其中信息分散在多台机器之间 - 想想社交网络或在线商店。

那么它们到底是如何工作的呢?它们将一个大型任务分解成许多小任务,然后分配给许多计算机。它们之间的通信是至关重要的 - 使用像 TCP/IP 或 HTTP 这样的协议。

一个明显的例子是区块链——这个引起如此轰动的去中心化账本。每个节点都有完整账本的副本,这使得它更加安全和可靠。它完美吗?不,但它很有趣。

总之,分布式系统是一组独立的计算机,它们协同工作,表现得像一个单一的系统。它们在多个工作站之间共享资源和计算能力,以超越单一系统所能实现的能力。

我想问的是:我们真的需要这么复杂吗?也许需要,但有时候我觉得工程师们只是因为可以而把事情搞得复杂。

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)