原创 05-大廠咋解決技術債的?

在構建可擴展的軟件時,它是最關鍵的團隊。 現實沒有技術債管理團隊,也沒人願意加入這樣隊伍。這種團隊每天就是給其他開發人員收拾爛攤子,誰願意給別人擦屁股呢,畢竟又不是年薪百萬? 但確實有一些名字聽起來更專業的團隊,如基礎設施團隊、架構團隊

原创 大廠的營銷逆向域DDD實踐

0 商家的痛點 訂單退款後優惠券沒被回收、退款過程中商家對營銷資產沒有直觀感知、黑產黨嘗試薅商家資產羊毛等,給商家造成不好體驗。爲此構建營銷逆向域,如資產凍結、解凍、回收等能力。 1 業務形態 商家設置一種滿 10 元送優惠券的活動,而後消

原创 圖解大廠清結算系統設計

1 賬務清結算系統職責概述 賬務清結算系統是支付系統的資金控制管理模塊,分爲: 1.1 賬務 賬務系統爲外部客戶和內部管理者提供符合公司內部財務覈算的各種會計憑證、賬簿與財務報表,一般分爲: 實時入賬模塊,負責在線完成客戶賬戶餘額更新 日

原创 大廠咋做多系統數據同步方案的?

1 背景 業務線與系統越來越多,系統或業務間數據同步需求也越頻繁。當前互聯網業務系統大多MySQL數據存儲與處理方案: 隨信息時代爆炸,大數據量場景下慢慢凸顯短板,如:需對大量數據全文檢索,對大量數據組合查詢,分庫分表後的數據聚合查詢 自

原创 別再混淆事件源(Event Sourcing)和消息流(Message Streaming)了!

0 前言 Kafka 不適合事件溯源,Kafka適合消息流。這兩種事物需要不同存儲機制。 事件溯源(Event Sourcing),需DB充當事件日誌,爲事件溯源存儲的事件必須以某種方式編寫,以便將來的讀取能夠快速組裝屬於單個聚合的較小

原创 再見了RDM,Redis官方GUI纔是最好的!

1 簡介 直觀高效的 Redis GUI 管理工具,它可以對 Redis 的內存、連接數、命中率以及正常運行時間進行監控,並且可以在界面上使用 CLI 和連接的 Redis 進行交互(RedisInsight 內置對 Redis 模塊支持

原创 大廠交易系統從0到1(01)-一筆交易到底涉及多少張表?

退款邏輯,1個業務單號--關聯多個支付單號--也關聯多個退款單號?退款單號,關聯優惠券返還的,也可在退款單列表關聯嗎?返還比例多少,是在優惠券系統設置? 整個交易、支付、清結算、賬務體系雜糅,會產生很多單據、單號。再考慮正向、逆向,他們的關

原创 大廠咋做支付系統的核對?

覈對是保障資金安全的重要機制。 時效角度,主要有: (準)實時覈對 準確性不如離線覈對,且需相應實時覈對平臺建設 離線覈對(如 T+1 覈對) 主要問題是發現問題的時機較爲後置,部分場景會影響系統時效性。如清結算與賬務側的每日資金覈

原创 基於k8s Deployment的彈性擴縮容及滾動發佈機制詳解

k8s第一個重要設計思想:控制器模式。k8s裏第一個控制器模式的完整實現:Deployment。它實現了k8s一大重要功能:Pod的“水平擴展/收縮”(horizontal scaling out/in)。該功能從PaaS時代開始就是一個平

原创 程序員最重要的技能是啥?

若論工作中最重要的能力,莫過於甩鍋了。我這麼說並不是教人推卸責任,而是團隊協作中因果都是交織的,沒有孤立的過錯。所以實際很難切割清楚,出現問題,完全就看誰能佔據說理的上風,把責任推給別人。畢竟背鍋的人有很大概率要丟工作的。所以,千萬要小心。

原创 KubeSphere實現金絲雀發佈(Canary Release)

0 前言 KubeSphere 基於 [Istio] 向用戶提供金絲雀發佈功能,即: 引入服務的新版本,並向其發送一小部分流量來進行測試 同時,舊版本負責處理其餘的流量 如果一切順利,就可逐漸增加向新版本發送的流量,同時逐步停用舊版本 如

原创 使用KubeSphere輕鬆部署Bookinfo應用

Bookinfo 應用 這個示例部署了一個用於演示多種 Istio 特性的應用,該應用由四個單獨的微服務構成。 如安裝了 Istio,說明已安裝 Bookinfo。 這個應用模仿在線書店的一個分類,顯示一本書的信息。 頁面上會顯示一本書的描

原创 Kubernetes核心組件之kube-proxy實現原理

kube-proxy,負責爲Service提供集羣內部的服務發現和負載均衡。 1 介紹 瞭解不同網絡組件的工作原理有助於正確設計和配置它們,以滿足你的應用程序需求。 在Kubernetes網絡的背後,有一個在幕後工作的組件。它將你的服務(S

原创 圖解Kubernetes的服務(Service)

pod 準備: 不要直接使用和管理Pods: 當使用ReplicaSet水平擴展scale時,Pods可能被terminated 當使用Deployment時,去更新Docker Image Version,舊Pods會被termina

原创 Docker一鍵極速安裝Nacos,並配置數據庫!

1 部署方式 1.1 DockerHub javaedge@JavaEdgedeMac-mini ~ % docker run --name nacos \ -e MODE=standalone \ -e JVM_XMS=128m \ -