首页 > 云服务器 > 台湾云服务器

分布式:ZooKeeper概念、功能、架构、与使用场景和面试题

台湾云服务器 台湾云服务器 2020-12-10 17:34:14 0 分布式 架构 协调 数据 服务

ZooKeeper是分布式协调服务,开源分布式架构领域不可或缺的技术组件,使用非常的广泛,我们在一些分布式架构的文章中经常看到。比如常见的Hadoop大数据架构,阿里巴巴的Dubbo分布式架构,SpringCloud微服务架构等都有涉及。BAT名企面试中也是经常作为考点。重要性不言而喻,作为互联网公司的架构师,不懂ZooKeeper很难过关。

今天我们来一起系统学习《ZooKeeper分布式架构实战系列》,包括ZooKeeper概念、功能、架构、与使用场景和面试题,与各种技术组件的搭配使用,部署、运维与开发实战。1、ZooKeeper名字由来ZooKeeper在分布式领域大名鼎鼎,但是很多人不理解为什么叫这个名字。其实却是很痛苦,我自己第一次听说也是很久不理解。这和ZooKeeper最初诞生的时候的设计目标有关系,ZooKeeper最早是为Hadoop大数据生态系统设计的。我们今天基本都是用在其他的分布式系统场景下,所以很难去理解这个奇怪的名字。ZooKeeper:动物饲养员,动物管理员,也就是现在Logo的样子,不过这个Logo还不够形象,会让人感觉是个挖下水道的工人。作为中国程序员,很难理解老外起名字的套路,为什么一个好好的分布式工具,叫这么奇怪的名字?Hadoop本意,大象,Impala黑斑羚,Pig猪八戒二师弟。Hive蜜蜂等,Hadoop大数据生态的开源框架基本都是动物的名称,所以就有了这个称谓。ZooKeeper帮忙管理大数据分布式应用系统中的不同动物组件。2011年美国上映的一部电影《ZooKeeper》,KevinJames主演的动物管理员,讲的是一个屌丝饲养员在动物的神助攻下追到金发美女的浪漫爱情故事。中国大陆翻译为:动物园看守。这个名字霸气,让你听了就感觉动物是在坐牢。台湾的翻译是:全民情兽。哈哈。让人不敢深入想想。不过真正做过ZooKeeper的名人到有一位,就是德云社相声演员:孙越(岳云鹏的搭档,大胖子)。之前在北京动物园饲养大象,一点都不浪漫。最后回到德云社说相声,发财娶老婆结婚。2、ZooKeeper核心概念ZooKeeper是Apache基金会重要的开源项目,主要作用是提供分布式架构的协调工作。最初的设计目标是为Hadoop大数据生态服务。官方地址:。ApacheZooKeeper致力于开发和维护开源服务器,实现高度可靠的分布式协调架构。ZooKeeper用于分布式协调,目标是用来构建高可用的分布式应用程序的高性能协调程序。ZooKeeper提供了一种集中式服务,用于维护配置信息,命名,分布式同步和组服务。所有这些类型的服务都以分布式应用程序的某种形式使用。ZooKeeper是一种用于分布式应用程序的高性能协调服务。简单的界面中公开了常用服务API-例如命名,配置管理,同步和组服务-因此我们不必从0开始开发一个这样的工具。我们可以使用ZooKeeper现成的方法来实现共识,组管理,领导者选举和协议。我们也可以根据自己的特定需求进行二次扩展开发。比如著名的阿里开源的RPC框架Dubbo就使用了ZooKeeper。这样可以节约大量的类似工具的开发成本。

3、ZooKeeper分布式架构今天来看使用到ZooKeeper的地方必然是分布式架构系统,而且没有自身的高可用机制,借助ZooKeeper来实现,什么意思?就好比动物,没有人管理、喂养,会死掉的,也就是没有人管理的应用,除了没有可能整个系统就垮掉了。ZooKeeper能管理、发现、解决这些问题。ZooKeeper很简单。ZooKeeper允许分布式进程通过共享的层级命名空间相互协调,该命名空间的组织方式与标准文件系统类似。名称空间由数据寄存器组成-称为znodes-这些与文件和目录类似。与专为存储而设计的典型文件系统不同,ZooKeeper数据保存在内存中,这意味着ZooKeeper是高性能协调协调服务程序,可以实现高吞吐量和低延迟数量。ZooKeeper实现非常重视高性能,高可用性,严格有序的访问。ZooKeeper可以在大型分布式系统中使用。支持集群模式,可靠性方面使其不会成为单点故障。严格的排序意味着可以在客户端实现复杂的同步原语,也就是严格的数据同步模式,。4、ZooKeeper的典型场景ZooKeeper在分布式系统架构中,经常可以看到,比如Hadoop大数据分布式架构,Dubbo分布式架构,Kafka消息队列分布式架构,SpringCloud微服务架构中都有,Solr搜索引擎分布式架构等都可以使用。几乎开源分布式架构都有关系。5、ZooKeeper的功能特新ZK提供了丰富的功能特性,当然最核心的还是分布式协调,为了完整性,我们列举了所有的功能清单:1.Namingservice命名服务2.Updatingthenode’sstatus更新节点状态3.Managingthecluster管理集群4.Automaticfailurerecovery自动故障恢复5.SequentialConsistency顺序一致性6.SingleSystemImage单一系统视图7.Timeliness及时性

