为什么分布式网络是一种新兴趋势?

互联网的大规模采用可归功于以下五个重要因素:

TCP/IP

TCP/IP(传输控制协议/ Internet协议)是指Internet上使用的标准数据通信协议集。它由DARPA开发,并由互联网工程任务组(IETF)维护。由于这些协议,我们现在可以参与电子邮件、文件传输、新闻组、网页等。这就像计算机使用一种公共语言与网络进行通信一样。

WWW和HTML

在它诞生时,它被用作允许文档链接到其他节点的系统。这标志着超文本的开始,超文本指的是存储在网络中存在的计算机上的链接。现在,用户不再需要知道通过HTML超链接访问资源的确切位置或系统名称。网站提供可以点击的这些链接,这整个链接系统称为万维网(WWW)。

Web浏览器

最早的web浏览器开发发生在1993年的Mosaic上。在浏览器出现之前,一个名为Gopher的软件曾用于提供对网站的访问。随着时间的推移,以及Mozilla和Netscape等新一代浏览器不断发展出更强大的功能。

搜索引擎

以前使用Gopher进行搜索。当基于浏览器的搜索引擎和其他基于网络的系统(如Lycos,Yahoo和Webcrawler)发展,它变得越来越不受欢迎。谷歌在20世纪90年代末闯入了搜索引擎的情景,今天是互联网上最受欢迎的搜索引擎。它简单快捷,为用户提供了在互联网上获取信息的最佳方式。在今天的时间里,术语“谷歌”同义词用于在互联网上搜索。

互联网服务提供商

早期的互联网曾经有一个拨号调制解调器连接到电话线,提供14.4-28.8 kbps的数据速率,足以满足80年代末和90年代初的数据需求。在此期间,互联网主要是基于文本的。互联网越来越受欢迎,企业开始采用互联网,因此出现了对更快数据速度的需求。这导致互联网服务提供商(ISP)通过邮寄免费CD软件来启动AOL捆绑服务,以鼓励用户注册。这就是启动获取电子邮件地址以及免费使用互联网时间的过程的原因。

ISP通过提供更快的DSL和ADSL服务来替代拨号服务。DSL服务提供高达128 kbps的网络速度。有线电视公司使用宽带有线调制解调器提供更快的网速。该基础设施由电信公司和有线电视巨头建立,提供更快的速度,允许用户看视频、聊天、浏览网页,并以更快的速度下载视频。

集中式网络

在集中式网络中,有一个集中点,它可以是服务器,网络中的所有数据都必须通过它才能在不同的计算机或者设备之间进行分发。早些时候,互联网曾作为独立网络运行,连接不同的人和企业。用于传递中心点(如服务器)的信息,但现在大型网络中存在少量网络。这些较小的网络可以是处理独特数据集的人员或公司。

因此,不管组的数量如何,全世界访问的所有数据都存储在集中式硬件中。

集中式网络的缺点

安全和隐私问题是与集中式网络的重点。许多互联网公司拥有存储人员数据并相应地运行应用程序的数据中心。这类数据中心会持续面临恶意攻击者的威胁,前提是他们将所有必要信息存储在一个地方,攻击者可以轻松访问数据,并将其用于其他类型的网络犯罪。

集中式网络如何构成威胁?

集中式网络服务不像公共服务那样进行分类和监管。因此,对于大多数公司而言,他们必须通过政府的一些干预来定义、解释和执行他们的规则。此外,这些服务中的大量用户和客户位于其管辖范围之外,并且完全遵守不同的规则。

是什么让分布式网络与众不同?

在工作方面,分布式网络与万维网的区别在于两个主要差异。首先,在分布式网络中,存在点对点连接,计算机不仅请求服务而且还提供服务。分布式网络具有的第二个区别在于存储和检索信息的方法。今天,http和https链接用于识别网络上的信息,这些链接指向内容的位置。但是,在分布式网络协议的情况下,使用链接来基于其内容识别信息,更多地强调内容而不是内容的位置。

分布式网络和托管服务

分布式网络是构建托管服务的趋势,托管服务不依赖于中央组织,而是垄断其他组织。分布的互联网连接依赖于一个点对点网络,这个网络建立在一个用户社区的基础上,其中没有一个实体可以控制。网站分布在多个节点上,从而消除了单个服务器充当特定数据子集的单个保管人的可能性。

托管服务分布化背后的核心理念是,主机相关服务的运营不会属于一个在行业中具有垄断地位的强大公司。在这种情况下,托管的责任将由多个服务器共享,或者通过使用点对点分发模型跨客户机应用程序运行服务器。

集中式和分布式网络的比较

以下是分布式网络与集中式网络的不同之处:

数据跟踪

