原创 nginx (三) Nginx 優化配置及詳細註釋

Nginx 優化配置及詳細註釋

原创 mysql(二) mysql事務概念和隔離級別

(一)什麼是事務:    事務應該具有4個屬性:原子性、一致性、隔離性、持久性。這四個屬性通常稱爲ACID特性。任何事務機制在實現時,都應該考慮事務的ACID特性,包括:本地事務、分佈式事務,即使不能都很好的滿足,也要考慮支持到什

原创 mysql(八) 數據庫優化方案整理

數據庫優化方案整理

原创 mysql(一) MySQL設置事務自動提交(開啓和關閉)

   MySQL 默認開啓事務自動提交模式,即除非顯式的開啓事務(BEGIN 或 START TRANSACTION),否則每條 SOL 語句都會被當做一個單獨的事務自動執行。但有些情況下,我們需要關閉事務自動提交來保證數據的一致

原创 分佈式事務一致性協議(二階段提交協議2PC,三階段提交協議3PC)

   如果一個操作涉及多個分佈式節點,爲了保證事務的ACID特性,需要引入一個“協調者”組件來統一調度所有分佈式節點的執行邏輯,這些被調度的分佈式節點被稱爲“參與者”。協調者負責調度參與者的行爲,並最終決定這些參與者是否真正地提交

原创 mysql(三) mysql事務(InnoDB引擎時)實現原理

   這裏所說的MySQL事務是指使用InnoDB引擎時的事務。MySQL在5.5版本之前默認的數據庫引擎時MyISAM,雖然性能極佳,而且提供了大量的特性,包括全文索引、壓縮、空間函數等,但MyISAM不支持事務和行級鎖,而且最

原创 mysql(四) MySQL外鍵設置操作

外鍵作爲表與表之間關聯的字段,主要用來保證數據的完整性和一致性。就像下面的兩表ORGID 就是兩表的關聯字段。 A表 @Id @GeneratedValue(strategy = GenerationType.ID

原创 mysql(六) Mysql命令大全

Mysql命令大全

原创 mysql(五) JPA主鍵生成策略

JPA主鍵生成策略

原创 BASE 理論(CAP理論瓶頸解決)

   在 CAP 理論中,三者不可同時滿足,而服務化中,更多的是提升 A 以及 P,在這個過程中不可避免的會降低對 C 的要求,因此,BASE 理論隨之而來。 BASE 理論的基本原則有三個: Basically Availab

原创 分佈式事務的由來

   當下互聯網發展如火如荼,絕大部分公司都進行了數據庫拆分和服務化(SOA)。在這種情況下,完成某一個業務功能可能需要橫跨多個服務,操作多個數據庫。這就涉及到了分佈式事務,用需要操作的資源位於多個資源服務器上,而應用需要保證對於

原创 TCP/IP(三次握手四次分手)

參考:TCP/IP

原创 MongoDb(五)數據的導入和導出

在管理員命令窗口數據導入導出 大部分的關係型數據庫都是支持csv mongodb數據備份和恢復主要分爲二種: 一種是針對庫mongodump和mongorestore 一種是針對庫中表的mongoexport和mongoimpo

原创 zookeeper(四)Paxos和ZAB協議

(一)Paxos協議    爲保證分佈式系統的高可靠和高可用性,數據在系統中一般存儲多個副本。當某個副本所在的節點出現故障時,分佈式系統能夠自動將服務切換到其他的副本,從而實現自動容錯。同一份數據的多個副本中往往有一個副本爲主副本

原创 zookeeper(三)zookeeper的多種客戶端

(一) 使用ZooKeeper原生API 命名空間:    Chroot特性允許每個客戶端設置一個命名空間,如果一個Zookeeper客戶端設置了Chroot,那麼該客戶端對服務器的任何操作,都將被限定在自己的命名空間下。