java分散式都有哪些知識點
- 高可用性,保證服務一直能夠被訪問,延長MTBF,縮短MTTR
- 冗餘的裝置
- 多副本,為了避免單點失效
- 負載均衡,如何將大量工作負載分配到多個主機上,最大化吞吐量,最小化平均響應時間,最大化資源利用率。
- 伸縮性(橫向),能夠新增計算機和裝置來應對增長的計算壓力
- 分片(Sharding),把資料分成多個數據集,由多個伺服器來分別處理。
- 自動分片
- 容錯性,當硬體或軟體發生故障,能夠繼續運轉
- 故障檢測,以及故障預測
- 心跳包
- 告警
- 效能預警
- 故障轉移,當出現錯誤,如何解決,為了高可用性和容錯性
- 分散式一致性,在分散式環境中如何維持狀態的一致性,嚴格一致性,還是最終一致性
- 叢集狀態協調,如Zookeeper,etcd等。
- 分散式鎖,在分散式環境中如何進行加鎖
- 選主,當Master宕機,如何選擇出新的Master,協議如Raft
- 一致性雜湊,如何將資料分佈到叢集中的多個主機。
- 分散式事務,保證在多臺伺服器上完成的操作符合事務的ACID屬性。
相關推薦
java分散式都有哪些知識點
高可用性,保證服務一直能夠被訪問,延長MTBF,縮短MTTR 冗餘的裝置多副本,為了避免單點失效負載均衡,如何將大量工作負載分配到多個主機上,最大化吞吐量,最小化平均響應時間,最大化資源利用率。伸縮性(橫向),能夠新增計算機和裝置來應對增長的計算壓力分片(Sharding),把資料分成多個數據集,由多個伺服器
Java高階程式設計都有哪些知識點
Java高階程式設計都有哪些知識點 作者:誰不重要 當我們面試的時候,可能經常會被問到一些Java基礎知識,聊著聊著,有時
Java代碼優化,都有哪些常用方法?
Java開發 Java學習 Java代碼優化 Java代碼優化是Java編程開發很重要的一個步驟,Java代碼優化要註重細節優化,一個兩個的細節的優化,產生的效果不大,但是如果處處都能註意代碼優化,對代碼減少體積、提高代碼運行效率是有巨大幫助的,還能在一定程度上避免未知錯誤,常用的Java代碼優化
Java的keytool命令都有哪些用途?
Keytool是個金鑰和證書管理工具。它使使用者能管理自己的公鑰/私鑰對及相關證書,用於(通過數字簽名)自我認證(使用者向別的使用者/服務認證自己)或資料完整性以及認證服務。它還允許使用者儲存他們的通訊對等者的公鑰(以證書的形式)。 證書是來自一個實體(個人、公司等)的經數字簽名的宣告
Java中的隊列都有哪些,有什麽區別?
而是 隊列 style tor 刪除元素 log tails detail .net Queue: 基本上,一個隊列就是一個先入先出(FIFO)的數據結構 Queue接口與List、Set同一級別,都是繼承了Collection接口。LinkedList實現了Deque接
JAVA開發課程都有哪些技術
在科技快速發展的時期,Java技術已經滲入我們的生活中,無論是手機軟體、手機Java遊戲還是電腦軟體等,只要你使用到電子產品就會碰到和Java有關的東西。 在很多網際網路企業的不斷擴大發展下,對java人才的需求也是不斷的增加,只要你技術夠精銳,高薪就業將不費吹灰之力。現在學習Java技術,合格
Java開發中Session和Cookie都有哪些區別?
1.背景介紹 什麼是CookieCookie 是在HTTP協議下,伺服器或指令碼可以維護客戶工作站上資訊的一種方式。Cookie 是由 Web伺服器儲存在使用者瀏覽器(客戶端)上的小文字檔案(內容通常經過加密),它可以包含有關使用者的資訊。無論何時使用者連結到伺服器,Web站點都可以訪問
java常用的的設計模式和開發模式都有哪些
設計模式是不分語言的;前輩們總結出來的設計模式分:3種類型及23種模式:設計模式主要分三個型別:建立型、結構型和行為型。 其中建立型有: 一、Singleton,單例模式:保證一個類只有一個例項,並提供一個訪問它的全域性訪問點 二、Abstract Factory,抽象工廠
Java開發中堆記憶體與棧記憶體都有哪些區別?
Java把記憶體劃分成兩種:一種是棧記憶體,一種是堆記憶體。 一、棧記憶體 存放基本型別的變數,物件的引用和方法呼叫,遵循先入後出的原則。 棧記憶體在函式中定義的“一些基本型別的變數和物件的引用變數”都在函式的棧記憶體中分配。 當在一段程式碼塊定義一個變數時,Java就在棧中為這個變數
Android面試題——java中引用型別都有哪些
java中引用型別都有哪些 Java中物件的引用分為四種級別,這四種級別由高到低依次為:強引用、軟引用、弱引用和虛引用。 強引用(StrongReference) 這個就不多說,我們寫程式碼天天在用的就是強引用。如果一個物件被被人擁有強引用,那麼垃圾回收器絕不會回收它。當
java專案中有哪些層?我知道有dao、service、util,還有什麼?作用都是什麼?
dao中存放于于資料庫直接接觸的類,maps中存放查詢時使用的sql,service中存放服務實現的詳細方法,action中存放某個功能的整體的實現方法。action調serveice,service調dao,dao要用到maps中的查詢語句。util中存放最基本模板,以便
java設計模式都有哪些?
策略模式,代理模式,單例模式,多例模式,工廠方法模式,抽象工廠模式,門面模式,介面卡模式,模板方法模式,建造者模式,橋樑模式,命令模式,裝飾模式,迭代器模式,組合模式,觀察者模式,責任鏈模式,訪問者模式,狀態模式,原型模式,中介者模式,直譯器模式,亨元模式,備忘錄模式
阿裏Java面試題剖析:zookeeper 都有哪些使用場景?
發現 經典的 ha 高可用 ext 面試 使用 一個數 等等 yar 面試原題 zookeeper 都有哪些使用場景? 面試官心理分析 現在聊的 topic 是分布式系統,面試官跟你聊完了 dubbo 相關的一些問題之後,已經確認你對分布式服務框架/RPC框架基本都有一些認
阿裏JAVA面試題剖析:一般實現分布式鎖都有哪些方式?使用 Redis 如何設計分布式鎖?
自己 ini 單位 nts ast 客戶端 this 失敗 獲取 面試原題 一般實現分布式鎖都有哪些方式?使用 redis 如何設計分布式鎖?使用 zk 來設計分布式鎖可以嗎?這兩種分布式鎖的實現方式哪種效率比較高? 面試官心理分析 其實一般問問題,都是這麽問的,先問問你
Java程式設計師必備基礎:JDK 5-15都有哪些經典新特性
前言 JDK 15釋出啦~ 我們一起回顧JDK 5-15 的新特性吧,大家一起學習哈~ 本文已經收錄到github ❝ https://github.com/whx123/JavaHome ❞ 「公眾號:撿田螺的小男孩」 Java 5 新特性 1. 泛型 泛型本質是引數化型別,解決不確定具體物件型別的問題
卸妝產品都有哪些呢
化妝品 卸妝油 植物油 苯甲醇 芝麻油 對於長期化妝的MM來說,粉底、眼影、唇彩等化妝品都含油脂成分,黏附於皮膚表面, 加上在外奔波一整天之後,臉上出現浮粉和卡粉,那是粉底顆粒混雜了空氣中的汙染物、細菌、黴菌、灰塵等等,所以卸妝不止是清潔步驟,更是護膚的重要環節,而卸妝需專用的卸妝用品、用
工傷保險待遇都有哪些類型
受傷 com 賬戶 2個 eba 自治區 想要 部門 .sh 工傷保險待遇都有哪些類型 工傷保險待遇包括:工傷醫療待遇、工傷津貼待遇、傷殘待遇、職業康復待遇、因工死亡待遇等。 1、 工傷醫療待遇——工傷職工在醫療期或醫療期滿仍需治療的,享受工傷醫療待遇工傷醫療待
SQL 查找存在某內容的存儲過程都有哪些
sys inf pro 哪些 存在 sch for object objects --查找存在某表名的存儲過程 SELECT distinct b.name from syscomments a,sysobjects b WHERE a.id=b.id and a.TEX
大公司的PMO都有哪些角色
很多大公司已經有了自己成熟的項目管理體系了。對應這些管理體系需要建立與其相適應的PMO,這樣子,才能讓企業在線新的管理模式更好的發展下去。那麽,大公司的PMO都有哪些角色呢?對於一些職能型大公司想要引入項目管理理念,不妨先了解清楚PMO都有哪些角色吧。 企業實施項目管理戰略規劃,建立項目管理
雲主機都有哪些參數?
文件 友好 選擇 比較 硬盤 下載 根據 體驗 而且 雲服務器因為其管理簡單、操作方便的特點,受到很多企業的青睞。購買雲服務器不需要提前購買硬件,而且在使用過程更穩定、更安全,但是也有一個問題,客戶在購買的時候,不知道該怎麽選擇雲主機的配置,下面我們就一起倆看一下如何選擇雲