1. 程式人生 > >基於Docker技術的容器雲(PaaS)平臺基礎理解(轉載)

基於Docker技術的容器雲(PaaS)平臺基礎理解(轉載)

  作者:胡偉煌;原文:http://blog.csdn.net/huwh_/article/details/75935700
  目前很多的容器雲平臺通過DockerKubernetes等技術提供應用執行平臺,從而實現運維自動化,快速部署應用、彈性伸縮和動態調整應用環境資源,提高研發運營效率
- PaaS概述
(1) PaaS概念
PaaS(Platform as a service),平臺即服務,指將軟體研發的平臺(或業務基礎平臺)作為一種服務,以SaaS的模式提交給使用者。
PaaS是雲端計算服務的其中一種模式,雲端計算是一種按使用量付費的模式的服務,類似一種租賃服務,服務可以是基礎設施計算資源(IaaS),平臺(PaaS),軟體(SaaS)。租用IT資源的方式來實現業務需要,如同水力、電力資源一樣,計算、儲存、網路將成為企業IT執行的一種被使用的資源,無需自己建設,可按需獲得


PaaS的實質是將網際網路的資源服務化為可程式設計介面,為第三方開發者提供有商業價值的資源和服務平臺。簡而言之,IaaS就是賣硬體及計算資源,PaaS就是賣開發、執行環境,SaaS就是賣軟體。
1.2. IaaS/PaaS/SaaS說明
這裡寫圖片描述

型別 說明 例子
IaaS:Infrastructure-as-a-Service(基礎設施即服務) 提供的服務是計算基礎設施 Amazon EC2(亞馬遜彈性雲端計算)
PaaS: Platform-as-a-Service(平臺即服務) 提供的服務是軟體研發的平臺或業務基礎平臺 GAE(谷歌開發者平臺)
SaaS: Software-as-a-Service(軟體即服務) 提供的服務是執行在雲端計算基礎設施上的應用程式 谷歌的Gmail郵箱

1.3. PaaS的特點(三種層次)

特點 說明
平臺即服務 PaaS提供的服務就是個基礎平臺,一個環境,而不是具體的應用
平臺及服務 不僅提供平臺,還提供對該平臺的技術支援、優化等服務
平臺級服務 “平臺級服務”即強大穩定的平臺和專業的技術支援團隊,保障應用的穩定使用

- Docker
(1)Docker介紹
Docker 官方介紹:Build, Ship, and Run Any App, Anywhere
Docker是一種Linux容器工具集,它是為“構建(Build)、交付(Ship)和執行(Run)”分散式應用而設計的。
Docker相當於把應用以及應用所依賴的環境完完整整地打成了一個包,這個包拿到哪裡都能原生執行。因此可以在開發、測試、運維中保證環境的一致性。
Docker的本質:Docker=LXC(Namespace+CGroups)+Docker Images,即在Linux核心的Namespace[資源隔離]和CGroups[資源控制]技術的基礎上通過映象管理機制來實現輕量化設計。
(2) Docker的基本概念
這裡寫圖片描述


1)Docker映象
Docker 映象就是一個只讀的模板,可以把映象理解成一個模子(模具),由模子(映象)製作的成品(容器)都是一樣的(除非在生成時加額外引數),修改成品(容器)本身並不會對模子(映象)產生影響(除非將成品提交成一個模子),容器重建時,即由模子(映象)重新制作成一個成品(容器),與其他由該模子製作成的成品並無區別。
例如:一個映象可以包含一個完整的 ubuntu 作業系統環境,裡面僅安裝了 Apache 或使用者需要的其它應用程式。映象可以用來建立 Docker 容器。Docker 提供了一個很簡單的機制來建立映象或者更新現有的映象,使用者可以直接從其他人那裡下載一個已經做好的映象來直接使用。
2)容器
Docker 利用容器來執行應用。容器是從映象建立的執行例項。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。可以把容器看做是一個簡易版的 Linux 環境(包括root使用者許可權、程序空間、使用者空間和網路空間等)和執行在其中的應用程式。
3)映象倉庫
倉庫是集中存放映象檔案的場所。有時候會把倉庫和倉庫註冊伺服器(Registry)混為一談,並不嚴格區分。實際上,倉庫註冊伺服器上往往存放著多個倉庫,每個倉庫中又包含了多個映象,每個映象有不同的標籤(tag)。
3)Docker的優點
- 容器的快速輕量
容器的啟動,停止和銷燬都是以秒或毫秒為單位的,並且相比傳統的虛擬化技術,使用容器在CPU、記憶體,網路IO等資源上的效能損耗都有同樣水平甚至更優的表現。
- 一次構建,到處執行
當將容器固化成映象後,就可以非常快速地載入到任何環境中部署執行。而構建出來的映象打包了應用執行所需的程式、依賴和執行環境, 這是一個完整可用的應用集裝箱,在任何環境下都能保證環境一致性。
- 完整的生態鏈
容器技術並不是Docker首創,但是以往的容器實現只關注於如何執行,而Docker站在巨人的肩膀上進行整合和創新,特別是Docker映象的設計,完美地解決了容器從構建、交付到執行,提供了完整的生態鏈支援。