在集中式网络连接的情况下,只要信息通过单个点(服务器),就可以轻松跟踪从一个地方流向另一个地方的数据。

相反,在分散式Internet环境下,由于多个设备充当数据存储的节点,因此不可能跟踪数据流。在这种情况下,个人可以从多个位置访问给定的信息集,而不是单个中心点。

隐私保护

与集中式网络不同,分布式网络可以提供一定程度的隐私,这是当今数字世界人们所需要的。由于信息通过了许多要点,实体和政府无法跟踪个人的在线活动。

分布式网络最适合那些无论在线活动如何都希望保护自己隐私和身份的人。

单点故障

如果数据在传播之前通过单个点,则集中式网络连接存在单点故障的风险。基于正在实施的备份系统,服务器托管的失败可能导致大量数据丢失,使得人们难以在给定的时间访问数据。

相反,在分布式网络连接的情况下,单个接入点的故障永远不会使人们无法访问网络中存在的数据。存在多个节点使得人们可以访问信息,并降低人们无论何种问题都无法访问数据的风险。

有限的可扩展性

有限的可扩展性是集中式网络的另一个缺点,因为所有核心应用程序都位于单个服务器机器中。随着对网络连接的需求的增加,需要考虑增加更多的存储和带宽以及处理能力。

分散式网络的体系结构允许在多台计算机上分配工作负载,而不是将其限制在一个地方。在这里,通过添加更多节点来“缩放”系统,以提供更多的计算能力以及更多的容错能力。

数据审查和网络中立

集中式网络连接给最终用户带来了很多不利因素。例如,互联网服务提供商(ISP)允许他们规范数据的种类和人们访问信息的速度。如今,网络服务供应商并没有以同样的方式处理各种数据。那些愿意支付更多费用的人可以享受更好的互联网连接,而不是那些支付更少的人。

Image placeholder
SugarMan
未设置
  27人点赞

没有讨论,发表一下自己的看法吧

推荐文章
《从PPTV网络视频,到PPIO区块链分布式存储》

摘要:2019年11月26日,同济创业谷与PPIOCodeTalks联合举办了《创新X-区块链与创新创业》区块链技术分享会,本期我们为读者带来主题分享--《从PPTV网络视频,到PPIO区块链分布式存

一张图读懂《2020全球网络趋势报告》

日前,思科发布了《2020全球网络趋势报告》,从网络技术、运营、人才三大维度,了解网络如何与时俱进,满足关键业务需求。那么这份94页的报告,究竟有哪些亮点?戳下图,带你看明白!

五种拥有光明发展前景的新兴编程语言

在软件项目与具体实现层面,我们需要考虑众多具体因素。但无论从哪种角度出发,技术栈的选择永远是决定项目成功与否的核心因素之一。根据您的实际应用需求、站点或者产品设计思路,不同的编程语言往往能够带来不同的

数据科学领域的核心技能和新兴技能分别有哪些?

近年来随着大数据的迅速发展,各种各样的数据分析技能也逐渐大热,为了找到数据科学领域目前最常用的技能和未来最流行的应用趋势,我们进行了一项调查。我们确定了数据科学技能的两个主要类别:一个是大多数受访者拥

vue.js有哪些优势?

Vue是什么Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API。简而言之:Vue.js是一个构建数据驱动的web界面的渐进式框架。Vue.js的目标是通过尽可能简单的A

Go语言高级编程_6.1 分布式id生成器

6.1分布式id生成器 有时我们需要能够生成类似MySQL自增ID这样不断增大,同时又不会重复的id。以支持业务中的高并发场景。比较典型的,电商促销时,短时间内会有大量的订单涌入到系统,比如每秒10w

Go语言高级编程_6.2 分布式锁

