原创 Apollo工作原理

文章目錄Apollo工作原理Apollo架構模塊的概覽分步執行流程核心概念 Apollo工作原理 Apollo架構模塊的概覽 上圖簡要描述了Apollo的總體設計,我們可以從下往上看: Config Service提供配置的

原创 Apollo簡單應用

文章目錄項目管理基礎設置添加用戶創建項目刪除項目配置管理添加發布配置項刪除配置添加Namespace公共配置添加公共Namespace關聯公共Namespace集羣管理創建集羣同步集羣配置讀取配置參考 項目管理 基礎設置 部門

原创 Springboot 整合 Sharding-JDBC快速入門

文章目錄Sharding-JDBC介紹實戰需求說明環境搭建環境說明創建數據庫引入maven依賴編寫程序分片規則配置數據操作測試流程分析其他集成方式Spring Boot Yaml 配置Java 配置 Sharding-JDBC介

原创 Sharding-Jdbc水平分庫

文章目錄創建數據庫分片規則配置插入測試查詢測試 創建數據庫 將原有order_db庫拆分爲order_db_1、order_db_2,數據庫腳本在上篇博客。 分片規則配置 由於數據庫拆分了兩個,這裏需要配置兩個數據源。分庫需要配

原创 淺析Spring事務傳播機制

文章目錄基本概念案例分析案例一:常規情況案例二:try-required案例三:try-requiresNew案例四:常規情況解密案例一案例二案例三案例四原理踩坑 基本概念 Spring的事務傳播機制有以下七種 PROPAGA

原创 小試自定義mybaits框架

文章目錄前言實現`pom`依賴定義全局配置`Configuration``xml`解析類`XMLConfigBuilder`數據庫打交道的`SqlSession`系列抽象工廠`SqlSessionFactory`默認實現工廠`D

原创 docker搭建mysql主從搭建及Sharding-Jdbc讀寫分離

文章目錄理解讀寫分離docker環境mysql主從搭建實現sharding-jdbc讀寫分離Sharding-JDBC規則測試遇到的問題 理解讀寫分離 面對日益增加的系統訪問量,數據庫的吞吐量面臨着巨大瓶頸。 對於同一時刻有大量

原创 Redis如何查看value的大小

前言 最近在搞redis緩存方面的東西,有個需求需要計算redis中value的大小,能佔用多大的字節。 推薦工具 redis-rdb-tools,python寫的一個redis工具。 yum -y install

原创 緩存穿透?瞭解下布隆過濾器

應用場景 數據庫防止穿庫。 Google Bigtable,HBase 和 Cassandra 以及 Postgresql 使用BloomFilter來減少不存在的行或列的磁盤查找。避免代價高昂的磁盤查找會大大提高數據庫查詢

原创 golang消費kafka實現聚合日誌

背景 現狀 企業開發中會有很多服務,同時會發布多個環境,環境就代表着多個服務器,每次查看日誌,先查看docker發佈到了哪個服務器上,然後再找到服務器,很繁瑣。 消息異步存儲,通過kafka接受消息日誌,用golang寫的一

原创 Springboot整合Kafka、Logstash實現日誌異步

前言 企業開發中,一個應用會有多個測試環境,於是會有一個專門的服務器做日誌收集,那就需要保存日誌和應用隔離,這裏就牽涉到異步存寫日誌的問題,異步消息隊列選取kafka,高性能,日誌消息消費我們使用logstash。這裏也可以都使

原创 Linux服務器查詢日誌小技巧

Linux常用查詢文件命令 cat cat 命令用於連接文件並打印到標準輸出設備上。 cat [-AbeEnstTuv] [–help] [–version] fileName 實例: 把 textfile1 的文檔內容加

原创 mysql簡單總結

行鎖的類型 共享鎖(s):又稱讀鎖。允許一個事務去讀一行,阻止其他事務獲得相同數據集的排他鎖。若事務T對數據對象A加上S鎖,則事務T可以讀A但不能修改A,其他事務只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這保證了其

原创 併發編程簡單總結

單核CPU可以多線程麼? 即使是單核處理器也支持多線程執行代碼,CPU通過給每個線程分配CPU時間片來實現 這個機制。時間片是CPU分配給各個線程的時間,因爲時間片非常短,所以CPU通過不停地切 換線程執行,讓我們感覺多個線程是

原创 Sharding-JDBC執行原理

文章目錄基本概念邏輯表真實表數據節點綁定表廣播表分片鍵分片算法分片策略自增主鍵生成策略SQL解析SQL路由標準路由笛卡爾路由全庫表路由SQL改寫SQL執行內存限制模式連接限制模式結果歸併 基本概念 在瞭解Sharding-JDB