相關推薦

基於Docker技術容器PaaS平臺基礎理解轉載

  作者:胡偉煌;原文:http://blog.csdn.net/huwh_/article/details/75935700   目前很多的容器雲平臺通過Docker及Kubernetes等技術提供應用執行平臺,從而實現運維自動化,快速部署應用、彈性伸縮和動

容器化 — 基於Docker技術容器

導讀:本文介紹了基於Docker技術的企業級應用容器平臺,從雲的定義、雲服務分類,到用友雲PaaS基礎平臺、平臺總體架構、架構預覽、部署架構、平臺核心價值和核心競爭力,闡述PaaS基礎平臺成為廣大傳統企業數字化轉型的一把尖刀。   一、前言     在網際網路的浪潮中,企業網際網路

中國東信基於Kubernetes的容器PaaS平臺

關系 最終 自動化測試 條件 應用平臺 www aci 更改 win “中國-東盟信息港”是按照國家“一帶一路”倡議總體布局要求、建設更為緊密的中國—東盟命運共同體、21世紀海上絲綢之路的一個信息平臺:http://www.caih.com。東信基於Rancher Kube

基於Docker技術容器隔離性分析

【摘要】Docker技術是一種基於Linux作業系統核心的虛擬化技術,其主要在於藉助對LXC(Linux Container)的擴充套件而達到一種虛擬化的解決方案。其能夠保障每一個容器中服務的執行環境是保持隔離的,這主要是通過核心名稱空間的特性來完成。由於Docker隔離機制的獨特性,執行資源的

基於Docker的微服務架構的企業級服務叢集實踐——API Gateway的使用

使用API Gateway處理微服務請求轉發、合併 前面兩篇Docker微服務的服務發現以及Docker微服務的服務間通訊機制。主要介紹瞭如何解決微服務的服務發現和通訊問題。 在微服務的架構體系中,為了減少服務間的耦合,在劃分服務間的限界上下文的時候。會盡量

基於itchat的微信群聊小助手基礎開發

log 表達式 數據包 gin 找到 ont 基本 時間 msg 前段時間由於要管理微信群,基於itchat開發了一個簡單的微信機器人 主要功能有: 圖靈機器人功能 群聊昵稱格式修改提示 消息防撤回功能 鬥圖功能 要開發一個基於itchat的最基本的聊天機器人,

(轉) HTTP & HTTPS網絡協議重點總結基於SSL/TLS的握手、TCP/IP協議基礎、加密學

重點總結 csdn .net https clas 加密 網絡 tls spa HTTP & HTTPS網絡協議重點總結(基於SSL/TLS的握手、TCP/IP協議基礎、加密學) 原文:http://blog.csdn.net/itermeng/article/

基於docker在阿里上搭建WordPress個人部落格

環境 centos7.4 安裝docker見https://blog.csdn.net/weixin_38280090/article/details/83590192 下載image docker pull wordpress:latest #下載wordpress在dockerh

東方國信基於kubernetes構建容器平臺的實踐和思考_Kubernetes中文社群

分享嘉賓:崔東 本次,我分享的主題是《東方國信基於Kubernetes構建容器雲平臺的實踐和思考》。 先講一下背景,國信之前的軟體部署方式是找臺機器,把war包或者jar包往機器上一扔,啟動就可以了,所有功能都在一個包裡面,模組之間相互耦合,導致新功能開發上線週期很長,客戶的需求得不到及時滿足

基於docker 在阿里上執行sprontboot專案 by qiweb

