原创 VirtualBox 安裝 Centos 7 筆記

VirtualBox 安裝 Centos 7 筆記 使用最新的版本總是要折騰半天,也給人帶來許多新玩意。因爲偶爾使用Linux,就需要使用虛擬機(雖然有點慢)。裝ubuntu似乎out了,改用Centos 7 吧! Contos

原创 快速發佈 docker 應用之神器 - docker Maven

快速發佈 docker 應用之神器 - docker Maven 在開發集羣應用或微服務架構應用(雲原生 cloud native app)時需要啓動多個應用服務容器,每次構建新的容器鏡像比較麻煩,也不利於調試,使用 docker

原创 docker 集羣(swarm)與服務編排(service orchestration)入門

docker 集羣(swarm)與服務編排(service orchestration)入門 服務集羣管理與編排是雲應用的基礎。企業對雲的期待已僅是資源彈性、成本優勢等,業務的穩定性與靈活性是新的目標。本文使用 docker sw

原创 用 vagrant 快速部署 docker 虛擬機集羣

快速部署虛擬機集羣(vagrant) 快速部署虛擬機集羣是開發與測試團隊面臨的重要任務,常見的工具是 vagrant 與 docker machine。使用 vagrant 下載網上做好的虛擬機,速度“感人”!本文介紹 vagra

原创 centos 7 安裝 Docker

CentOS 7 安裝 Docker 這裏介紹 ContOS 7 的安裝 docker V1.2+,包括阿里雲加速 docker 鏡像下載的設置,這對提升使用 docker 體驗至關重要。其他系統安裝或升級請查官方手冊。 1、安

原创 搭建 Docker 私有倉庫 Registry-v2

搭建 Docker 私有倉庫 Registry-v2 從 docker v1.12 開始,docker 就不支持從 HTTP 倉庫下載鏡像,建立私有倉庫必須走 HTTPs 加密協議。本文收集了網上中文、官方資料,總算搞定了自己簽名

原创 面向對象思考與 golang cobra 庫實現原理

面向對象思考與 golang cobra 庫實現原理 golang 不是面向對象的語言 ,在golang中函數是一類成員(First-class function)/知乎解釋 。本文不打算糾結 golang 有哪些面向對象特性,僅

原创 決戰雲時代--“微服務”連接企業級應用(SaaS)與雲計算平臺之間最後一公里

一、背景     Martin Fowler 在 2014 給出了“微服務”架構(microservice)定義,現以是國內軟件產業界最火熱的名詞之一。無論是剛畢業的學生,還是做應用開發的工程師都想用微服務架構做系統。之所以火熱,來源與雲

原创 使用 Spring緩存抽象 支持 EhCache 和 Redis 混合部署

概述 在分佈式 web 項目中,通常即需要本地緩存提高程序性能,也需要共享緩存在多機之間交換數據。本文介紹了使用Spring緩存抽象機制混合部署的方法。 Spring 3.1 引入了激動人心的基於註釋(annotation)的緩存(cac

原创 Java 進階 hello world! - 中級程序員之路

Java 進階 hello world! - 中級程序員之路 Java 進階 hello world - 中級程序員之路 約定優於配置Convention over ConfigurationCoC 1 環境配置 2 概念與起

原创 Java 日誌(Logging)與協同調試

Java 日誌(Logging)與協同調試 對於一個應用程序來說日誌記錄是必不可少的一部分,不僅線上問題追蹤,基於日誌的業務邏輯統計分析離不日誌,按約定編寫日誌,對於團隊協同開發也是至關重要的。 “隊友看不懂你的代碼”這絕對正確的

原创 一張圖讀懂 docker 命令

一張圖讀懂 docker 命令 docker 命令比較多,本文從容器使用流程圖,介紹 docker 主要命令(version1.2+)與概念。試圖回答 down 機後用戶數據怎麼保存之類的問題。 準備 假定完成了 centos

原创 docker 集羣(單主機)部署web 應用入門(Nginx)

docker 集羣(單主機)部署web 應用入門(Nginx) 本文探討的場景是使用 Nginx 部署一個應用,可能涉及 Nginx 服務,web 服務,web service 服務,緩存服務,數據庫服務等,這時就需要多個容器協作

原创 Centos 7 安裝 Java 開發環境

使用 Centos 7 桌面環境開發 Java web 服務器應用是最佳的選擇之一。以前 Java 開發非常依賴 IDE 以提高開發效率, Maven 的出現改變了 Java 應用的開發方式, Java 程序多數依賴 Maven 管理項目

原创 創建鏡像 - 創建與定製 mysql 鏡像

創建鏡像 - 創建與定製 mysql 鏡像 本文通過製作與定製 mysql 鏡像爲案例,一方面說明創建鏡像簡單,另一方面解釋 docker image 的內容,直觀描述 docker build 命令與 Dockerfile 主要