一、概述

springcloud是一個非常優秀的微服務框架,要管理眾多的服務,就需要對這些服務進行治理,也就是我們說的服務治理,服務治理的作用就是在傳統的rpc遠程調用框架中,管理每個服務與每個服務之間的依賴關係,可以實現服務調用、負載均衡、服務容錯、以及服務的註冊與發現。
如果微服務之間存在調用依賴,就需要得到目標服務的服務地址,也就是微服務治理的服務發現。要完成服務發現,就需要將服務信息存儲到某個載體,載體本身即是微服務治理的服務註冊中心,而存儲到載體的動作即是服務註冊。
springcloud支持的註冊中心有Eureka、Zookeeper、Consul、Nacos
組件名稱所屬公司組件簡介EurekaNetflixspringcloud最早的註冊中心,目前已經進入停更進維了ZookeeperApachezookeeper是一個分布式協調工具,可以實現註冊中心功能ConsulHashicorpConsul 簡化了分布式環境中的服務的註冊和發現流程,通過 HTTP 或者 DNS 接口發現。支持外部 SaaS 提供者等。NacosAlibabaNacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元數據及流量管理。1.1 eureka
Spring Cloud Netflix 在設計 Eureka 時就緊遵AP原則,Eureka Server 也可以運行多個實例來構建集群,解決單點問題,但不同於 ZooKeeper 的選舉 leader 的過程,Eureka Server 採用的是Peer to Peer 對等通信。這是一種去中心化的架構,無 master/slave 之分,每一個 Peer 都是對等的。在這種架構風格中,節點通過彼此互相註冊來提高可用性,每個節點需要添加一個或多個有效的 serviceUrl 指向其他節點。每個節點都可被視為其他節點的副本。
在集群環境中如果某台 Eureka Server 宕機,Eureka Client 的請求會自動切換到新的 Eureka Server 節點上,當宕機的服務器重新恢復後,Eureka 會再次將其納入到服務器集群管理之中。當節點開始接受客戶端請求時,所有的操作都會在節點間進行複製(replicate To Peer)操作,將請求複製到該 Eureka Server 當前所知的其它所有節點中。
Eureka的集群中,只要有一台Eureka還在,就能保證註冊服務可用(保證可用性),只不過查到的信息可能不是最新的(不保證強一致性)。除此之外,Eureka還有一種自我保護機制,如果在15分鐘內超過85%的節點都沒有正常的心跳,那麼Eureka就認為客戶端與註冊中心出現了網絡故障,此時會出現以下幾種情況:
Eureka不再從註冊表中移除因為長時間沒有收到心跳而過期的服務;
Eureka仍然能夠接受新服務註冊和查詢請求,但是不會被同步到其它節點上(即保證當前節點依然可用);
當網絡穩定時,當前實例新註冊的信息會被同步到其它節點中;
因此,Eureka可以很好的應對因網絡故障導致部分節點失去聯繫的情況,而不會像zookeeper那樣使得整個註冊服務癱瘓。關於微服務面試資料,公眾號Java精選,回復java面試,獲取資料。

Eureka保證高可用(A)和最終一致性:

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

最近看到一款數據庫客戶端工具,DataGrip,是大名鼎鼎的JetBrains公司出品的,就是那個出品Intellij IDEA的公司。DataGrip是一款數據庫管理客戶端工具,方便連接到數據庫服務器,執行sql、創建表、創建索引以及導出數據等。之前試用的客戶端工具是dbvisualizer,但是在試用了DataGrip以後,我就決定拋棄dbvisualizer。
我相信,當你第一眼看到DataGrip以後,會有一種驚艷的感覺,就好比你第一眼看到一個姑娘,就是那麼一瞥,你對自己說,就是她了!廢話不多說,來看看DataGrip的常用功能。DataGrip下載鏈接如下https://www.jetbrains.com/datagrip/download。

安裝過程也很簡單,雙擊安裝,下一步,中間會讓你選擇主題,本人選擇的是經典的Darcula,安裝完成後,啟動,界面如下

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

