原创 [Docker] Docker 配置私有倉庫

什麼是 Docker Registry Registry 是一個開源的,無狀態的(stateless),高可擴展的(highly scalable)服務器端應用,用來存儲和獲取你的分佈式 Docker 鏡像。 Registry 是

原创 CentOS 7 下將 MySQL 5.6 升級爲MySQL 5.7

CentOS 7 下將 MySQL 5.6 升級爲MySQL 5.7 學長寫的一個sql語句用到了 MySQL 5.7 的函數,這個函數在 MySQL 5.6 中不支持,所以現在需要在不影響數據庫數據的情況下升級版本 備份數據 雖然以

原创 分佈式事務

分佈式事務 1 採用基於XA協議的兩階段提交方案。 有事務管理器和本地資源管理器兩種角色 第一階段:事務管理器向所有的本地資源管理器發送 prepare 請求,在每個本地資源管理器接受到 prepare 請求後,執行與事務相關的更新

原创 數據庫連接太多

數據庫連接太多 1 show processlist 可以通過show processlist來查看當前的mysql連接,處於sleep狀態的線程正在等待客戶端發送新的請求,處於空閒狀態,可以通過kill命令關閉這些線程,釋放數據庫連

原创 [Spring實戰學習] 使用Java配置Spring MVC,Spring Data JPA,Spring Security

使用Java配置Spring MVC,Spring Data JPA,Spring Security 最近在學習《Spring 實戰(第4版)》,結合目前已學習的內容和自己配置項目的經驗,整理如下在IDEA中創建Maven WepAp

原创 [Docker環境下的前後端分離項目部署與運維學習筆記六] Docker Swarm集羣

Docker Swarm集羣 Docker三劍客 docker-machine:提供容器服務 docker-compose:提供腳本執行服務,利用其編寫腳本簡化容器的啓動 docker-swarm:提供容器集羣技術 去中心化設計

原创 [Docker環境下的前後端分離項目部署與運維學習筆記五] 前端項目部署與負載均衡

前端項目部署與負載均衡 前端項目 前端項目爲開源項目renren-fast-vue,基於vue、element-ui構建開發,實現renren-fast後臺管理前端功能。 前端項目部署 安裝最新版的npm和node,國內安裝cnpm

原创 [Docker環境下的前後端分離項目部署與運維學習筆記二] 搭建MySQL集羣

搭建MySQL集羣 MySQL集羣的目的 能滿足處理高併發請求的高性能要求 能處理單節點故障,保證高可用性 MySQL集羣的常見方案 Replication 速度快,但僅能保證弱一致性,適用於保存價值不高的數據,比如日誌、帖子、

原创 [Docker環境下的前後端分離項目部署與運維學習筆記三] Redis高速緩存

Redis高速緩存 高速緩存 利用內存保存數據,讀寫速度遠超硬盤;可以減少I/O操作,降低I/O壓力。 發紅包、搶紅包的數據可以存在高速緩存中,加快處理速度,不需要經過數據庫 淘寶首頁一些優惠活動商品等熱數據可以存在高速緩存中,而基

原创 [Docker環境下的前後端分離項目部署與運維學習筆記四] 後端項目部署與負載均衡

後端項目部署與負載均衡 後端項目 後端項目爲開源項目renren-fast 使用到的技術有:SpringBoot,Shiro,Redis,SSM,Swagger,JWT 單點登錄:只需登錄微服務的任一節點,訪問其它微服務節點時便無需

原创 [Web] @JsonFormat, @DateTimeFormat 和 @Temporal

@JsonFormat, @DateTimeFormat 和 @Temporal @JsonFormat 一般用於將Java後端的Date對象轉換爲指定格式的Json數據傳遞給前端。 一般格式: //pattern爲時間格式,time

原创 [Web] Access-Control-Allow-Origin 與 WithCredentials

Access-Control-Allow-Origin 與 WithCredentials 遇到的問題 在我們一個商城項目當中,前後端分離,前端使用Ajax(XMLHttpRequest),後臺是Spring項目,需要實現跨域訪問,同

原创 [Web] @JsonIgnore 與 @JsonProperty

@JsonIgnore 與 @JsonProperty 問題描述 在前後端分離的Web項目中,前端用的是Ant Designer,後端用Spring MVC。要求後端實體對象序列化爲Json數據時忽略掉某屬性,而在前端發送Json數據

原创 [Linux] CentOS 下部署 Java Web 開發環境

安裝 JDK 環境 見另一篇博客《CentOS 7 配置 Oracle JDK》。 安裝 Eclipse 使用 Eclipse 作爲 Java Web 項目的開發 IDE。 從 Eclipse 官網下載 Eclipse 的 Linux

原创 [Linux] 使用 Wine

Wine 是一個在 x86、x86-64 上允許類 Unix 操作系統在 X Windows System 下運行 Microsoft WIndows 程序的軟件。Wine 通過提供一個兼容層來將 Windows 的系統調用轉換成對 PO