(一)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.pswp.cn/bicheng/90372.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90372.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90372.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenCV快速入門之CV寶典

文章目錄OpenCV的基礎應用一、OpenCV簡介:1.1 OpenCV 優勢1.2 OpenCV-Python二、環境安裝2.1 環境導入三、圖像表示3.1 顏色空間(Color Space)3.2 具體說明3.3 圖像在計算機中的表示四、基本圖像操作4.1 創建窗口**1. 核心窗口行為控制**cv.W…

LangChain4j 兩種類型API

LangChain4j operates on two levels of abstraction: LangChain4j 提供了兩種類型API抽象Low level. At this level, you have the most freedom and access to all the low-level components such as ChatModel, UserMessage, AiMessage, EmbeddingStore, Embedd…

CLI 與 IDE 編碼代理比較:提升開發效率的兩種路徑

引言 在當今快速發展的軟件開發領域,人工智能編碼助手已成為開發者工具箱中不可或缺的一部分。根據行業報告,使用AI編碼助手可以將開發速度提高55%以上,同時顯著提升代碼質量。目前市場上主要有兩種類型的編碼代理:集成在IDE中的代…

【STM32】FreeRTOS 任務的創建(二)

這篇文章在于 詳細解釋 FreeRTOS 中任務的創建過程,包括任務創建的本質過程、API 詳解、兩種創建方式(動態/靜態)、任務函數規范、常見錯誤及實踐建議。 這里參照:RTOS官方文檔:https://www.freertos.org/zh-cn-cmn-s…

軟考 系統架構設計師系列知識點之面向服務架構設計理論與實踐(9)

接前一篇文章:軟考 系統架構設計師系列知識點之面向服務架構設計理論與實踐(8) 所屬章節: 第15章. 面向服務架構設計理論與實踐 第3節 SOA的參考架構 15.3 SOA的參考架構 IBM的Websphere業務集成參考架構(如圖15-2所示,以下簡稱參考架構)是典型的以服務為中心的企業集…

分區域材料設計:主承重區 / 次承重區 / 足弓區的彈性參數與刺激強度匹配

你是否總在為足部酸痛、膝蓋不適或腰背僵硬煩惱?穿了昂貴的緩震跑鞋,用了定制矯形器,問題卻反復出現?今天,我們要顛覆一個流傳百年的“常識”——腳不是脆弱的“需要被保護的對象”,而是被錯誤的設計“慣壞…

使用Qt下QAudioOutput播放聲音

導讀本項目目的是使用QAudioOutput播放聲音 ,音頻數據來源為ffmpeg解碼后的音頻數據。Qt音頻播放類說明 QAudioFormatQAudioFormat是Qt多媒體框架中用于定義音頻格式的核心類,用于設置音頻數據的參數,確保與硬件設備兼容。其主要功能和參數如…

日語學習-日語知識點小記-構建基礎-JLPT-N3階段(9):ようなN

日語學習-日語知識點小記-構建基礎-JLPT-N3階段(9):ようなN 1、前言(1)情況說明(2)工程師的信仰2、知識點(1)復習(2)復習&…

洛谷P1512 伊甸園日歷游戲

一開始,我發現有“必勝策略”,就知道是博弈論,然后看了兩種操作(月份1和天數1),于是想到用記憶化搜索找出所有的可能性 ,但不知道怎么判斷當前是否為先手必勝/必敗態,使用了TJ方法后…

Kafka——消費者組到底是什么?

