摘要:現目前云服務在哪里現在的應用程序水平云服務,比如說的或者是谷歌的,會提供全面管理服務給工程師,在這里你可以在不需要努力維護的基礎上創建一個應用程序。谷歌的非基礎設施服務,比如他們的,可以被部署在任意公有云上,甚至可以通過部署到本地數據中心。
重做云服務
在之前的博客中,我寫過開源軟件如何作為服務被交付,而不是從二進制文件角度來看它們。這些開源服務交付一個免費、開放、靈活的服務,工程師用來幫助創建他們的應用程序,這個過程不需要解決保持軟件持續運行的問題。
今天我們來談進一步的話題,新一代的云服務:Anywhere Cloud Services,即隨處安放的云,這一切多虧有了Docker和Kubernetes。
現目前云服務在哪里現在的應用程序水平云服務,比如說AWS的Kinesis或者是谷歌的BigTable,會提供全面管理服務給工程師,在這里你可以在不需要努力維護的基礎上創建一個應用程序。這些服務不僅安全、自動調度的、被監控的,登陸中的,還是整合好的,已更新的。個人來說,我愛死這些服務了。但是……
你可以通過代碼鎖定這些服務(比如,修改數據庫備份的時候需要修改軟件)
選擇一家公有云服務,同時也會要求強制使用他們的硬件。所以,要是你的應用是在微軟Azure上運行,但是私心卻比較偏愛Big Table,那怎么辦?
如果你想要使用開源軟件,但是又不想自己操作,調度,也不想自己給開源軟件提供安全措施怎么辦?
讓我們進入Anywhere Cloud Service。
模型No.2——Anywhere Cloud Servicesanywhere cloud service服務是全面管理服務,這個管理服務可以在任意地方交付,它有三個特點:
全面托管——用戶不需要擔心保持服務在線這個事情。服務提供商會承擔這個責任。
可以運行在任何地方——用戶選擇服務所在的地方。可能是主要的云提供商的其中一個,或者是帶有標準API的私有云。在運行的基礎設施中有一個清晰的分界。
被當作service,而不是軟件——以明顯可消耗的方法來為使用者提供一個功能。比如,一個No SQL服務提供注入數據的方法,并且解析數據。這個服務會自我治愈。當被需要的時候它會自己調度。它為使用者提供指標,日志和警報。這也是高度可用的。安裝這個服務跟運行一個命令行或者點擊一個按鈕一樣簡單可操作。
舉一些例子為了幫助闡述這個idea,這里是一些我們可能不久之后就會看到的例子:
AWS上的任意的非基礎設施,比如說,No SQL DynamoDB服務,可以提供在其他所有云提供商上。比如,Azure,谷歌云等等。
谷歌的非基礎設施服務,比如他們的PaaS App Engine,可以被部署在任意公有云上,甚至可以通過openstack部署到本地數據中心。
初創公司在Docker容器空間后,創建了可以在任意公有云或者私有云上運行你的應用程序/代碼的服務。
出于想要受益于開源軟件的原因,開發團隊決定使用在Kafka,Spark和Cassandra的數據棧。然而,他們并不想自己雇咨詢公司或者自己操作。所以,有些初創公司專門研究在任意期望的位置提供這些軟件,他們使用的就是這些初創公司做的新服務。
這些開源軟件的創造者會打包他們的軟件,這樣的話,除了處理源代碼和二進制文件,軟件可以像配置服務一樣輕松。這些公司同時也將花費成本提供這些service的“支持”版本。
以上這些皆有可能,多虧Anywhere Cloud Service。
那么,我們如何做到Anywhere Cloud Service (ACS)在到達ACS的過程中,有兩大障礙:
如何用標準和有效的方式跨越多個云服務商,在硬件的前提下,來打包和配置軟服務。
怎樣使用有效的方式來打包、運行、配置、調度和確保你的服務的安全性。
進入Docker和Kubernetes環節Docker令我們可以快速的創建,打包和通過特殊方式打包在多個系統上運行軟件。通過使用容器,云服務提供商可以在任意環境運行他們的軟件。但是,這還遠遠不夠。我們需要一種可以讓軟件安裝、運行和實現高可用的方法。我們需要Kubernetes。
一旦軟件在Docker容器中打包,我們就可以通過使用Kubernetes的功能將他們的軟件變成service。Kubernetes的功能目標就是處理一系列基礎設施(不管是哪里的),同時提供API在基礎設施的基礎上創建服務。Kubernetes包括了負載均衡、彈性擴容、滾動更新、服務發現、命名空間、APIs,彈性調度和可配置的基礎設施和閾值限制等等功能。使用這些功能,我們就可以創建聲明式服務,并且將這些服務的控制權交給用戶。Kubernetes提高No和NoOps,同時也提供給開發者單個API,使用戶可以進入公有云和私有云。
我們如何使用ACS?首先,用戶需要有一個或者多個Kubernetes集群。安裝Kubernetes,使其運行能夠在5分鐘內,或者幾天內運行起來(這個時間的話依據你的不同情況而定)。Kubernetes支持大部分的公有云,openstack云和本地數據中心。用戶也可以選擇要運行在虛擬機上還是運行在物理機上。我們可以自己運行kubernetes,如果我們在尋找增加支持,我們也可以使用管理工具來運行。
注意,在這里,用戶完全處于控制地位,擺脫任意的鎖定,自己控制自己的應用程序在哪里運行。多虧普通API,這些API存在于任意的基礎設施環境,用戶可以使用他們的集群在多個云提供商上進行交付,或者他們可以創建一個真實的混合策略。
其次,通過將這些服務將他們的代碼配置到用戶的Kubernetes集群上,這樣用戶可以簡單的使用這些服務。通過app store,或者通過開發人員,用戶可以搜索滿足他們需求的服務,然后點擊安裝。服務提供商會在云端或者是在本地接觸Kubernetes集群問題,并且安裝服務。開發人員會馬上開始使用服務。服務提供商的工作就是確保服務運行,健康的,并且按照需要調度。
在這個新世界,用戶對自己的應用程序和他們所依賴的服務有越來越大的控制權。他們可以在云間,在私有云、公有云上移動我們的應用程序。使用者可以在多個集群間積極運行應用程序或準備好active-standby。
總結Anywhere Cloud Service
有了anywhere cloud service,開發人員就能夠按照他們想要的方式創建他們的應用程序,同時不需要擔心運行和操作后端服務的問題。科技高管有云端鎖定的自由,同時也有真正的混合解決方案。公有云提供商可以在其它不想移動的云上面訪問用戶。開源項目又有了收費的新途徑。企業家正迎來新一波的淘金熱,也面臨眾多的機遇與挑戰。
Anywhere和開源服務
在5年內,新一代云服務將會像軟件一樣,你可以隨意買一些,然后隨意安裝在你想要的地方,我預言一切就是會變的這么容易。
原文鏈接
如果需要轉載,請聯系我們哦,尊重知識產權人人有責;)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32468.html
摘要:現目前云服務在哪里現在的應用程序水平云服務,比如說的或者是谷歌的,會提供全面管理服務給工程師,在這里你可以在不需要努力維護的基礎上創建一個應用程序。谷歌的非基礎設施服務,比如他們的,可以被部署在任意公有云上,甚至可以通過部署到本地數據中心。 重做云服務 在之前的博客中,我寫過開源軟件如何作為服務被交付,而不是從二進制文件角度來看它們。這些開源服務交付一個免費、開放、靈活的服務,工程師用...
摘要:第章部署應用程序的靈活打包選項在部署應用程序時提供了大量的選擇,你可以將應用程序部署到各種云平臺容器映像例如或虛擬真實機器上。本節介紹一些更常見的部署場景。 第VI章. 部署 Spring Boot 應用程序 Spring Boot的靈活打包選項在部署應用程序時提供了大量的選擇,你可以將Spring Boot應用程序部署到各種云平臺、容器映像(例如Docker)或虛擬/真實機器上。 本...
摘要:安裝前的檢查安裝之前,你需要先安裝一個較新的版本的,最好的選擇是,你可以從獲得官方提供的最新版本的。 安裝前的檢查 安裝 Elasticsearch 之前,你需要先安裝一個較新的版本的 Java,最好的選擇是,你可以從 www.java.com 獲得官方提供的最新版本的 Java。 安裝JDK sudo yum install java-1.8.0-openjdk.x86_64 ...
閱讀 2110·2021-11-24 10:28
閱讀 1114·2021-10-12 10:12
閱讀 3337·2021-09-22 15:21
閱讀 678·2021-08-30 09:44
閱讀 1895·2021-07-23 11:20
閱讀 1147·2019-08-30 15:56
閱讀 1751·2019-08-30 15:44
閱讀 1482·2019-08-30 13:55