原创 大廠報價查詢系統性能優化之道!

0 前言 機票查詢系統,日均億級流量,要求高吞吐,低延遲架構設計。提升緩存的效率以及實時計算模塊長尾延遲,成爲制約機票查詢系統性能關鍵。本文介紹機票查詢系統在緩存和實時計算兩個領域的架構提升。 1 機票搜索服務概述 1.1 機票搜索的業務特

原创 服務發現:CP or AP?

1 服務發現的意義 爲高可用,生產環境中服務提供方都以集羣對外提供服務,集羣裏這些IP隨時可能變化,也需要用一本“通信錄”及時獲取對應服務節點,這獲取過程即“服務發現”。 對服務調用方和服務提供方,其契約就是接口,相當於“通信錄”中的姓名,

原创 來看大廠如何設計運營後臺系統的?

0 背景 重運營的應用。對於App裏的頂導航、我的頁面、彈窗等,需要根據模式、版本、平臺、語言、渠道等不同的維度進行運營管理。隨着業務快速發展,版本快速迭代,如何: 保持運營資源能夠被高效、穩定和靈活地配置 高效穩定的爲新的運營需求提供支

原创 大廠的數據質量中心繫統設計

日常工作中,數據開發上線完一個任務後並不是就可以高枕無憂,時常因上游鏈路數據異常或者自身處理邏輯的 BUG 導致產出的數據結果不可信。而問題發現可經歷較長週期(尤其離線場景),往往是業務方通過上層數據報表發現數據異常後 push 數據方去定

原创 大廠的供應鏈採購系統設計

關注我,緊跟本系列專欄文章,咱們下篇再續! 作者簡介:魔都技術專家兼架構,多家大廠後端一線研發經驗,各大技術社區頭部專家博主,編程嚴選網創始人。具有豐富的引領團隊經驗,深厚業務架構和解決方案的積累。 負責: 中央/分銷預訂系統性能優化

原创 大廠的供應鏈域數據中臺設計

關注我,緊跟本系列專欄文章,咱們下篇再續! 作者簡介:魔都技術專家兼架構,多家大廠後端一線研發經驗,各大技術社區頭部專家博主,編程嚴選網創始人。具有豐富的引領團隊經驗,深厚業務架構和解決方案的積累。負責: 中央/分銷預訂系統性能優化 活

原创 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時代開始就是一個平