引言在分布式系統中,消息中間件的核心價值在于高效地連接生產者與消費者,實現數據的可靠傳遞。然而,傳統消息引擎面臨一個兩難困境:如何在“消息不重復消費”與“系統可擴展性”之間找到平衡?點對點模型(如…

新mac電腦軟件安裝指南(前端開發用)

1. 下載git 未下載git直接下載homebrew也會提示你下載git 2. 下載homebrew 介紹: Homebrew 是 macOS 和 Linux 系統的開源包管理器?,通過命令行實現軟件的快速安裝、更新和管理,極大簡化了開發者及普通用戶的工作流程。 命令:…

【HarmonyOS】ArkUI 布局與容器組件

目錄前言一、線性布局(Column/Row)1.先布局后內容2.元素在主軸上的排列方式3.元素在交叉軸上的排列方式二、層疊布局(Stack)1.開發布局2.對齊方式三、彈性布局(Flex)四、創建列表(List)五、創建輪播(Swiper)1.基本用法2.常用屬性3.樣式自定義六、選項卡Tabs1.基本用法2.常用屬性…

MCNN-BiLSTM-Attention分類預測模型等!

MCNN-BiLSTM-Attention分類預測模型基于多尺度卷積神經網絡(MCNN)雙向長短期記憶網絡(BiLSTM)注意力機制(Attention)的分類預測模型,matlab代碼,直接運行使用!1、模型介紹:針對傳統方法在噪聲環境下診斷精度低的問題,提…

【Luogu】每日一題——Day12. P3149 排序 (樹狀數組 + 逆序對)

鏈接&#xff1a;P3149 排序 - 洛谷 題目&#xff1a; 思路&#xff1a; 經典搭配了 首先我們來分析以下操作的作用&#xff0c;如果我們選了 a[k]&#xff0c;那么對逆序對有什么影響呢&#xff1f; ①.對于 x y&#xff0c;且 x > a[k]&#xff0c;y < a[k] 由于 x…

電商項目_秒殺_架構升級

1. 秒殺當前架構設計nginx節點和訂單服務都可以方便的擴容&#xff08;增加機器&#xff09;redis擴容需則需要考慮架構設計當前架構面臨的痛點&#xff1a;秒殺系統redis是單節點&#xff08;主從&#xff09;部署&#xff0c;讀redis時并發量會成為瓶頸。所以考慮將增加redis…

CodeBuddy IDE發布:編程新時代的顛覆者?

開場&#xff1a;編程界的 “新風暴” 來襲 你能想象&#xff0c;不用敲一行代碼就能開發軟件嗎&#xff1f;這個曾經只存在于科幻電影里的場景&#xff0c;如今已經成為現實&#xff01;就在最近&#xff0c;編程界迎來了一場 “新風暴”——CodeBuddy IDE 重磅發布&#xff…

深度分析Java類加載機制

Java 的類加載機制是其實現平臺無關性、安全性和動態性的核心基石。它不僅僅是簡單地將 .class 文件加載到內存中&#xff0c;而是一個精巧、可擴展、遵循特定規則的生命周期管理過程。以下是對其深度分析&#xff1a; 一、核心概念與生命周期 一個類型&#xff08;Class 或 In…

神經網絡實戰案例:用戶情感分析模型

在當今數字化時代&#xff0c;用戶評論和反饋成為企業了解產品滿意度的重要渠道。本項目將通過神經網絡構建一個情感分析模型&#xff0c;自動識別用戶評論中的情感傾向。我們將使用真實的產品評論數據&#xff0c;從數據預處理到模型部署&#xff0c;完整展示神經網絡在NLP領域…

now能減少mysql的壓力嗎

是否用數據庫的 NOW() 能減少 MySQL 的壓力&#xff1f;?答案是否定的——使用 NOW() 不僅不會降低壓力&#xff0c;反而可能略微增加 MySQL 的負載。以下是詳細分析&#xff1a;&#x1f50d; 性能對比&#xff1a;NOW() vs. Java 傳參?指標??Java 傳參 (e.g., new Date()…

數據結構01:鏈表

數據結構 鏈表 鏈表和數組的區別 1. 存儲方式 數組&#xff1a; 元素在內存中連續存儲&#xff0c;占用一塊連續的內存空間元素的地址可以通過索引計算&#xff08;基地址 索引 元素大小&#xff09;大小固定&#xff0c;在創建時需要指定容量 鏈表&#xff1a; 元素&#xf…