(一)ZooKeeper 发展历史

发布于:2025-07-22 ⋅ 阅读:(15) ⋅ 点赞:(0)

在这里插## 标题入图片描述

> 						大家好,我是程序员小羊!

✨博客主页: 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简化了大数据组件的开发和部署过程,提高了系统的稳定性和可用性。

今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到