點擊關注公眾號,實用技術文章及時了解


鑽石舞台 發表在 痞客邦 留言(0) 人氣()

點擊關注公眾號,利用碎片時間學習


鑽石舞台 發表在 痞客邦 留言(0) 人氣()

點擊關注公眾號,實用技術文章及時了解


鑽石舞台 發表在 痞客邦 留言(0) 人氣()

點擊上方java攀登,選擇星標公眾號

重磅資訊,乾貨,第一時間送達

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

你們程序員太能吹牛了。動不動月薪就幾萬塊。錢啥時候這麼好賺了??

真的是吹牛嗎??

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

因為用錯了報表工具,或者沒有用對姿勢。

疼在哪裡?

報表工具不就是為了解決手工開發報表效率低、困難多等這些讓人頭痛的難題的嗎?怎麼用了大牌工具還會頭痛,是功能不行解決不了這些問題?
不,並不是
好的報表工具確實可以很好地解決制表方面的困難,但是報表開發的難題,並不全在制表上,
還有相當一部分在數據準備上,應用中的報表,有 80% 的數據來源和計算都比較簡單,很多一個簡單的 SQL 語句就搞定了,但還有 20% 的情況中,數據準備工作就沒有那麼好做了,一些過程式的多步驟複雜計算,常常要寫很長的多層嵌套的 SQL 或者存儲過程才能搞定,如果數據來源再複雜一些,要對各類數據源混算,一些非關係數據庫或者文本數據源都不支持 SQL 了,那還得用 JAVA 等語言來寫,SQL 10 幾行能寫完的,JAVA 恨不得寫出幾百行來,編碼難度和效率就更糟糕了
然而恰恰是這僅占 20% 的需要硬編碼來做複雜數據準備的報表,會占去 80% 的工作量,這就是為什麼用了大牌報表工具後依然會頭疼的最大原因:用了雖然大牌但缺乏數據準備功能的報表工具,其實就是用錯了報表工具,而且也沒有好的數據準備方案來補充。

沒完沒了的報表加劇頭疼

報表隨需而動的業務屬性又決定了它不穩定的特性,隨時都會有新的查詢統計需求冒出來,或做新的,或修改舊的,沒完沒了。。
做新的
如果又遇上複雜計算的,那就又得硬寫存儲過程和 JAVA 了,沒有好的辦法那就得一直持續頭痛
修改舊的
因為之前複雜的數據準備都是用存儲過程或者 JAVA 寫的,導致報表模塊和數據庫以及應用高度耦合,開發人員不能隨意動終端方的數據庫,權限和安全都是問題,改一次存儲過程會很費勁,JAVA 代碼可以隨便改,但是改了又得重新編譯,應用就得三番五次的停機,修改維護起來也很頭痛
這些沒完沒了的報表,搞得項目永遠做不完,居高不下的成本還一直在追加。這是令很多軟件開發公司都頭痛不已的問題

怎麼辦

鑽石舞台 發表在 痞客邦 留言(0) 人氣()


No.1

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

Ubuntu 22.04 版本正式發布,該版本在之前的 LTS 版本基礎上進行了許多變化。
除了作為 Ubuntu 22.04 的一部分引入的一些新功能外,LTS 用戶還將最終受益於 Ubuntu 20.10、21.04 和 21.10 中的累積變化。
為了幫助從 LTS 到 LTS 的升級者儘快掌握情況,OMG Ubuntu 的 Joey Sneddon 編寫了一份指南,詳細介紹了 Ubuntu 22.04 LTS 'Jammy Jellyfish' 中的 20 項新功能、變化和改進,以供大家參考。
下面,就讓我們來看看,本次新版 Ubuntu 都迎來了哪些更新吧。

1. 默認的 Wayland

