原创 分佈式事務-Fescar

地址:https://github.com/alibaba/fescar 《分佈式事物--GTS的原理、架構與特點》 《Fescar源碼學習--事物管理者TM(服務調用方)》 《Fescar源碼學習--資源管理者RM(服務提供方)》 《F

原创 分佈式事物-MySQL XA 協議

上一篇博客《分佈式事務--Fescar》分享了阿里巴巴開源的分佈式事物框架Fescar,接觸到Fescar的實現原理借鑑了XA協議,這篇博客我們來介紹總結一下XA協議。MySQL 從5.0.3開始支持XA分佈式事務,且只有InnoDB存儲

原创 分佈式事務-什麼事分佈式事務

前言 不知道你是否遇到過這樣的情況,去小賣鋪買東西,付了錢,但是店主因爲處理了一些其他事,居然忘記你付了錢,又叫你重新付。又或者在網上購物明明已經扣款,但是卻告訴我沒有發生交易。這一系列情況都是因爲沒有事務導致的。這說明了事務在生活中的一

原创 centos6.5修改主機名

一共要修改兩個地方: vi /etc/hosts 增加 127.0.0.1 centosName   vi /etc/sysconfig/network 增加 HOSTNAME=centosName

原创 springboot打包不包含三方依賴(jar包外置)

1.修改maven的pom.xml配置文件 <build>         <plugins>             <!-- 如果我們要直接Main啓動spring,那麼以下plugin必須要添加,否則是無法啓動的,打可執行的jar包

原创 mysql逗號字符串分割轉多行

其中chk_doctor_check是表明,check_result_file是逗號字符串 SELECT     substring_index(         substring_index(             a.check_

原创 docker123-centos7-docker安裝

0.如果有安裝過docker的要先卸載: yum remove docker docker-common docker-selinux docker-engine 1.安裝依賴包 yum install -y yum-utils devi

原创 SQLSERVER多行拼接成一個字符串

select stuff(( select '--'+subject from test  for xml path('')),1,1,'') as UserNamestr   說明:test --表名,subject--列名  

原创 docter123-docker容器和虛擬機區別

0.虛擬化出來的是一個完整的操作系統,是建立在一個虛擬化軟件(非操作系統)的基礎上,直接分配着硬件資源,而docker是建立在docker引擎的基礎上,docker引擎是在操作系統的基礎上的; 1.docker的啓動時間是秒級的,而kvm

原创 nginx代理web應用&負載配置&nginx日誌配置

user  dev; worker_processes  1; #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error

原创 centos兩個(多個)服務器ntp時鐘同步

1.安裝ntp: yum install ntp 2.修改配置文件: vi /etc/ntp.conf 把"restrict default kod nomodify notrap nopeer noquery"註釋掉(表示默認拒絕所有I

原创 centos6定時器配置

如果需要登錄遠程並傳送文件需要安裝 expect yum install expect -y 配置vi /etc/crontab 添加如下(每天10點55分執行shell腳本)--定時備份併發送備份文件到遠程 55 10 * * * ro

原创 前後端分離API接口安全

相對比較安全的前後端分離接口方案至少應該具備以下: 1.動態祕鑰,不要吧祕鑰保存在文件中,應該從服務端動態請求; 2控制相同接口相同參數只能訪問一次(URL被盜了也不能訪問)  ,每次訪問的完整數據進行MD5,後臺保存需要做檢查,MD5後

原创 Centos6下otter的安裝及任務配置

1.執行otter.sql,創建數據庫 2.創建otter目錄:mkdir -p /home/otter 3.把manager.deployer-4.2.16.tar.gz和node.deployer-4.2.16.tar.gz文件上傳到

原创 git學習筆記

Git全局配置:         2.創建repository: 方法一:創建文件夾t-project,然後進入文件夾,執行命令git init 方法二:克隆遠程項目,git clone [email protected]:root/te