專案技術介紹:java springboot maven構建 jdk 1.8, 依賴redis和mysql 下面是分別安裝依賴服務,並部署啟動web服務全過程 作者:qiweb 時間:2018-10-10 16:18 xshell連線vps遠端上伺服器。安裝jdk 配置環境變

新浪微博基於Docker的混合架構與應用實踐

大家好!先做一個自我介紹,我來自新浪微博,付穩,屬於微博平臺研發中心,本次分享的主題是新浪微博DCP基於Docker的混合雲架構與應用實踐。今天的主題是Swarm、Mesos、Kubernetes的三國演義,但是我可能更多講的是大型網際網路公司在排程框架選型或者它依賴的中

基於Kubernetes的容器在萬達的落地_Kubernetes中文社群

圖片來源網路,與本文無關 本文是DockOne微信群分享內容,作者:陳強,萬達網路資深工程師,畢業於華東師範大學。目前在萬達網路科技集團雲公司基礎架構部負責Kubernetes與Docker的落地與實踐工作。曾先後就職於Intel、IBM和愛奇藝。在雲端計算領域長年搬磚,對Mesos/Kub

IBM基於Kubernetes的容器全解析_Kubernetes中文社群

講師介紹 基於Kubernetes的容器雲 容器雲最主要的功能是以應用為中心,幫助使用者把所有的應用以容器的形式在分散式裡面跑起來,最後把應用以服務的形式呈現給使用者。容器雲裡有兩個關鍵點,一是容器編排,二是資源排程。 容器編排就是我們期望能把一些微服務通過容器編排來幫助使用者組建一個比

HTTP & HTTPS網路協議重點總結基於SSL/TLS的握手、TCP/IP協議基礎、加密學

本文以總結的形式,先大體介紹TCP/IP協議整體組成,再擇其應用層上的HTTP協議進行詳細總結,繼而拓展知識點講解加密學,過渡到HTTPS協議的學習,除去網路知識必備掌握的三次握手、四次揮手,另需瞭解基於SSL/TLS的握手,也是重要的一個環節。 本文涉及到的知識點如下:

Kubernetes+Docker+Istio 容器實踐

隨著社會的進步與技術的發展,人們對資源的高效利用有了更為迫切的需求。近年來,網際網路、移動網際網路的高速發展與成熟,大應用的微服務化也引起了企業的熱情關注,而基於Kubernetes+Docker的容器雲方案也隨之進入了大眾的視野。開普勒雲是一個基於Kubernetes+Docker+Istio的微服務治理解

虛擬化技術之kvm管理工具virsh常用基礎命令

  在上一篇部落格中,我們瞭解了KVM基礎架構和部署以及圖形管理工具virt-manager安裝虛擬機器的過程,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/13499801.html;今天我們來聊一下kvm的命令列工具virsh;virsh工具功能非常豐富,它可以全生

Java學習筆記—多線程java.util.concurrent.locks包,轉載

www 直接 一定的 比較 得到 非公平鎖 關於 無法 returns 一.synchronized的缺陷   synchronized是java中的一個關鍵字,也就是說是Java語言內置的特性。那麽為什麽會出現Lock呢?   如果一個代碼塊被synchronized修飾

日常學習隨筆-用鏈表的形式實現普通二叉樹的新增、查找、遍歷前、中、後序基礎功能側重源碼+說明

新增 rabl super 例子 信息 count TP title 處理 一、二叉樹 1、二叉樹的概念 二叉樹是每個節點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree),其次序不能任意顛倒。 2、性質

java程式設計師菜鳥進階十七linux基礎入門linux檔案/目錄的許可權和歸屬管理

在linux中的每一個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。相應的每一個檔案和目錄都有所屬的屬主和屬組,合理的設定檔案和目錄的屬組和屬主在檔案/目錄管理中佔據著很重要的地位,所以,今天我就和大家一起來看一下有關檔案/目錄的許可權和歸屬的相關設定

java程式設計師菜鳥進階十六linux基礎入門linux下VIM文字編輯器使用

  linux下編寫配置檔案最好的編輯工具莫過於vim了。Vim的功能實在太多太全,Vim的很多功能也許我們很少用得到,真正為大家常用的功能可能只佔到所有功能的冰山一角。Vim終歸只是一個編寫程式碼或編輯文件的工具,所以只要掌握一些足夠我們使用的功能即可。 做個廣告