切換語言為:簡體
微服務架構中註冊中心的設計與實現

微服務架構中註冊中心的設計與實現

服務治理在微服務架構中扮演著至關重要的角色,它使得各個微服務能夠自動完成註冊和發現。本文將深入探討實現服務治理的基本方法。首先,設想我們正在構建一個分散式服務系統。在這種系統中,服務的數量可能非常龐大,並且服務之間需要相互溝通,形成錯...

基於 Netty 實現一個自定義的簡單的 RP...

1、RPC(遠端過程呼叫概述)遠端過程呼叫(RPC, Remote Procedure Call)是一種透過網路從遠端計算機程式上請求服務,而無需瞭解網路細節的通信技術。在分散式系統中,RPC是一種常用的技術,能夠簡化客戶端與伺服器之...

如果有百萬級別的資料,MySQL,Mongod...

需求背景需要儲存500萬左右的資料,每天新增約5萬條資料,用於日後的資料分析。資料主要用於OLAP(線上分析處理),對實時性要求不高。資料來源是多個線上MySQL資料庫,定期同步資料過來。資料庫選型分析MySQLMySQL是關係型資料...

該如何設計設計一個能夠接收和處理每月約150億...

問題簡述:一個應用系統A 需要透過HTTP介面接收某外部系統B的訊息,系統 A 提供3個介面,接收來自系統B的三類訊息,每月資料總量約150億條,經處理後推送前端。請問如何設計:這3個介面每次被呼叫一般就透過請求入參最多送10條資料,...

聊聊 Discord 是如何儲存萬億級別的資料的

聊聊 Discord 是如何儲存萬億級別的資料的

在2017年,我們寫了一篇部落格文章,講述了我們如何儲存數十億條訊息的。我們分享了我們的歷程,最初我們使用MongoDB,但後來我們將資料遷移到Cassandra,因為我們當時正在尋找一種可擴充套件、容錯且相對低維護的資料庫。因為我們...

透過一個專案講清楚DO/PO/BO/AO/E/DTO/DAO/POJO/VO區別

透過一個專案講清楚DO/PO/BO/AO/E/...

在現代軟體架構中,不同型別的類扮演著不同的角色,共同構成了一個清晰、模組化和可維護的系統。以下是對實體類(Entity)、數據傳輸物件(DTO)、領域物件(Domain Object)、持久化物件(Persistent Object)...

使用mybatis切片實現資料許可權控制

一、使用方式資料許可權控制需要對查詢出的資料進行篩選,對業務入侵最少的方式就是利用mybatis或者資料庫連線池的切片對已有業務的sql進行修改。切片邏輯完成後,僅需要在業務中加入少量標記程式碼,就可以實現對資料許可權的控制。這種修改...

對 Post 請求的簡單理解

在現代網路開發領域,理解並應用 HTTP 請求 方法是基本的要求,其中 "POST" 方法扮演著關鍵角色。理解 POST 方法POST 方法屬於 HTTP 協議的一部分,主旨在於向伺服器傳送資料以執行資源的建立或更新。它與 GET 方...

聊聊對領域驅動設計 DDD 的理解

DDD,即領域驅動設計(Domain-Driven Design),是一種軟體設計方法論,它強調以業務領域為中心進行軟件開發,將業務專家的知識和系統設計緊密結合起來。DDD 的核心是建立一個豐富的領域模型,透過這個模型來反映業務概念、...

在分散式系統中,服務發現的過程及工具介紹

在分散式系統中,服務發現的過程及工具介紹

在分散式系統中,爲了方便多個服務需要在網路上相互互動,我們需要一種機制使得這些服務能夠有效地相互查詢和通訊,因此,本文我們將探討一種常見的方案:服務發現。什麼是服務發現?服務發現是一種允許在分散式系統中自動檢測和追蹤網路中的各個服務例...

如何徹底解決簡訊驗證被盜刷問題

如何徹底解決簡訊驗證被盜刷問題

前言小C他們團隊最近在做一個文章社羣平臺,由於人手不夠,後端部分也是由前端同學開發,用的框架是 nest.js 。他們平臺上線之後,註冊的使用者量日漸增長,老闆十分開心。由於註冊的時候需要傳送簡訊驗證碼來校驗使用者身份的真實性,所以老...

單點登入機制(SSO)工作原理及實現方式

1. 引言今天我們來聊聊一個聽起來可能有點陌生,但其實你可能每天都在用的技術 —— SSO單點登入。什麼是SSO?SSO全稱是Single Sign-On,中文叫單點登入。聽起來很高大上?其實它就是讓你只需登入一次,就能訪問多個相關的...