(一)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 复制代码
今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文
相关推荐
喵手19 小时前
云端智变:基于 DevUI 与 MateChat 打造下一代云原生智能运维中台实战教学!
运维·云原生·devui·matechat
Connie145121 小时前
记一次K8s故障告警排查(Grafna告警排查)
云原生·容器·kubernetes·grafana
0***R5151 天前
前端云原生
前端·云原生
SuperHeroWu71 天前
【HarmonyOS 6】UIAbility跨设备连接详解(分布式软总线运用)
分布式·华为·harmonyos·鸿蒙·连接·分布式协同·跨设备链接
杜子不疼.1 天前
【探索实战】从0到1打造分布式云原生平台:Kurator全栈实践指南
分布式·云原生
settingsun12251 天前
分布式系统架构:百万并发系统设计
云原生·架构·分布式系统
m***l1151 天前
集成RabbitMQ+MQ常用操作
分布式·rabbitmq
会飞的小蛮猪1 天前
Ubuntu24.04 基于Containerd部署K8s1.34(私服部署)
docker·云原生·kubernetes
拾忆,想起1 天前
Dubbo分组(Group)使用指南:实现服务接口的多版本管理与环境隔离
分布式·微服务·性能优化·架构·dubbo
回家路上绕了弯1 天前
彻底解决超卖问题:从单体到分布式的全场景技术方案
分布式·后端