原创 Cgroup介紹、應用實例及原理描述

Cgroup介紹 CGroup 是 Control Groups 的縮寫,是 Linux 內核提供的一種可以限制、記錄、隔離進程組 (process groups) 所使用的物力資源 (如 cpu memory i/o 等等) 的

原创 技術類博客目錄

爲方便自己的對知識的整理和後期的回顧,按照技術類型從底層至上層進行類別歸類,列出大綱,就當是對自己的知識管理了: linux 內核 kernel驅動 字符設備驅動 網絡設備 塊設備 內存管理 虛擬化之kvm qemu kvm

原创 自動化運維(python)

傳統運維: 命令行 批量腳本 業務特點(資源少,結構簡單,效率低) 自動化運維 高效率 平臺化 標準化 流程化 雲運維 主流的自動化運維工具 部署類:jenkins 環境類:ansible 監控類:nagios、zabb

原创 Hadoop 的功能和優勢

核心組成: HDFS:分佈式文件系統,存儲海量數據; MapReduce:並行處理框架,實現任務分解和調度; 能做什麼? 大型數據倉庫….. 優勢1: 高擴展 低成本 成熟的生態圈: Hadoop的應用範圍較廣:Facebo

原创 gradle 之新一代項目自動化構建工具

主流構建工具: gradle 是什麼? gradle 安裝 確保安裝了JDK 配置環境變量並添加到path(GRADLE_HOME) gradle 一個項目 構建腳本介紹 依賴管理 升入實戰 測試、發佈 可擴展性 靈活性

原创 Java 的異常

Java中的一場體系的父類是Throwable 包括Error 和 Exception 非檢查異常(RuntimeException) NullPointerExceptioin【 空指針異常】 代碼片段1 Strin

原创 Kubernets演進

本文記錄了由Google的Marek Grabowski在2016年西雅圖的CloudNativeCon&KubeCon上做演講內容的分享,內容沿着Kubernetes的版本更迭,介紹如何一步步做到支持2000個節點的集羣。 Li

原创 設計模式----單例模式(java)

概念介紹 什麼是設計模式 eg:我們的先人最初在進行房屋建設的時候沒有一個固定的方式,隨着後來建設的房屋越來愈來多,人們慢慢形成了一套建設房子的套路,進過總結之後的方法我們可以認爲是一種“設計模式”; 設計模式可以簡單認爲根

原创 linux下qemu調試linux內核

編譯內核 下載kernel源碼 git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git cd linux-stable/

原创 雲計算與devops

什麼是雲計算 以虛擬化爲基礎,爲用戶提供計算、存儲、網絡等IT資源的設施 提供產品化的服務,產品類型有(Iaas,Pass,Saas,caas…..) 可彈性伸縮的 雲計算分類: - 公有云 - 私有云 Devops d

原创 Ubuntu下Kubernetes源碼編譯

1-源代碼下載 可以在在https://github.com/kubernetes/kubernetes/releases頁面下載指定的版本 也可以使用github 下載對應的分支,命令如下: git clone -b $ve

原创 Java的抽象類

語法定義 抽象類前面用 abstract 關鍵字來修飾 應用場景 在某些情況下,父類只知道子類應該包含怎樣的方法,但無法準確知道這些子類如何實現這些方法; 從多個具有相同特徵的類中抽象出一個類,以這個抽象類作爲子類的模板,從

原创 mysql主從複製集羣搭建

mysql主從複製集羣搭建(基於日誌點的複製) 安裝mysql 【注意】防火牆開啓的情況下默認的mysql的3306端口會被阻止,所以需要我們手動設置3306端口在防火牆列表中的列外。 mysql配置步驟 在主master端建立

原创 MySQL主從管理的系統視圖

在上一篇博客中我們進行了基於日誌點的主從複製配置,現在我們來看一下MySQL主從管理過程中MySQL是如何進行操作的,以及涉及到的相關內容; 查看錶performance_schema的內容 mysql> show databas

原创 MySQL基於日誌的複製變更爲基於事物的複製(在線)

在線將基於日誌的複製變更爲基於事物的複製 前面我們提到,MySQL支持兩種複製類型,基於日誌和基於事物; - 在線將基於日誌的複製變更位基於事物的複製 - 在線將基於事物的複製變更爲基於日誌的複製 上面我們強調了在線,因爲在