当前位置: 首页 > news >正文

(一)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简化了大数据组件的开发和部署过程,提高了系统的稳定性和可用性。

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

在这里插入图片描述

http://www.lryc.cn/news/595265.html

相关文章:

  • 计算机发展史:人工智能时代的智能变革与无限可能
  • CLIP与SIGLIP对比浅析
  • oracle 数据库中,将几张表的数据按指定日期范围实时同步至同一个数据库的备份表中。
  • 详解 F.cross_entropy 与标签平滑的工作原理
  • Day07_网络编程20250721(网络编程考试试卷)
  • 比特币技术简史 第五章:交易机制 - UTXO模型、脚本系统与多重签名
  • PyCharm 未正确关联 .jpg 为图片格式
  • 玩转Rocky Linux 9 部署Redis指南
  • Jmeter如何做接口测试?
  • 前端之学习后端java小白(一)之SDKMAN
  • JavaScript的引入方式和基础语法的快速入门与学习
  • DigitalOcean 云平台上线 AMD MI325X GPU Droplet 服务器
  • 网站域名备案和服务器有关系吗
  • 解决OpenHarmony中找不到pthread_cancel和pthread_setcanceltype等libc符号的问题
  • Shell判断结构
  • 5道挑战题writup
  • 中文分词模拟器 - 华为OD统一考试(Java 题解)
  • macbookpro m1 max本儿上速搭一个elasticsearch+kibana环境
  • 在 React 中实现全局防复制hooks
  • MySQL表的基础操作
  • 鸿蒙DevEco Studio找不到JsonFormat插件
  • 虚拟机扩展磁盘容量后扩展分区大小
  • Linux的磁盘存储管理实操——(中)——逻辑卷管理实战
  • Linux find命令:强大的文件搜索工具
  • Apache Ignite Binary Object Restrictions
  • 青少年科学世界名刊分析评介:《生物技术世界》
  • 从 C# 到 Python:项目实战第五天的飞跃
  • Django视图与路由系统
  • 深入解析 Linux 硬链接与软链接:原理、区别及应用场景
  • 可编辑54页PPT | 智慧工业大数据建设方案智慧工厂整体解决方案