原创 Apache Kafka 的基本概念

基本概念 主題 Topic topic 是 Kafka 最基礎的組織單位,類似於關係數據庫中的數據表。做爲使用 kafka 的開發者,你最應該考慮的是和 topoc 相關的抽象。創建不同的 topic 保存不同種類的 events,或者通過

原创 Apache Kafka 移除 ZK Proposals

Zookeeper 和 KRaft 這裏有一篇 Kafka 功能改進的 proposal 原文。要了解移除 ZK 的原因,可以仔細看看該文章。以下是對該文章的翻譯。 動機 目前,Kafka 使用 Zookeeper 保存與分區(patiti

原创 webRTC demo

準備: 信令服務 前端頁面用於視頻通話 demo github 地址。 前端頁面 爲了使 demo 儘量簡單,功能頁面如下,即包含登錄、通過對方手機號撥打電話的功能。在實際生成過程中,未必使用的手機號,可能是任何能代表用戶身份的字符串。

原创 Spring Authorization Server(AS)從 Mysql 中讀取客戶端、用戶

Spring AS 持久化 jdk version: 17 spring boot version: 2.7.0 spring authorization server:0.3.0 mysql version: 8.x 在 [[sprin

原创 Java 對象實現 Serializable 的原因

java.io.Serializable 是 Java 中的一種標記接口(marker interface)。標記接口是一種特殊的接口,java.io.Serializable 接口沒有任何方法,也沒有常量。 對象序列化是將對象轉換爲靜態有

原创 Spring Authorization Server 實現授權中心

Spring Authorization Server 實現授權中心 源碼地址 當前,Spring Security 對 OAuth 2.0 框架提供了全面的支持。Spring Authorization Server 出現的含義在於替換

原创 OAuth 2.1 框架

OAuth 2.1 Draft 當前版本:v2-1-05 失效時間:2022/09/08 本文對部分原文翻譯,同時加了一些筆記,以便理解。 單詞 譯意 identifiler 識別碼 Resource Owner 資源擁有

原创 dapr 本地環境升級

dapr 正處於飛速發展的過程中,我們如何讓保持本地(即本地託管模式下)的開發環境更是官方版本呢。這裏先放出官方升級文檔地址。下面給出簡單步驟。 查看官方版本。打開官方文檔鏈接。 查看本地版本。運行命令 dapr -v 輸出爲:

原创 spring-boot 2.5.4,nacos 作爲配置、服務發現中心,Cloud Native Buildpacks 打包鏡像,GitLab CI/CD

spring-boot 2.5.4,nacos 作爲配置、服務發現中心,Cloud Native Buildpacks 打包鏡像,GitLab CI/CD 本文主要介紹 Java 通過 Cloud Native Buildpacks 打包鏡

原创 BuildPack 打包

無需 dockerfile,使用 buildpacks 打包鏡像 書接上文,聰明如你已經發現項目中沒有定義 dockerfile,但我們依然能打鏡像,是如何做到的呢?正如上面提到的 gradle 的 spring 插件創建了 bootBui

原创 如何拆分大型單體系統爲微服務

單體系統如何拆分爲微服務 當單體系統越來越大,並難於維護時,很多企業開始有意把單體系統拆分爲微服務風格架構。這麼做很有意義,但不容易。要做好這件事情我們必須學習,我們從一個簡單的服務開始,另一方面拉出以垂直功能爲基礎的服務,這些功能對業務來

原创 高可用 Keycloak,K8s

高可用 Keycloak,K8s 使用 K8S 部署 Keycloak,使用 Mysql 做爲外部存儲工具。以實現 Keycloak 在生產環境中高可用。 目錄高可用 Keycloak,K8sKeycloak K8s 配置文件 Keyclo

原创 Keycloak 13 自定義用戶身份認證流程(User Storage SPI)

Keycloak 版本:13.0.0 spring-boot 項目 Github user-storage-spi 項目 Github 介紹 Keycloak 是爲現代應用程序和服務提供的一個開源的身份和訪問管理的解決方案。 Keycloa

原创 OAuth 2.0、OIDC 講不清楚?

OAuth 目錄OAuth什麼是 OAuth?爲什麼是 OAuth?SAMLOAuth 和 APIOAuth 主要組件OAuth 作用域OAuth 參與者OAuth 令牌OAuth 工作流OAuth 不是一個認證協議通過 OAuth 2.0

原创 OAuth 2.0 瞭解了,OAuth 2.1 呢?

OAuth 2.0 OAuth 2.0 是工業級標準授權協議。 OAuth 2.0 聚焦於客戶端開發者便利性,爲網頁應用程序、桌面客戶端、手機、客廳設備提供特定的授權流程。 RFC6749 OAuth 2.0 授權框架 RFC6750 OA