原创 SQL與關係數據庫基本操作

一、SQL概述 sql是結構化查詢語言(Structured Query Language,SQL)是專門用來與數 據庫通信的語言,它可以幫助用戶操作關係數據庫。 SQL的特點: SQL不是某個特定數據庫供應商專有的語言; SQL簡單易學

原创 Ansible中的同步模塊(Synchronize)

  例1:將主控方/tmp/test/ 目錄文件推送到指定節點的/tmp/test/目錄下。 [root@master ~]# ansible all -m synchronize -a ‘src=/tmp/test/ dest=/tm

原创 k8s認證及serviceaccount、RBAC

目前RBAC是k8s授權方式最常用的一種方式。  在k8s上,一個客戶端向apiserver發起請求,需要如下信息: 1)username,uid, 2) group, 3) extra(額外信息) 4) API 5) requ

原创 Nginx/LVS/HAProxy負載均衡軟件的優缺點詳解

一、Nginx Nginx的優點是: 1、工作在網絡的7層之上,可以針對http應用做一些分流的策略,比如針對域名、目錄結構,它的正則規則比HAProxy更爲強大和靈活,這也是它目前廣泛流行的主要原因之一,Nginx單憑這點可利用的場合就

原创 etcd+flannel實現docker跨主機容器之間通訊

網絡環境: docker需要開啓防火牆 systemctl restart firewalld.service && systemctl enable firewalld.service master 安裝: 安裝 etcd 及配置 [

原创 虛擬化介紹及Docker與傳統虛擬化有什麼區別

一、虛擬化簡介 1.什麼是虛擬化 虛擬化,是指通過虛擬化技術將一臺計算機虛擬爲多臺邏輯計算機。在一臺計算機上同時運行多個邏輯計算機,每個邏輯計算機可運行不同的操作系統,並且應用程序都可以在相互獨立的空間內運行而互不影響,從而顯著提高計算機

原创 Docker網絡解決方案 - Flannel

etcd+flannel實現docker跨主機容器之間通訊 Docker跨主機容器間網絡通信實現的工具有Pipework、Flannel、Weave、Open vSwitch(虛擬交換機)、Calico。其中Pipework、Weave、

原创 Logstash收集nginx日誌並grok進行文本過濾

簡介 grok作爲一個logstash的過濾插件,支持根據正則表達式解析文本日誌行,拆成字段message結構化後再存儲,方便kibana的搜索和統計。 nginx日誌格式 ..... http {     include      

原创 ab網頁壓測命令詳解

centos安裝命令 yum -y install httpd-tools  簡介 ApacheBench 是 Apache服務器自帶的一個web壓力測試工具,簡稱ab。ab又是一個命令行工具,對發起負載的本機要求很低,根據ab命令可以創

原创 redis實現分佈式session共享

爲什麼要共享session? 我們使用單臺Tomcat的時候不會有共享sesssion的疑慮,只要使用Tomcat的默認配置即可,session即可存儲在Tomcat上。 但是隨着業務的擴大,增加Tomcat節點構成Tomcat集羣大勢所

原创 dubbo和zookeeper

如何實現遠程通信? 1、Webservice:效率不高基於soap協議。項目中不推薦使用。 2、使用restful形式的服務:http+json。很多項目中應用。如果服務太多,服務之間調用關係混亂,需要治療服務。 3、使用dubbo。使用

原创 阿里雲OSS防盜鏈方案詳解

      OSS(Open StorageService)非常適合存儲靜態文件並提供對外訪問,例如圖片、文檔、視頻、音頻和靜態頁面等。它是一種海量、安全、低成本、高可靠的雲存儲服務,並按存儲空間和對外流出流量計費。OSS要爲網站提供真正

原创 系統架構設計基礎概念

現階段接觸的系統架構圖: 基礎概念介紹 分佈式 系統中的多個模塊在不同服務器上部署,即可稱爲分佈式系統,如Tomcat和數據庫分別部署在不同的服務器上,或兩個相同功能的Tomcat分別部署在不同服務器上 高可用 系統中部分節點

原创 mtr命令詳解

一般在windows 來判斷網絡連通性用ping 和tracert,ping的話可以來判斷丟包率,tracert可以用來跟蹤路由,Mtr是 Linux中有一個非常棒的網絡連通性判斷工具,它結合了ping, traceroute,nsloo

原创 linux sudo 命令

應用場景 簡單的說,sudo 是一種權限管理機制,管理員可以授權於一些普通用戶去執行一些 root 執行的操作,而不需要知道 root 的密碼。 嚴謹些說,sudo 允許一個已授權用戶以超級用戶或者其它用戶的角色運行一個命令。當然,能做什