6.2分布式锁 在单机程序并发或并行修改全局变量时,需要对修改行为加锁以创造临界区。为什么需要加锁呢?我们看看在不加锁的情况下并发计数会发生什么情况: packagemain import( "sy

Go语言高级编程_6.4 分布式搜索引擎

6.4分布式搜索引擎 在Web一章中,我们提到MySQL很脆弱。数据库系统本身要保证实时和强一致性,所以其功能设计上都是为了满足这种一致性需求。比如writeaheadlog的设计,基于B+树实现的索

Go语言高级编程_6.6 分布式配置管理

6.6分布式配置管理 在分布式系统中,常困扰我们的还有上线问题。虽然目前有一些优雅重启方案,但实际应用中可能受限于我们系统内部的运行情况而没有办法做到真正的“优雅”。比如我们为了对去下游的流量进行限制

Go语言高级编程_6.7 分布式爬虫

6.7分布式爬虫 互联网时代的信息爆炸是很多人倍感头痛的问题,应接不暇的新闻、信息、视频,无孔不入地侵占着我们的碎片时间。但另一方面,在我们真正需要数据的时候,却感觉数据并不是那么容易获取的。比如我们

分布式Redis深度历险-复制

摘要Redis深度历险分为两个部分,单机Redis和分布式Redis。本文为分布式Redis深度历险系列的第一篇,主要内容为Redis的复制功能。Redis的复制功能的作用和大多数分布式存储系统一样,

滴滴 曾奇:谈谈我所认识的分布式锁

桔妹导读:随着计算机技术和工程架构的发展,微服务变得越来越热。如今,绝大多数服务都处于分布式环境中,其中,数据一致性是我们一直关注的重点。分布式锁到底是什么?经过了哪些发展演进?工程上有哪些实现方案?

从关系型数据库到分布式机器学习,揭秘腾讯大数据十年发展历程

大数据技术在过去10多年中极大改变了企业对数据的存储、处理和分析方式。如今,大数据技术逐渐成熟,涵盖了计算、存储、数仓、数据集成、可视化、NOSQL、OLAP分析、机器学习等丰富领域。在未来,大数据技

云原生时代,分布式系统设计必备知识图谱(内含22个知识点)

作者|杨泽强(竹涧)阿里云技术专家我们身处于一个充斥着分布式系统解决方案的计算机时代,无论是支付宝、微信这样顶级流量产品、还是区块链、IOT等热门概念、抑或如火如荼的容器生态技术如Kubernetes

中国移动智能硬件质量报告解读 分布式路由市场你了解多少?

今年6月份,中国移动终端实验室发布了《中国移动2019年智能硬件质量报告》(第一期),并于近日对该报告进行了相关解读,同时对优秀智能硬件产品进行颁奖。根据介绍,本次报告在内容上主要包括手机产品综合评测

分布式时序数据库QTSDB的设计与实现

现有的开源时序数据库influxdb只支持单机运行,在面临大量数据写入时,会出现查询慢,机器负载高,单机容量的限制。为了解决这一问题,360基础架构团队在单机influxdb的基础上,开发了集群版——

10分钟搞懂:亿级用户的分布式数据存储解决方案!

来源:IT进阶思维原创,转载请注明原出处内容提供:李智慧,前阿里巴巴技术专家,《大型网站技术架构》作者6月6日晚,林志玲与Akira公布婚讯、徐蔡坤祝福高考同学超常发挥,粉丝们百万的转发和点赞造成微博

一个简单的基于 Redis 的分布式任务调度器 —— Java 语言实现

折腾了一周的JavaQuartz集群任务调度,很遗憾没能搞定,网上的相关文章也少得可怜,在多节点(多进程)环境下Quartz似乎无法动态增减任务,恼火。无奈之下自己撸了一个简单的任务调度器,结果只花了

干货 | 揭秘京东数科强一致、高性能的分布式事务中间件JDTX

导读:在分布式数据库、云原生数据库、NewSQL等名词在数据库领域层出不穷的当今,变革——在这个相对稳定的领域已愈加不可避免。相比于完全革新,渐进式增强的方案在拥有厚重沉淀的行业则更受青睐。同所有分布

分布式存储时代,横空出世的OceanBase

数据,被誉为新时代的石油。几乎任何一个企业的IT管理者,都会在演讲、采访或其他形式的交流分享中强调数据的重要性。获取洞察、行为预测、市场分析、业务转型升级……数据能够为企业带来巨大的商业价值。但与此同

深入浅出百亿请求高可用Redis(codis)分布式集群揭秘

摘要:作为noSql中的kv数据库的王者,redis以其高性能,低时延,丰富的数据结构备受开发者青睐,但是由于redis在水平伸缩性上受限,如何做到能够水平扩容,同时对业务无侵入性是很多使用redis

快看,我们的分布式缓存就是这样把注册中心搞崩塌

写公众号两年以来,每当有机会写故障类主题的时候,我都会在开始前静静地望着显示器很久,经过多次煎熬和挣扎之后才敢提起笔来,为什么呢?因为这样的话题很容易招来吐槽,比如“说了半天,不就是配置没配好吗?”,

分布式事务实战

引言:微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发,从而被越来越多的开发者和公司推崇运用。但系统微服务化后,一个看似简单的功能,内部可能

基于 Zookeeper 的分布式锁实现

1.背景最近在学习Zookeeper,在刚开始接触Zookeeper的时候,完全不知道Zookeeper有什么用。且很多资料都是将Zookeeper描述成一个“类Unix/Linux文件系统”的中间件

分布式场景下Kafka消息顺序性的思考

在业务中使用kafka发送消息异步消费的场景,并且需要实现在消费时实现顺序消费,利用kafka在partition内消息有序的特点,实现消息消费时的有序性。1、在发送消息时,通过指定partition