Wayland 是 Ubuntu 22.04 LTS 中的默認顯示服務器。藉助 Pipewire 等技術,即使是屏幕共享等在 Wayland 下也能開箱即用,而且沒有任何麻煩。在 Ubuntu 22.04 中,Wayland 甚至為那些使用 NVIDIA 顯卡的計算機默認提供。
但是,如果你發現你的硬件、應用程序或你的整體體驗在 Wayland 中表現不佳,只需退出並從登錄屏幕上選擇 "Xorg" 會話即可。
2. 淺色默認外觀
Yaru GTK 主題已經放棄了 "mixed" 主題(深色標題欄和淺色控件),轉而採用完全淺色主題。窗口的 "close" 按鈕不再由一個明亮的紅點來表示;取而代之的是,與 vanilla GNOME 42 中的 libadwaita 的外觀相呼應,Yaru 在所有三個窗口控件的後面放置了微妙的灰色 "backdots"。
3. 更緊湊的 Desktop UI
由於 GNOME Shell 的上游設計變化,Ubuntu 22.04 看起來比以前更 "compact"。
面板小程序、彈出框和菜單使用了更緊密的邊距,使項目更接近它們的 origin point;減少了菜單內的填充;OSD(例如,音量、亮度等)也進行了大修,以不那麼顯眼。
4. 改進的桌面圖標體驗
新版本改用了比 Ubuntu 20.04 中的更好的桌面圖標擴展,你可以將文件和文件夾從文件管理器中拖拽到桌面上,反之亦然。
通過系統設置中的(新改進的)外觀面板,可以進行少量的桌面圖標設置。以及添加到桌面的新文件夾默認出現在右下角,而不是左上角;但可以自行進行配置。
5. Horizontal Workspaces
Ubuntu 22.04 中的 Workspaces 是水平添加 / 管理的,而不是垂直添加 / 管理的。Workspaces 仍然是動態的,而且還有新的多任務設置;但是從左到右翻頁。
你可以通過按一次 super key,或點擊左上角的 "activities" 標籤來訪問 workspace switcher。另外,你也可以通過使用新的多點觸控手勢在任何時候調用 Workspace。
當 2 個或更多的 Workspace 被使用時,你可以從 App Launcher 中訪問並與一個縮略圖大小的 Workspace 並與之交互。
6. App Launcher Changes
和 Workspace 一樣改成了水平的。在 Ubuntu 22.04 中,full-screen launcher 從顯示器的底部向上滑動,並從左側或右側翻頁。
還有一些其他的質量改進,以提升 App Launcher 的體驗。包括自由重新排列應用快捷方式的能力(只需拖放圖標,就能以你喜歡的方式重新排列),以及當你把鼠標放在快捷方式上時,截斷 / 省略的快捷方式名稱會完整顯示。
7. Dock Differences
對 Ubuntu Dock 進行了一些調整。trash can item 現在位於 Dock 中而不是桌面上,同時一個新的分隔符將 running app icons 與 pinned app icons 分開。
System Settings > Appearance section 提供了更多的 Dock 設置,包括關閉面板模式的開關(即獲得更多的 Dock 外觀);Dock 中應該或不應該顯示的選項;以及 Dock 在多顯示器設置中的行為方式的選擇。
8. Accent Colours
Ubuntu 已將 Yaru 主題中的大部分紫色調替換為橙色調。但如果你不喜歡橙色,Ubuntu 22.04 允許你從 10 種不同的強調色中進行選擇。這些會影響到 GKT 主題、GNOME Shell 主題,甚至一些圖標。
9. 觸控板手勢
新的觸控板手勢,用於打開和關閉 Workspace Switcher 和 App Launcher,並在其中進行分頁。
在兼容的多點觸控板上用三指輕掃即可使用 Workspace Switcher,進一步的三指操作則可顯示 App Launcher。你可以使用兩指輕掃來向左 / 向右翻頁。
手勢動畫是 1:1 的,它們的反應速度可以和你的手部動作保持一致。「聽起來可能不太好,但這是真正的 ' 錦上添花 ' 的改進,讓 Ubuntu 感覺更像是一個精緻而有凝聚力的整體。」
10. 密碼保護的壓縮文件
現在可以直接提取受密碼保護的 .zip 文件(使用右鍵 > extract here 選項)。
你也可以在 Nautilus 中創建受密碼保護的 .zip 文件。在一個文件夾上點擊右鍵,選擇 "壓縮" 後;在出現的選項框中選擇受密碼保護的 zip 選項,然後輸入一個密碼就可以了。
11. 麥克風靜音警報
Ubuntu 22.04(從技術上講是 GNOME 42)有一個很方便的幫助:當呼叫處於激活狀態時,你的麥克風狀態會顯示在頂部的欄中。當你的麥克風處於靜音狀態時,你會看到一個灰色的圖案,讓你知道沒有人能聽到你的聲音。
12. 通知區的日曆事件
來自日曆應用程序的事件出現在通知 shade/clock applet 中。默認情況下,你會看到當天的所有事件,但你可以在日曆中選擇一個日期來查看其他日子的事件。如果當天有活動安排,下面會有一個小 "點" 圖標,然後在日曆下面的卡片中預覽該事件。
13. 電源選項
Ubuntu 22.04 提供了一系列新的電源管理功能,包括三種電源模式:"節能"、"平衡" 和(取決於硬件)"性能"。模式可以通過系統設置中的電源面板進行設置 / 訪問,或者從主狀態菜單的新電源部分進行選擇。
在便攜式設備上,當電池電量不足時,"省電" 模式會自動激活。沒有直接的 GUI 方式來選擇電池需要低到什麼程度才會啟動,但可以通過命令行設置一個 gsettings 級別。
14. 「顯示電池百分比」
Ubuntu 花了很長時間向用戶提供這個非常基本的選項,開箱即用,不需要調整工具或自定義腳本:在頂部欄中顯示電池百分比。
15. 突出的重啟選項
在 Status Menu 的會話選項中終於有一個明顯的重啟選項。
16. 鍵盤快捷鍵設置
GNOME 開發者對鍵盤快捷鍵設置頁面進行了整改。它現在是鍵盤設置的一個子版塊,組織得更好、掃描速度更快,並且完全可搜索;找到一個特定的鍵綁定來調整比以往任何時候都容易。
17. 多任務選項
在系統設置應用中可以獲得大量的多任務選項。在這裡,你可以選擇是否使用 dynamic workspaces(按需創建)或堅持 fixed number。你可以禁用觸發 workspace switcher 的 hot corner;並選擇禁用窗口捕捉功能。
18. 新的截圖工具
在 Ubuntu 20.04 中,點擊 print screen 只是截取整個屏幕並保存起來。在 Ubuntu 22.04 中,點擊同樣的鍵可以打開一個交互式屏幕截圖工具。
你可以調整屏幕上手柄的大小來抓取特定的部分、進行全屏抓取、或者抓取特定窗口的截圖(提示:要更快地執行最後一個操作,可右鍵單擊應用程序的標題欄並選擇 "截圖")。
你還可以使用新的交互式屏幕截圖工具對整個屏幕、區域或特定程序進行屏幕錄製。
19. Proper Dark Mode
在 Ubuntu 20.0 4 中,在外觀面板中選擇 "dark" 主題選項並不影響 GNOME Shell 用戶界面。其效果是...... 當啟用 dark 模式時,一半的 UI 仍然是亮的。Ubuntu 22.04 使用影響整個 UI 的真正全面的 dark 主題修復了這個問題,包括 GNOME Shell。
20.Firefox 將只提供 snap 包
在 Ubuntu 21.10 中,Firefox Snap 是默認的,而且在 22.04 中也仍然是默認的。當你從 Ubuntu 20.04 LTS 升級時,你現有的 .deb 版本的 Firefox 將被換成 Snap 版本。

加小編微信,回復 40 白嫖40套 java/spring/kafka/redis/netty 教程/代碼/視頻 等

鑽石舞台 發表在 痞客邦 留言(0) 人氣()