摘要: 隨著雲端運算技術的不斷發展和普及,使得對網路建設、商務運營、系統運維等多個角度對傳統IT系統建設產生了深遠的影響。越來越多的企業選擇將套用系統遷移部署到雲平臺上,利用雲端運算平臺產品屬性構建低成本、彈性、高性能、高強固、高安全、按需追蹤計算能力的IT商務系統。為了實現已有IT系統向雲端運算平臺的
隨著雲端運算技術的不斷發展和普及,使得對網路建設、商務運營、系統運維等多個角度對傳統IT系統建設產生了深遠的影響。越來越多的企業選擇將套用系統遷移部署到雲平臺上,利用雲端運算平臺產品屬性構建低成本、彈性、高性能、高強固、高安全、按需追蹤計算能力的IT商務系統。
為了實現已有IT系統向雲端運算平臺的遷移及新建系統的部署,保障系統遷移轉化演進。本文主要從大部分企業系統架構元件層面,比如網路層、套用服務層、檔案儲存體層、資料庫服務層等幾個方面探討如何將線下系統轉化的遷移到阿裡雲計算平臺。
網路層
阿裡雲產品的網路類型主要分為兩種,分別是經典網路和專有網路。
經典網路是指其上的每個硬地產品均有公網IP和私網IP,雲上雲下的客戶均可方便的存取。
專有網路VPC(VirtualPrivate Cloud)是用戶基於阿裡雲建立的自訂私有網路,不同的專有網路之間徹底邏輯隔離,使用者可以在自己建立的專有網路內建立和管理雲產品實例、設定路由表和閘道等。此外也可以通過專用線路/VPN等串連方式將VPC與傳統資料中心組成一個按需定制的網路環境,實現套用的轉化遷移上雲。
例:傳統VLAN架構到阿裡雲VPC的遷移
如圖所示,為某電商網站遷移到阿裡雲上的架構。該商務部署的地域在深圳和上海,兩邊的部署架構相同。具體情況如下:
• 每個Region建立部署1個VPC。
• VPC通過兩條SDH專用線路與線下系統所在電信、聯通資料中心串連。
• VPC內有兩個子網,一個公網區,一個管理網。
• VPC內ECS必須是SSD類型。
• 使用SLB做一級負載平衡對外提供存取服務,在ecs上搭建的Tengine做二級負載平衡
套用服務層
對於套用服務層來說可以使用SLB+多台ECS實例的方式取代傳統F5+後端伺服器集群,實現套用服務層的遷移上雲。
負載平衡SLB(ServerLoad Balancer)是對多台雲端服務器進行流量分發的負載平衡服務。負載平衡可以通過流量分發擴充套用系統對外的服務能力,通過關閉單點故障升階套用系統的可用工時。
雲端服務器ECS(Elastic Compute Service)實例是一個虛擬計算環境,包含CPU、記憶體等最基礎的計算群組件,是雲端服務器呈獻給每個用戶的實際動作實體;無需提前採購投入,您可以根據商務的需要,隨時建立實例、擴容磁碟、或釋放任意多台雲端服務器實例。
對於傳統商務系統部署在X86物理伺服器或者虛擬化平臺虛機上的套用,我們可以通過套用鏡像遷移的方式把系統應用程式搬遷到阿裡雲。阿裡雲目前提供P2V、V2V的工具可以支援將大部分組建的Windows或者Linux作業系統生成鏡像檔案,通過阿裡雲ECS主控台鏡像匯入閘道把鏡像檔案匯入到阿裡雲鏡像管理員後就可以根據上傳的鏡像建立ECS實例,無需重新安裝系統、套用基礎環境、應用程式部署就可以現實套用伺服器的遷移。
像執行在小機的AIX、HPUNIX、Solaris作業系統的套用服務可以採取重新封包套用手工部署的方式遷移到阿裡雲ECS實例;重新封包套用手工部署方式主要包括基礎環境安裝設定、套用中介軟體部署、應用程式代碼部署及設定;對於集群化的套用服務,手工部署完成後可通過阿裡雲生成自訂鏡像,然後通過鏡像進行批量建立ECS實例額,實現集群化部署。
通過設定SLB可以將HTTP/HTTPS、TCP、UPD合約的網路流量按照輪詢或最小串連數的均衡或按權數原則分發到後端的不同ECS實例,實現網路流量負載平衡。
例:實現用戶散發地域廣,商務即時性和可用工時要求高,部署焦點是能夠達到套用服務層面上的容災需求,並且各地的使用者存取套用都需要低延時。
用戶散發地域、電訊廠商線路各不相同,可以使用雲解析DNS服務企業版,輕鬆將各用戶引流到最合適地域的負載平衡上,並可實現跨地域容災;負載平衡和ECS結合可實現同城多可用區容災,負載平衡健康檢查可許諾關閉ECS實例單點。
檔案儲存體層
對於檔案儲存體遷移,可以直接用OSS取代傳統檔案伺服器或NAS隱藏實現海量資料檔案的隱藏。阿裡雲物件隱藏(ObjectStorage Service,簡稱OSS),是阿裡雲對外提供的海量,安全,低成本,高強固雲端儲存體服務。
OSS主要適用於以下場景:
• 圖片和音視訊等套用的海量隱藏
• 網頁或者套用的靜態和動態資源分離
• 配合媒體轉碼服務(MTS),圖片處理服務(IMG)雲端的資料處理
檔案儲存體遷移到阿裡雲OSS,少量小檔案可以通過OSSweb主控台上傳方式很簡單就把檔案遷移到OSS;對於少量的小檔案或者大檔案可以通過OSS用戶端進行檔案儲存體遷移,OSS用戶端支援圖形化介面滑鼠拖拽便捷動作、大檔案自動分區中斷點續傳、多執行緒上傳等特點;對於大量檔案儲存體遷移阿裡雲推薦使用OSSImport2工具進行遷移,OSSImport2是快速遷移檔案資料上雲工具,不落盤,根據頻寬自動啟動多執行緒、可集群化部署。
例:檔案儲存體遷移OSS-無縫轉化遷移方案
首先用戶端直接存取OSS,對於讀要求檔案存在直接返回結束,如果不存在,按回源重新導向規則返回重新導向位址,用戶端根據重新導向位址到源站存取檔案並返回結果;對於寫要求直接寫入OSS,返回結果。同時通過後端設定OSSImport2進行遷移源站檔案到OSS,待遷移完成後可直接關閉回源規則,實現檔案儲存體到OSS無縫轉化遷移。
資料庫服務層
巨量資料引領我們正在從IT年齡向DT年齡變革,“資料”的源頭就在我們身邊千千萬萬的套用系統中,如網站,論壇,ERP系統,訂單系統,採購系統,遊戲套用等;大部分套用系統都是On-LineTransaction Processing 線上交易處理系統(OLTP),而最合適,最方便的資料管理系統就是關係型數據庫,如MySQL,MSSQL,Oracle等;
阿裡雲提供關係型數據庫服務(RelationalDatabase Service,簡稱RDS)是一種穩定可靠、可彈性伸縮的線上資料庫服務。RDS採用即開即用方式,相容MySQL、SQL Server、PostgreSQL、PPAS三種關係型數據庫,並提供資料庫線上擴容、備份復原、效能監測及剖析功能。RDS與雲端服務器搭配使用I/O效能倍增,內網互通避免網路瓶頸。
雲下MySQL、SQL Server、PostgreSQL、PPAS在阿裡雲上RDS都可以找到對應的組建;對於Oracle資料庫可以在雲上ECS自建,也可以改造後在上雲。
對於資料庫結構化資料移轉阿裡雲主要使用DTS資料轉送工具,DTS(DataTransmission Servic)支援以資料庫為核心的結構,跨隱藏產品之間的資料轉送,它是一種集資料移轉、資料訂閱及即時同步於一體的資料轉送服務。可以使用DTS輕鬆構建安全、可擴充、高可用資料架構。
DTS資料移轉支援清單:
來源資料庫 |
結構遷移 |
全量遷移 |
增量遷移 |
Oracle->RDS For MySQL |
支援 |
支援 |
不支援 |
Oracle->RDS For PPAS |
支援 |
支援 |
不支援 |
MySQL ->RDS For MySQL |
支援 |
支援 |
支援 |
SQLServer->RDS For SQLServer |
支援 |
支援 |
不支援 |
PostgreSQL-> RDS For PostgreSQL |
支援 |
支援 |
不支援 |
DTS的資料移轉步驟主要包括;
• 預檢查:遷移任務啟動之前的必經階段,主要是對會造成遷移成功的前置條件進行檢查,如果預檢查失敗了,那麼可以根據修復方法修復後,重新進行預檢查
• 結構遷移:進行結構物件定義文法的遷移,異構資料庫之間的結構遷移,DTS會進行資料類型對應,並根據目標實例文法定義,對定義文法進行修片整
• 全量資料移轉:將源實例資料庫中的所有資料,不包括結構文法定義,遷移到目標實例
• 增量資料移轉:指將遷移程序中,將源實例寫入的增量資料移轉到目標例
總結
通過對大部分企業系統架構元件各個層面的遷移技術介紹,讓使用者可以根據這些遷移技術方案將雲下傳統IT商務系統更轉化的遷移到阿裡雲,利用阿裡雲計算平臺的產品使使用者享受低成本、彈性、高性能、高強固、高安全、按需追蹤計算能力的價值及可預期的收益。
相關產品:
- 企業級分散式套用服務
- 物件隱藏OSS
- 阿裡聚安全
- 雲端服務器ECS