原创 docker實踐(2)常用命令和DockerFile詳解

1. 鏡像相關命令 2. 容器管理命令   3. 進入容器管理    一. 鏡像相關命令 1、獲取:docker pull centos獲取鏡像   #從官方倉庫註冊服務器下載鏡像    docker pull dl.dockerpool

原创 k8s實踐(2) etcd集羣安裝

k8s實踐系列的相關文件都在github:https://github.com/huangguisu/k8s.git etcd分佈式鍵值存儲系統,用於保持集羣狀態,比如Pod、Service等對象信息。因此我們在k8s集羣安裝之前,先

原创 k8s實踐(1)--k8s集羣入門

  我們學習安排:由淺入深 1、簡單瞭解集羣的工作原理和基礎概念,名詞解釋。 2、安裝etcd集羣:etcd分佈式鍵值存儲系統,用於保持集羣狀態,比如Pod、Service等對象信息。 3、安裝k8s集羣,簡單瞭解集羣的如何工作。 4、搭

原创 docker實踐(3) 倉庫registry和Nexus3作爲私有鏡像倉庫

  一. docker 官方倉庫 1.1 下載官方的 CentOS 鏡像到本地    docker pull centos 1.2  搜索官方的 CentOS 鏡像 [root@iZ235fz06auZ docker]# docker

原创 k8s實踐(5)k8s的命名空間Namespace

1、什麼是Namespace? 你可以認爲namespaces是你kubernetes集羣中的虛擬化集羣。在一個Kubernetes集羣中可以擁有多個命名空間,它們在邏輯上彼此隔離。 他們可以爲您和您的團隊提供組織,安全甚至性能方面的幫

原创 k8s實踐(3)--k8s集羣安裝詳解

k8s實踐系列的相關配置都在github:https://github.com/huangguisu/k8s.git 一、部署架構規劃和環境準備 1、安裝方式選擇 目前有三種安裝方式 下面給出兩種安裝方式:第一種是yum安裝 配置yu

原创 Spring Boot(5) @Async異步線程池詳解

很多業務場景需要使用異步去完成,比如:發送短信通知。要完成異步操作一般有兩種: 1、消息隊列MQ 2、線程池處理。 我們來看看Spring框架中如何去使用線程池來完成異步操作,以及分析背後的原理。   一. Spring異步線程池的接口類

原创 docker實踐(1) 入門和springBoot實踐部署

  一. 什麼是docker           Docker是一個開源項目,誕生於2013年初, 最初是 dotCloud 公司內部的一個業餘項目。 它基於Google公司推出的Go語言實現。項目後來加入了Linux基金會, 遵從了 A

原创 k8s實踐(4)--k8s集羣網絡詳解和flannel

  一、Docker網絡模式       在討論Kubernetes網絡之前,讓我們先來看一下Docker網絡。Docker採用插件化的網絡模式,默認提供bridge、host、none、overlay、maclan和Network pl

原创 架構設計(10) --分佈式服務治理

服務治理涵蓋的內容比較多,從需求評審、開發、測試到上線,從業務、應用、到技術落地等。 我們服務治理基於devops平臺來開展,目前還沒有完全遷移到k8s平臺。我們devops平臺集成jira需求,jenkins發佈,堡壘機安全登錄,zab

原创 架構設計(9)—高性能設計

架構設計是一個不斷取捨的過程,沒有完美架構,只有合適的架構。架構設計的本質目的是爲了解決業務,它也並不是面面俱到,而是不斷在高可用,高性能,可擴展性等之間做權衡取捨,同時根據項目排期,時間成本,效果價值等方面對問題有針對性的按優先級解決。

原创 Spring Boot(1)-構建應用實踐

     Spring 框架作爲目前非常流行的一個 Java 應用開發框架,它所包含的內容是非常繁多的。Spring 框架包含幾十個不同的子項目,涵蓋應用開發的不同方面。要在這些子項目之間進行選擇,並快速搭建一個可以運行的應用是比較困

原创 Redis詳解(7)性能監控:問題分析和優化

對於任何應用服務和組件,都需要一套完善可靠譜監控方案。 尤其redis這類敏感的純內存、高併發和低延時的服務,一套完善的監控告警方案,是精細化運營的前提。   一、Redis監控告警的價值 redis故障快速通知,定位故障點;對於DBA,

原创 Linux內核版本引起系統負載load值異常的問題

我們的服務器xxx.xxx.xxx.95是8核8G的配置,另外的服務器xxx.xxx.xxx.215是4核8G的配置, 這兩個服務器運行同樣的java服務,java的jvm配置完全一樣,qps也是一樣的。 但是95服務器的load值一直

原创 redis cluster(6)- 集羣應用和問題總結

問 1、問題: 1、新加節點,如果沒有分配slot,沒有執行redis-trib.rb reshard, java的java.lang.IllegalArgumentException: Node 10.31.145.246:7032 i