原创 操作系統的重要功能——內存管理

操作系統的重要功能——內存管理 概述 內存是計算機中一種需要認真管理的重要資源 正如帕金森定律所述:“不管存儲器有多大,程序都可以把它填滿” 因此,我們需要針對內存進行單獨管理,比避免這種現象的發生 本文將主要介紹在操作系統中,如

原创 從0-1快速搭建一個k8s集羣(一主多從)

前言        Kubernetes是一個爲用戶提供具有普遍意義的容器編排工具。能夠按照用戶的意願和整個系統的規則,完全自動化地處理好容器之間的各種關係。同時,能提供一套基於容器構建分佈式系統的基礎依賴。下面就以Kubernetes1

原创 SpringCloud服務發現組件Eureka常見問題彙總

在《SpringCloud服務發現組件Eureka實踐》一文中,主要講述了在生產環境中部署Eureka所涉及的相關實踐操作。而在本文中,筆者將結合上文的內容,對部署Eureka集羣后的使用過程中遇到的問題進行彙總,便於日後遇到相關

原创 運輸層協議——TCP協議

一. 概述 1. 面向連接:每次使用TCP協議之前,必須建立TCP連接,傳送數據完畢後,必須釋放TCP連接; 2. 連接只能是點對點(一對一); 3. 提供可靠交付的服務:傳送的數據無差錯,不丟失,不重複,且按序到達; 4. 全雙工通信:

原创 Eureka,Config到Nacos的無痛遷移

一.  概述 最近公司在做組件的技術升級,需要將原有註冊中心 Eureka,配置中心 Spring Cloud Config 替換爲 Nacos,主要原因如下: 1. Spring Cloud Netflix Eureka項目宣佈閉源 S

原创 記一次HTTPS請求握手異常的排查與反思

問題描述 今天我們系統在做業務時,需要訪問外部銀行環境,而此時報錯,異常如下: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failur

原创 SpringCloud負載均衡組件Ribbon源碼分析

本文從源碼視角簡述Ribbon如何爲客戶端提供負載均衡能力。一. 入口        在《SpringCloud負載均衡組件Ribbon相關實踐》中我們提到,只需要爲RestTemplate增加@LoadBalanced註解,就可以爲Re

原创 SpringCloud服務發現組件Eureka源碼解析(啓動流程)

本文從源碼視角簡述Eureka Server的啓動流程。 一.入口 eureka-server包結構如下: 可以看到,一共包含5個目錄,其中/eureka存放配置信息,/static/eureka與/templates/eure

原创 Nacos實現SpringBoot國際化的增強

一.  概述 閱讀本文之前,你應該瞭解過SpringBoot的國際化實現與原理,在這裏簡單介紹下: 1. 國際化 國際化(internationalization),又稱爲i18n(因爲這個單詞從i到n有18個英文字母,因此命名)。對於某

原创 如何辯證看待技術與業務的關係

技術是爲業務服務的,這句來自阿里巴巴技術專家李智慧的話,如今在IT界盛行。在得到廣泛認同的時候,也遭到了衆多誤解,比如: 誤解1:技術只是業務的工具,業務比技術重要得多; 誤解2:技術的難度跟業務的難度是一樣的,甚至業務比技術更難

原创 SpringCloud負載均衡組件Ribbon相關實踐

一. Ribbon簡介        Ribbon是Netfilx發佈的負載均衡器,有助於控制HTTP和TCP客戶端的行爲。爲Ribbon配置服務提供者地址列表後,Ribbon就可基於某種負載均衡算法,自動地幫助服務消費者去請求。Ribb

原创 GitBook,GitLab實現5分鐘搭建企業級Wiki

概述 本文主要介紹如何使用GitBook,GitLab,並集成GitLab CI實現一個企業級或個人的Wiki系統 這裏簡單介紹下GitBook:GitBook是一款文檔編輯工具,支持多人協作,同時支持Git 下面從0到1開始搭

原创 分佈式系統一致性解決方案——Paxos算法

Paxos算法的出現 分佈式系統一般都要求高可用性,而高可用性一般又通過冗餘也就是多副本來解決,所以多副本的引入又會帶來了副本的數據一致性問題,所以分佈式系統要解決的問題可簡單歸結爲多副本的一致性問題。而Paxos算法的出現正

原创 記SpringBoot應用無法註冊到Nacos的排查與反思

一. 概述        公司最近在做組件的總體升級,本人需要負責其中的一些基礎組件。其中有一項就是註冊中心,配置中心的切換。目前公司主要使用的註冊中心是Eureka,配置中心是Spring Cloud Config,經過討論,最終決定使

原创 你不知道的TCP協議

一. 概述        運輸層提供應用進程之間的邏輯通信,而TCP協議作爲運輸層最重要的兩個協議之一,提供了面向連接,可靠傳輸的特性。本文並不介紹TCP協議的各個環節(因爲無論是網絡資料還是書籍都大量介紹),而是針對一些具體環節的問題,