分布式系统设计今天我们用计算机做

的几乎所有事情从发短信和视频聊天到购买或等最新流行的加密货币,都完全归功于互连的计算机。在,我们相信“我们的成功是我们集体参与的结果”,确实,我们的现代时代的存在得益于分布式系统。尽管如此,大多数人对计算机组如何协同工作知之甚少。本文将尝试解释其中一些基本概念,以及它们实际上与人类沟通方式的相似之处尽管计算机速度更快)。虚拟会议当谈到计算机之间的通信时,第一个也是最重要的概念是确定通信方法是同步还是异步。当我们教计算机进行通信时,我们从同步通信开始。我们教他们“拿起电话”并与另一台计算机交谈。这就是万维网背后的通信模型,而且它确实有效。我们知道电话的力量,所以让计算机像这样互相交谈肯定比我们能想到的任何其他东西都要好,对吧?打开邮箱然而,计算机最强大的通信形式并不是基于电话,而是令人惊讶地基于邮政服务。邮件是异步的。您写一条消息并发送它,永远不知道是否会收到回复。您当然希望收到它,尤其是欠您钱的人发来的账单。在这种情况下,您甚至可以等待回复。异步通信对于计算机来说非常强大,因为它们的速度非常快。有人可以一次接听一个电话,但不能同时接听个电话。

通过异步通信您可以让消息累

积并稍后返回。如果您考虑一下,当收件人太忙而无法接听电话时,语音邮件只不过是电话的异步替代方案。通过信件和电话这两种基本的沟通方式,我们成功地创建了庞大的系统,为人们带来令人难以置信的惊喜体验。让我们看看我们日常使用的一些技术以及上述信息如何实现您的目标:大销售交易如果您只能销售个小部件,而每个人都想要它们,那么您最好拥 比利时电话号码 有良好的系统来管理需求。从销售亚瑟小子即将举行的音乐会到孩之宝销售限量版万智牌卡,这是一个非常常见的问题。虽然它看起来像是同步处理的理想情况,但最终它是异步通信。当您表明要向购物篮添加商品时,这些平台不会立即回复“确定”。相反,他们会发送请求以暂时为您屏蔽库存。然后,在产品返回库存之前,用户有一小段时间进行购买。所有这些都是通过异步消息传递来管理的。流媒体多媒体、、等服务目前占据了大多数网络的大部分网络流量。几年前,一场颇受欢迎的技术会议报告称,与会者在会议召开的短短三天内就从下载了的数据。令人惊讶的是,几乎所有这些服务都同步传送这些数据。

电话号码

由于每个消费者处于数据流中的不同点

因此处理该问题的最佳方法是与不同消费者进行成千上万个单独的“电话呼叫”。这是保证为您的客户提供优质体验的唯一方法。现在,这些系统在内部是非常异步的,但最后一英里是同步的。人们指着笔记本电脑我们为什么要知道这个?因为现有的最可靠的解决方案是混合模型。没有适合所有情况的正确答案。同步通信提供了高度个性化的体验,但这样做是以计算 马其顿电话号码列表 和网络消耗为代价的。异步可以很好地管理需求峰值,但每次通信的开销很小。当与技术人员合作讨论新的软件设计时,请记住这些权衡。讨论什么对您和您的公司最重要。永远不想将同一个座位出售两次,因为这对他们来说被认为是失败。因此,避免这个问题的异步系统的成本是值得的。绝不希望您的视频因缓冲而停止,因为这对他们来说也是一个错误。在分布式系统中,就像在所有事物中一样,必须存在平衡。与您的技术团队讨论您的业务目标。相信他们会倾听您的意见并提出一个满足您希望用户拥有的体验的系统。如果您想了解有关这些系统的更多信息或想为您的组织创建一个技术团队,请联系我们。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注