原创 ssh登錄太慢了,每次都要20s

背景 大家工作時,少不了ssh登錄各個服務器,我這邊手裏也有很多服務器,有一些登錄很快就進去了,有些要卡半天才能進去。之前以爲是公司網絡問題,每次也就忍了,這次突然不想忍了,決定定位一下。 我這邊的服務器是10.80.121.46。因爲這個

原创 es從線上庫導出數據並導入開發環境

背景 來了個需求,需要從某個線上es庫查詢一些數據出來並進行大屏展示。問需求方有沒有開發環境的es庫,答:沒有,說要不直連他們的線上庫。 後面想想也行吧,業務方都這麼說了,結果開網絡的流程被打回了,理由是網絡隔離。 於是,只能採用從線上es

原创 Feign源碼解析7:nacos loadbalancer不支持靜態ip的負載均衡

背景 在feign中,一般是通過eureka、nacos等獲取服務實例,但有時候調用一些服務時,人家給的是ip或域名,我們這時候還能用Feign這一套嗎? 可以的。 有兩種方式,一種是直接指定url: 這種是服務端自己會保證高可用、負載均

原创 Feign源碼解析6:如何集成discoveryClient獲取服務列表

背景 我們上一篇介紹了feign調用的整體流程,在@FeignClient沒有寫死url的情況下,就會生成一個支持客戶端負載均衡的LoadBalancerClient。這個LoadBalancerClient可以根據服務名,去獲取服務對應的

原创 Feign源碼解析5:loadbalancer

背景 經過前面幾篇的理解,我們大致梳理清楚了FeignClient的創建、Feign調用的大體流程,本篇會深入Feign調用中涉及的另一個重要組件:loadbalancer,瞭解loadbalancer在feign調用中的職責,再追溯其是如

原创 Feign源碼解析4:調用過程

背景 前面幾篇分析了Feign的初始化過程,歷經艱難,可算是把@FeignClient註解的接口對應的代理對象給創建出來了。今天看下在實際Feign調用過程中的一些源碼細節。 我們這裏Feign接口如下: @FeignClient(valu

原创 Feign源碼解析:初始化過程(三)

背景 前面兩篇講了下,在一個典型的引入了feign、loadbalancer、nacos等相關依賴的環境中,會有哪些bean需要創建。 其中第一篇講了非自動配置的bean,第二篇是自動配置的bean。第一篇中提到,@FeignClient這

原创 Feign源碼解析:初始化過程(二)

背景 上一篇介紹了Feign源碼初始化的一部分,內容主要是,@EnableFeignClients、@FeignClient這些註解,都支持設置一些自定義的配置類: A custom @Configuration for all feign

原创 Feign源碼解析:初始化過程(一)

前言 打算系統分析下Feign的代碼,上一篇講了下Feign的歷史,本篇的話,先講下Feign相關的beanDefinition,beanDefinition就是bean的設計圖,bean都是按照beanDefinition來製造的。 Fe

原创 spring cloud生態中Feign、Ribbon、loadbalancer的一些歷史

背景 本意是想寫個feign中loadbalancer組件和nacos相遇後,一個兼容相關的問題,後面發現Feign這套東西很深,想一篇文章寫清楚很難,就先開一篇,講歷史。 Feign、OpenFeign、Spring Cloud Open

原创 使用halo快速搭建應用文檔中心

背景 之前我寫了一篇,用gitbook搭建文檔中心,gitbook是一款搭建博客的技術,是靜態博客技術,不帶後臺管理系統、不帶數據庫,要發文章的話,是通過提供markdown文件,渲染成html,通過nginx對外訪問。後來也給他們展示過其

原创 安卓端出現https請求失敗的一次問題排查

背景 某天早上,正在一個會議時,突然好幾個同事被叫出去了;後面才知道,是有業務同事反饋到領導那裏,我們app裏面某個功能異常。 具體是這樣,我們安卓版本的app是禁止截屏的(應該是app裏做了攔截),但部分頁面,支持配置成可以截屏。這個配置

原创 如何實現一套簡單的oauth2授權碼類型認證,一些思路,供參考

背景 組內人不少,今年陸陸續續研發了不少系統,一般都會包括一個後臺管理系統,現在問題是,每個管理系統都有RBAC那一套用戶權限體系,實在是有點浪費人力,於是今年我們搞了個統一管理各個應用系統的RBAC的系統,叫做應用權限中心,大致就是:

原创 centos7安裝node-v18版本真是難呢

背景 背景就是上一篇文章提到的,部署gitbook這個文檔中心的話,是需要先安裝node,然後,如果你的node版本過高的話,一般會報錯,此時,網上很多文章就是降node版本解決,但其實用高版本也是有辦法的,只是麻煩點,要改改代碼;但是,我

原创 使用gitbook快速搭建文檔中心

背景 在研發一個系統,主要給公司內部同事用,按理說,簡單點的話,搞個使用文檔就行了,但產品經理希望是做成一個文檔中心,比如,你學習個新技術的時候,比如vue,一般有個在線的幫助文檔,他的想法就是這種。 我們就開始了調研,剛開始看了下wor