原创 mysql在線將基於日誌的複製和基於事務的複製互換

在mysql5.7之前,變更復制類型,需要重啓master。基於事務的複製能夠更好的保證數據的完整性。 1.在線將基於日誌的複製變更爲基於事務的複製 條件: 1)集羣中所有的服務器版本要高於5.7.6 2)集羣中所有服務器的gtid_mo

原创 mysql實現讀寫分離中間件Amoeba

Amoeba(變形蟲)項目,該開源框架於2008年 開始發佈一款 Amoeba for Mysql軟件。這個軟件致力於MySQL的分佈式數據庫前端代理層,它主要在應用層訪問MySQL的 時候充當SQL路由功能,專注於分佈式數據庫代理層(D

原创 java延時隊列使用

在實際的業務中會遇到如下場景: 1)過1分鐘失敗任務重試 2)過1小時發送郵件 等等,需要延時一段時間處理,在java的juc包中給我提供了DelayQueue延時隊列處理,過一會該處理的事兒。 DelayQueue<E extends

原创 mysql高可用雙主配置

1.環境配置 master A  192.168.0.109 master B  192.168.0.112 都已安裝完畢mysql 版本爲5.7.12 2.複製配置 A B server-id=1 server-i

原创 Centos7安裝RabbitMQ-3.6.6

之前通過源碼編譯的方式安裝rabbitmq(http://blog.csdn.net/zhu_tianwei/article/details/40832185),安裝麻煩,需要安裝很多依賴,而且在版本升級後,按照之前安裝會有寫問題,下面我

原创 mysql實現讀寫分離中間件Atlas

Atlas是由 Qihoo 360公司Web平臺部基礎架構團隊開發維護的一個基於MySQL協議的數據中間層項目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基礎上,修改了大量bug,添加了很多功能特性。目前該項目在

原创 myql設置utf8mb4字符,使支持emoji 表情符號

Mysql5.5.3以上的版本才支持utf8mb4字符集。 1.修改配置文件 vi /etc/my.cnf 增加如下配置 ----------------------------------- [client] default-ch

原创 mysql自帶備份還原工具

mysql自帶的mysqldump備份工具,將制定的數據庫或表導出都一樣的sql文件,以便備份或數據還原,但如果數據量很大,會耗費會很長時間,且鎖表。對於大規模備份,考慮使用物理方法,如:mysqlbackup(適於InnoDB、MyIS

原创 mysql主從複製配置(基於GTID)

MySQL 5.6 的新特性之一,是加入了全局事務 ID (GTID) 來強化數據庫的主備一致性,故障恢復,以及容錯能力。 GTID(Global Transaction Identifiers)是全局事務標識。當使用GTIDS時,在

原创 使用spring的動態路由實現數據庫負載均衡

 在spring2.0.1發佈之前,各個項目中可能存在多種針對這種情況下的多數據源管理方式, 不過,spring2.0.1發佈之後,引入了AbstractRoutingDataSource,可以通過集成org.springframewo

原创 MySQL數據庫性能優化之存儲引擎選擇

MySQL 的存儲引擎可能是所有關係型數據庫產品中最具有特色的了,不僅可以同時使用多種存儲引擎,而且每種存儲引擎和MySQL之間使用插件方式這種非常鬆的耦合關係。 由於各存儲引擎功能特性差異較大,這篇文章主要是介紹如何來選擇合適的存儲

原创 mysql複製基礎

mysql支持單向、異步複製,複製過程中一個服務器充當主服務器,而一個或多個其它服務器充當從服務器。mysql複製基於主服務器在二進制日誌中跟蹤所有對數據庫的更改(更新、刪除等等)。因此,要進行復制,必須在主服務器上啓用二進制日誌。每個從

原创 Mybatis Generator最完整配置詳解

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator

原创 mysql主從複製配置(基於日誌點)

MySQL主從是基於binlog日誌,所以在安裝好數據庫後就要開啓binlog。這樣好處是,一方面可以用binlog恢復數據庫,另一方面可以爲主從做準備。 查看日誌開啓狀態:show variables like 'log_bin'; 一

原创 mysql開啓慢查詢日誌和profile

mysql慢查詢日誌對於跟蹤有問題的查詢非常有用,可以分析出當前程序裏有很耗費資源的sql語句,以便後期跟蹤優化。mysqld在語句執行完並且所有鎖釋放後記入慢查詢日誌。 1.通過配置開啓,需要重啓mysql服務,但是持久配置 vi m