對于大多數小型或初期項目來說,我們可能常用的做法是先将web、資料庫全部安裝在一起,後期根據需要來看是否将資料庫單獨遷移分離。傳統實體伺服器可以這麼多,
阿裡雲伺服器也可以如此。
以阿裡雲ecs雲伺服器為例,我們來看看在雲伺服器上搭建資料庫的相關内容:
1、對于ecs+rds方式來說,ECS自建資料庫如何與RDS執行個體間的資料實時同步?(1)通過 DTS 進行ECS上的自建資料庫跟RDS執行個體間資料同步作業的配置;目前資料傳輸服務提供的實時同步功能支援的同步架構有限:
方式1: A-B 即兩個執行個體之間的單向同步,即支援1對1的單向同步,要求執行個體 B 中同步的對象必須為隻讀,否則會導緻同步鍊路異常,出現資料不一緻的情況。
方式2: A-B/C/D 即一對多的分發式同步架構.這個架構對目标 RDS for MySQL 執行個體個數沒有限制,但是要求目标執行個體中的同步對象必須為隻讀,否則會導緻同步鍊路異常,出現資料不一緻的情況。
方式3:B/C/D-A 即多對一的資料彙總架構對于這種多對一的同步架構,為了保證同步資料一緻性,要求每條同步鍊路同步的對象不相同。
方式4:A-B-C 即級聯架構
方式5: A-B-A 即執行個體A和執行個體B之間的雙向同步架構
(2)如果要配置RDS-ECS上的自建DB 的反向同步,隻要調換下源跟目标執行個體的執行個體類型,其他配置類似。
2、在ecs上有幾種部署資料庫的方式:(1)在ECS(Windows系統)上部署Oracle資料庫
(2)在ECS(Linux系統)上部署Oracle資料庫
(3)在ECS(Windows系統)上部署SQL Server資料庫
(4)在ECS(Linux系統)上部署MySQL資料庫
(5)在ECS(Windows系統)上部署MySQL資料庫
3、如何将阿裡雲ECS伺服器上的自建資料庫做遷移?(1)DTS傳輸:ECS上的自建資料庫到RDS/MongoDB/Redis/DRDS/PetaData/OceanBase的資料遷移,使用資料傳輸DTS服務即可輕松實作。
(2)增量遷移:對于支援增量遷移的存儲引擎,還可以使用DTS在ECS自建資料庫不停服的情況下,将資料遷移到目标執行個體。
(3)從本地資料庫遷移:可以将自建庫的資料導入到阿裡雲資料庫上,實作業務平滑遷移。不同類型的雲資料庫,導入資料的方式也不盡相同,具體請根據實際場景選擇對應的遷移案例。
4、為什麼需要在ECS上部署資料庫:阿裡雲有提供相應的高可用資料庫架構RDS,但由于RDS具有一定的限制條件,可能無法滿足部分生産環境的要求,例如需要使用Oracle資料庫、需要使用SQL Server報表服務等,在這種情況下,我們需要考慮在ECS上搭建資料庫的方式。
常用資料庫包含以下三種:
Oracle、
MySQL SQL Server。
雲伺服器ECS位址:阿裡雲·雲小站