原创 kafka消息隊列的生產與消費

一、簡述 項目開發中,多平臺之間通過http或feign等方式實現跨平臺業務調用,或通訊聊天內容需要頻頻的發送、獲取等操作時,消息發送者可以將信息放入指定的topic消息隊列中,消息接收者則根據約定的topic去隊列中獲取信息。我們將其稱

原创 otter的安裝使用

otter 安裝教程 wget安裝 yum -y install wget 安裝JDK 瀏覽器下載jdk`// 下載 jdk-8u221-linux-x64.rpm chmod +x jdk-8u221-linux-x64.rpm r

原创 基於三大範式設計數據庫結構的矛盾體

一、簡述 開發中必不可少的要與數據庫打交道,那麼優秀的數據庫設計則顯得尤其的重要。一個合理的數據庫結構可以爲當前開發及未來維護提供強有力的支撐。 什麼樣的數據庫結構才能稱得上優秀呢?個人的理解點是: 滿足需求 性能與冗餘(例:某需求,有一

原创 Spring Cloud | xxl-job的使用

一、簡述 XXL-JOB是一個輕量級分佈式任務調度平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。現已開放源代碼並接入多家公司線上產品線,開箱即用。 通過xxl-job的方式調度任務,實現定時任務是非常方便的。 官方文檔:htt

原创 canal 高可用配置

如果 WINDOWS 同機器部署多個 Canal 服務,注意,不是 Canal 實例,請修改端口參數:      1. 修改 canal.propeties 文件中的 canal.port、canal.metrics.pull.port、

原创 系統性能的一些計算公式

單位時間併發數 QPS(TPS)=併發數/平均響應時間 QPS(TPS): 每秒鐘request/事務 數量 併發數: 系統同時處理的request/事務數 響應時間: 一般取平均響應時間   最大線

原创 es sync之 application.yml配置

server: port: 8081 spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 default-property

原创 jvm調優案例

JVM調優 JVM 收集器 默認使用串行收集器, 單個cpu時適用吞吐收集器(throughput collector):命令行參數:-XX:+UseParallelGC。在新生代使用並行清除收集策略,在舊生代和默認收集器相同。 適用:a

原创 otter雙向同步配置

使用otter實現MySQL跨機房雙向同步 本文檔基於已經搭建單向同步的基礎進行雙向同步功能擴展 如果需要進行單向同步搭建,請參考上一篇文檔(《otter單向同步配置》) 保證所有node運行機器已經安裝aria2    在要進行雙向同步

原创 mycat讀寫分離

mycat文檔 安裝包 http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz 解壓 增加連接配置 vim ./conf/sc

原创 rabbitmq 事務

項目案例:https://github.com/liujun19921020/SpringCloudDemo/tree/master/ProjectDemo/rabbitmq-demo-%E6%B6%88%E6%81%AF%E9%98%9

原创 MySql | InnoDB存儲引擎的死鎖

一、簡述 前面的文章(《InnoDB存儲引擎的鎖與索引》)中提到過,行級鎖必須建立在索引的基礎上。行級鎖並不是直接鎖記錄,而是鎖索引。如果一條SQL語句用到了主鍵索引,mysql會鎖住主鍵索引;如果一條語句只用了非主鍵索引,mysql則會

原创 線程池的使用

一、簡述 在開發中,頻繁的創建和銷燬一個線程,是極耗資源的,爲此創建一個可重用指定線程數的線程池,以共享的無界隊列方式來運行這些線程,可以有效的規劃線程的使用。線程池顧名思義,也就是線程的集合,在java中大致有這幾種線程池:     n

原创 MySql | InnoDB 多個單列索引與聯合索引之路

簡述: 爲了提高數據庫效率,建索引是家常便飯;那麼當查詢條件爲2個及以上時,我們是創建多個單列索引還是創建一個聯合索引好呢?他們之間的區別是什麼?哪個效率高呢? 一、聯合索引測試 注:Mysql版本爲 5.7 創建測試表: CREAT

原创 otter單向同步配置

一、 背景 1.兩個Mysql數據庫不高於5.7版本,數據庫地址,賬號,密碼,讀寫權限 2.主庫開啓binlog日誌row模式 , 配置從庫請保證從庫有binlog寫入 log_slave_updates=1 3.在開啓binlog模式後