原创 Metaspace泄漏排查

本文轉自:云溪社區 https://yq.aliyun.com/articles/603830?utm_content=m_1000003891 一、案件背景 近日,一個線上應用開始頻繁報警:異常日誌、接口rt超時、load高、tcp重傳

原创 記一次fastjson多線程異常

背景: 在一次生產環境日誌分析中看到了一條異常信息: java.util.ConcurrentModificationException: null at java.util.TreeMap$PrivateEntryIterator.ne

原创 SpringBoot Web接口@RequestBody接受多種類型參數實現

一、背景 SpringBoot版本2.1.1-RELEASE。在工作中遇到了這樣一個特殊的需求:需要接收前臺傳入的參數,接收參數並封裝對象之後進行後續的處理。根據現有邏輯,前臺請求http接口的Content-Type有兩種,applic

原创 在Spring Boot中多個模塊使用對應的配置文件

我們使用Spring Boot編寫多個模塊開發時,我們希望各個模塊使用各自的配置文件,避免將整個項目的配置文件都寫在一起,從而降低各個模塊之間的耦合度。 這裏有兩種方法讓各個模塊讀取自己的配置文件: 先看看以下項目的目錄結構:有一個清晰的

原创 Git基本命令和GitFlow工作流

公司最近在推Gitflow工作流,經過一段時間的探索後,最終總結了一個比較合適的方案,本來想寫一篇文章記錄,但是發現網上已經有一些寫的比價好的文檔總結過了,因此轉載過來進行備忘: 本文轉自:https://www.cnblogs.com/

原创 Innodb鎖機制:Next-Key Lock 淺談

本文轉自:     https://www.cnblogs.com/zhoujinyi/p/3435982.html 數據庫使用鎖是爲了支持更好的併發,提供數據的完整性和一致性。InnoDB是一個支持行鎖的存儲引擎,鎖的類型有:共享鎖(S

原创 Redisson 分佈式鎖實現分析

Why 分佈式鎖 java.util.concurrent.locks 中包含了 JDK 提供的在多線程情況下對共享資源的訪問控制的一系列工具,它們可以幫助我們解決進程內多線程併發時的數據一致性問題。 但是在分佈式系統中,JDK 原生的併

原创 QPS從0到4000請求每秒,談達達後臺架構演化之路

達達是全國領先的最後三公里物流配送平臺。 達達的業務模式與滴滴以及Uber很相似,以衆包的方式利用社會閒散人力資源,解決O2O最後三公里即時性配送難題(目前達達已經與京東到家合併)。 達達業務主要包含兩部分:商家發單,配送員接單配送,如下

原创 MySql數據庫規範整理

mysql設計規範》 數據結構設計:邏輯設計 –> 物理設計 實際工作中:邏輯設計 + 物理設計 物理設計:表名,字段名,字段類型 磁盤IO和操作系統類型,對mysql的性能是非常大的 一. 數據庫命名規範 所有的數據庫對象名稱必須使用小

原创 千萬級推薦系統架構設計

本文轉載自公衆號:高效運維 作者簡介 馮丙見 一下科技大數據部門資深架構師     一直播現在大家都能看到它的影子,技術上面來講很多東西都是通用的,可以在這裏面借鑑一下,看看是不是有一些在你工作當中可以適用的東西。 從三個方面介紹一下我們

原创 支付系統對賬設計

前言 對賬系統作爲支付系統中的基石系統,處於整個支付環節中的最後一層,主要用來保證我方支付數據與第三方支付渠道或銀行的數據一致性。 在沒有對賬系統之前,財務在第二日手工覈對前一日的應收與實收。倘若不一致,這就需要一一覈對數據,找出不一致的

原创 最全支付系統設計包含:賬戶,對賬,風控...

本文轉載自:https://xueqiu.com/1694220181/87140351   賬戶體系是支付系統的基礎,它的設計直接影響整個系統的特性。這裏探討如何針對電子商務系統的支付賬戶體系設計。我們從一些基本概念開始入手,瞭解怎麼

原创 IO模式和IO多路複用

閱讀目錄 1 基礎知識回顧 2 I/O模式 3 事件驅動編程模型 4 select/poll/epoll的區別及其Python示例   網絡編程裏常聽到阻塞IO、非阻塞IO、同步IO、異步IO等概念,總聽別人裝13不如自己下來鑽研一下。不

原创 Redis性能問題排查解決手冊

本文轉載自:https://www.cnblogs.com/mushroom/p/4738170.html  閱讀目錄: 性能相關的數據指標 內存使用率used_memory 命令處理總數total_commands_processed

原创 數據庫分庫分表思路

數據庫分庫分表思路 一. 數據切分 關係型數據庫本身比較容易成爲系統瓶頸,單機存儲容量、連接數、處理能力都有限。當單表的數據量達到1000W或100G以後,由於查詢維度較多,即使添加從庫、優化索引,做很多操作時性能仍下降嚴重。此時就要