?博客主頁: 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簡化了大數據組件的開發和部署過程,提高了系統的穩定性和可用性。
今天這篇文章就到這里了,大廈之成,非一木之材也;大海之闊,非一流之歸也。感謝大家觀看本文