(一)ZooKeeper 发展历史

✨博客主页: https://blog.csdn.net/m0_63815035?type=blog

💗《博客内容》:.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识
📢博客专栏: https://blog.csdn.net/m0_63815035/category_11954877.html
📢欢迎点赞 👍 收藏 ⭐留言 📝
📢本文为学习笔记资料,如有侵权,请联系我删除,疏漏之处还请指正🙉
📢大厦之成,非一木之材也;大海之阔,非一流之归也✨


前言

ZooKeeper 是 Apache 软件基金会的一个软件项目,它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于zooKeeper实现数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。ZooKeeper 现在是一个独立的顶级项目,曾经是 Hadoop 的一个子项目。

一、ZooKeeper-Java到大数据的发展史(以下以历史顺序线发展)


1.1大数据的奠基者

1.道格卡廷 是大数据的奠基者,不是大数据之父,因为大数据技术最初由谷歌发明但未开源。

2.道格卡廷在谷歌论文的启发下,开发了Hadoop,并将大数据技术开源。

1.2JAVA的发展史

1.JAVA之父詹姆斯高斯林 在上公司支持下,成立green公司并开发了格瑞编程语言。

2.green公司参与有线电视机顶盒的竞标,但失败于归途公司。

3.高斯林第二次创业,开发了奥克语言并改名为JAVA。

4.JAVA在1995年的技术发布会上大放异彩,吸引了众多公司的关注。

1.3JavaScript的诞生

1.高斯林的学生布莱登艾瑞克发现了网页开发的巨大潜力,并提出了新的方向。

2.布莱登艾瑞克在green公司的基础上,开发了JavaScript语言,用于增强网页的交互性和性能。

3.JavaScript的命名是为了抱上JAVA这棵大树,以便更好地推广。

1.4数据库的发展史

1.拉里埃里森 是一个不喜欢计算机工作的程序员,但他的老婆认为他的工作没有前途而离婚。

2.离婚刺激了拉里埃里森,他决定离职并投身于数据库销售行业。

3.拉里埃里森看中了Oracle数据库的潜力,并与Oracle团队合作,将其推广为商业产品。

4.甲骨文公司成立,拉里埃里森通过包装和推广,使Oracle数据库成为了市场上的热门产品。

5.MySQL的诞生对Oracle构成了竞争威胁,拉里埃里森最终收购了MySQL,并将其更名为MariaDB。

1.5后端业务的发展

1.詹姆斯高斯林在进军万维网失败后,决定转向后端业务开发。

2.他开发了JSP技术,用于在网页中嵌入JAVA代码,简化了网页开发过程。

3.为了解决开发过程中的混乱问题,高斯林提出了MVC开发模型,将页面、模型和控制器分离。

4.他还开发了Servlet和JMI等技术,用于处理web开发和远程方法调用。

5.高斯林还统一了数据库接口,使得不同的数据库可以以统一的方式使用。

1.6后端业务的发展

1.詹姆斯高斯林在进军万维网失败后,决定转向后端业务开发。

2.他开发了JSP技术,用于在网页中嵌入JAVA代码,简化了网页开发过程。

3.为了解决开发过程中的混乱问题,高斯林提出了MVC开发模型,将页面、模型和控制器分离。

4.他还开发了Servlet和JMI等技术,用于处理web开发和远程方法调用。

5.高斯林还统一了数据库接口,使得不同的数据库可以以统一的方式使用。

1.7Spring框架的诞生

1.Spring框架由一个音乐博士开发,他看不惯Struts2的重量级分装,于是开发了轻量级的Spring框架。

2.Spring框架只做轻量的分装,将控制权交给开发者,受到了广泛的欢迎。

3.Spring框架成为了基于JAVA的一站式开发框架,包含了Spring Framework、Spring Boot、Spring Cloud等组件。

1.8Lucene搜索引擎的诞生

1.道格卡廷在施乐公司学习了四年搜索引擎理论后,决定用JAVA实现一个搜索引擎。

2.Lucene是一个底层的搜索引擎库,提供了核心功能但不需要完整的安装过程。

3.道格卡廷在周末花了两年时间开发Lucene,并将其贡献给开源社区。

1.9Nutch搜索引擎的诞生

1.道格卡廷与好友基于Lucene开发了Nutch搜索引擎,解决了海量数据的存储和检索问题。

2.Nutch1.0主要实现了互联网爬虫功能,但缺乏存储海量数据的能力。

1.10Hadoop的诞生

1.道格卡廷在谷歌GFS和MapReduce论文的启发下,开发了Hadoop分布式文件系统和海量数据计算模型。

2.Hadoop解决了海量数据的存储和计算问题,并在雅虎得到了广泛应用。

3.道格卡廷通过复杂的帕克斯尔算法解决了Hadoop的主备切换问题,提高了系统的可用性。

1.11HBase的诞生

1.道格卡廷在谷歌BigTable论文的启发下,开发了HBase海量数据存储系统。

2.HBase提供了快速的数据插入和查询功能,适用于需要高性能数据存储的应用场景。

1.12ZooKeeper的诞生

1.为了解决大数据领域中其他组件的主备切换问题,道格卡廷开发了ZooKeeper协调系统。

2.ZooKeeper基于帕克斯尔算法实现了数据一致性选主和主备切换功能。

3.ZooKeeper简化了大数据组件的开发和部署过程,提高了系统的稳定性和可用性。

csharp 复制代码
今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文
相关推荐
时间售卖铺4 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
云-缩影9 小时前
拆解函数计算 Serverless GPU 部署 AI 模型:Flux 生图和语音复刻怎么跑的
人工智能·云原生·serverless
螺蛳粉 螺蛳粉13 小时前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
技术党15 小时前
大模型训练平台推荐问答:九章云极的DCU计费、全栈Serverless和Token交付分别适合谁
云原生·serverless
时间售卖铺15 小时前
Oracle DQL精髓:从基础到高级实战
运维·数据库·云原生·oracle
NiceZack16 小时前
Hadoop 部署全流程教程:从新装 CentOS 到伪分布式与完全分布式
hadoop·分布式·centos
傻啦嘿哟16 小时前
分布式爬虫架构:Redis+Scrapy打造企业级爬虫系统
分布式·爬虫·架构
小白的码BUG之路17 小时前
K8s -- 搭建过程中经常遇到的问题
云原生·容器·kubernetes
大腾智能17 小时前
普通笔记本跑CAD,云原生和本地安装差在哪
云原生·国产cad·cad软件·云原生cad
螺蛳粉 螺蛳粉17 小时前
第 03 篇:为什么 K8s 的最小调度单元是 Pod 而不是容器:pause 容器与边车模式(底座认知 03)
docker·云原生·容器·kubernetes·etcd·运维排障·kube-apiserver