ZK使用简单,可靠,性能高,速度快,保证消息有序,操作的原子性,数据状态一致性。

6、ZooKeeper的核心算法为了保障ZooKeeper分布式协调服务的高可用,ZooKeeper提供了集群模式,默认有一个Leader,领导,其他是Follower,备选。集群Leader出错,会快速进行选举,选择新的Leader,响应客户的程序的请求。7、ZooKeeper的通信协议ZooKeeper默认台湾云服务器windows的通信协议是TCP,内部集群选举的协议是广播。客户端连接到单个ZooKeeper服务器。客户端维护TCP连接,通过该连接发送请求,获取响应,获取监视事件以及发送心跳。如果与服务器的TCP连接中断,则客户端将连接到其他服务器。Zookeeper的选举算法使用了ZookeeperAtomicBroadcast协议,(简称ZAB,Zookeeper原子消息广播协议)作为数据一致性同步的核心算法的通信协议。ZAB是一种与Paxos不同的协议,后面我们会专门来讲解这个过程。

8、ZooKeeper的典型公司几乎著名的互联网公司都在使用Zookeeper:阿里巴巴蚂蚁金服腾讯华为今日头条GoogleYahooFacebookeBayTwitterNetflix等名企都在使用。

我们以后慢慢来详细学习,下一个文章我们学习,如何在linux系统上安装Zookeeper。逐步深入学习ZooKeeper实战开发。参考资料:1、2、photos/photo/1264463926阿里巴巴Java群超过4500人进群方式:钉钉扫码入群阿里巴巴MongoDB群

[租用美国服务器还是香港服务器_看完再决定]

说到免备案空间建网站,中国网站站长挑选数最多的就是说美国和中国香港机房的服务器了。即开即用,迅速发布平台网站,租赁美国服务器能够,租赁香港服务器还可以。那麼此刻究竟如何挑选?网编融合美国服务器和香港服务器的应用感受,来聊一聊美国服务器和香港服务器的差别,看了当然会有答案。

美国服务器与香港服务器的差别

网站打开速度:服务器机房物理学间距是危害网站打开速度的关键要素,说白了美国服务器机房在美国,而香港服务器香港,因此要分辨美国服务器和香港服务器哪家速度相当快,必须深入分析浏览目标也就是说浏览量的地理位置。美国和中国香港机房一般全是国际性出入口网络带宽,全世界都能一切正常浏览,但就所在位置而言,欧洲地区挑选美国机房服务器网站打开速度要快,而亚洲地区包含中国内地挑选香港服务器速率更有优点一点。

服务器性能:美国是互联网技术起源地,很多年来技术性一直处在领先水平,因此美国机房服务器的性能和技术性的成熟性要比香港服务器好一些。

安全系数:这儿的安全系数包含机房的自然环境及其服务器的抗战斗能力。美国和中国香港尺寸机房难计其数,品质都是层级参差不齐的,只能挑选这些用户评价好的服务器机房才可以确保服务器的安全系数,像美国的KT机房和中国香港的新世界电讯机房全是国家标准机房,机房自然环境平稳,受外在危害的几率较小;而抗战斗能力一般来说分成软防御力和硬防御力,软防得话美国服务器和香港服务器做的全是很好的,区别并不大,而硬防层面由于資源及其技术性的差别,中国香港机房要略微差一些。

性价比高:撇开速率要素,同样配备的美国服务器的价钱要比香港服务器的划算许多,性价比高更高,关键缘故取决于台湾地区的网络带宽、IP資源比较贫乏,而美国凭着丰富多彩的服务器資源及技术性,加上销售市场的市场竞争激烈,价钱当然很划算。

看过上边的解析,美国和香港服务器的性能层面全是非常好的,因而关键考虑到的就是说速率要素了,假如平台网站浏览量人群在中国或东亚地区,挑选香港服务器速度相当快;假如浏览量人群是在欧州等海外地域,美国服务器要比香港服务器迅速,租赁美国服务器更加好。

性能和速率是租赁服务器时最关键的参照要素,自然要考虑到的要素还包含售后维修服务、性价比高等。

影速科技IDC出示香港服务器、美国服务器等全世界国外服务器租赁代管,是地区链、销售、流媒体服务器、出口外贸、手机游戏等服务器解决方法优选知名品牌。

版权声明

本文内容由互联网用户自发贡献,版权归用户所有,本站不为本文内容承担相关法律责任。如有侵犯您的合法权利,请联系本站进行删除。

留言与评论(共有 条评论)

   
验证码:

标签列表

09主机网

统计代码 | 京ICP2194458-1号

Powered By 09主机网

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