mysql資料庫在亞馬遜雲上後,mysql資料庫在亞馬遜雲上後不顯示

本文目錄一覽:

我們公司使用的是亞馬遜雲AWS,請問如何修改AWS的RDS-MYSQL資料庫的默認時區?

您可以通過修改AWS參數組的參數:time_zone修改MySQL的時區。關於如何修改亞馬遜AWS參數:AWS參數是動態的,所以修改後立即生效。

對於已經建立的連接,不生效;對於新建立的連接才生效。

如果您創建了只讀副本,您可以為主庫和讀從庫設置不同的時區。

如果是從快照恢復資料庫,時區將會被設置成UTC

如果是恢復到時間點,時區將會保持和原庫一致

五大資料庫理念,讀懂亞馬遜雲科技的資料庫布局

1970 年,關係型資料庫之父 E.F.Codd 發表《用於大型共享資料庫的關係數據模型》論文,正式拉開資料庫技術發展序幕。以 Oracle、DB2、SQL Server 為代表的三大商業資料庫產品獨佔鰲頭,隨後湧現出 MySQL、PostgreSQL 等為代表的開源資料庫 ,和以 Amazon RDS 等為代表的雲資料庫,拉開百花齊放的資料庫新序幕。

我們知道,雲計算十年為產業轉型升級提供了 歷史 性契機,但變革仍在進行,隨著雲計算的普及,資料庫市場發生根本性改變,雲廠商打破傳統商業資料庫的堡壘,成為資料庫領域全新力量。其中以連續六年入選 Gartner 領導者象限的亞馬遜雲 科技 為代表,我們一起探討:為什麼亞馬遜雲 科技 能始終保持其創新性?縱觀雲原生時代下,亞馬遜雲 科技 資料庫未來還有哪些更多的可能性?

01 面對四大資料庫發展趨勢,亞馬遜雲 科技 打造五大資料庫理念

後疫情時代下,加速了不少行業的業務在線化和數字化運營,企業對數據價值挖掘的需求越發強烈,亞馬遜雲 科技 大中華區產品部總經理顧凡詳細介紹其中四大趨勢:

一是伴隨互聯網、移動互聯網的發展,電商、視頻、社交、出行等新應用場景的興起,不僅數據量大,對數據實時性要求極高,傳統關係型資料庫無法滿足需求,因此驅動雲原生資料庫的出現。

二是開源資料庫的廣泛應用。

三是應用程序現代化對資料庫提出更高要求,期待資料庫擁有更高的性能、可擴展性、可用性以及降低成本,讓開發人員專註於核心業務的應用開發,不用關注和核心業務無關的代碼。

四是軟體架構歷經 PC、互聯網、移動互聯網,再到如今的萬物互聯時代,其中的迭代和轉型正在驅動資料庫選型的變化。

在此四大趨勢下,伴隨企業的業務量越來越大、越來越複雜,對資料庫的要求越來越高。亞馬遜雲 科技 洞察客戶需求,在打造雲上資料庫產品時提出五大理念:

一是專庫專用,極致性能;二是無伺服器,敏捷創新;第三是全球架構,一鍵部署;第四是平滑遷移,加速上雲;第五是 AI 賦能,深度集成。

02 歷經真實錘鍊,五大資料庫理念,持續賦能企業數智轉型

顧凡表示,隨著數據爆炸式增長,微服務架構與 DevOps 愈發流行的今天,一個資料庫打天下的時代已然過去。我們需要在不同的應用場景下,針對不同的數據類型和不同的數據訪問特點,為開發者和企業提供專門構建的工具。

所以亞馬遜雲 科技 提出 第一個核心資料庫理念:專庫專用 。在此理念下,推出針對關係數據、鍵值數據、文檔數據、內存數據、圖數據、時許數據、分類賬數據、寬列等專門構建資料庫的產品家族。

這些資料庫產品均經歷過亞馬遜內部核心業務的真實錘鍊,成績斐然:

亞馬遜電商當年是 Oracle 的客戶之一,隨著亞馬遜電商的應用重構和業務體量發展,亞馬遜電商決定將業務遷移到亞馬遜雲 科技 里。100 多個團隊參與這龐大的遷移工作中,將亞馬遜電商採購、目錄管理、訂單執行、廣告、財務系統、錢包、視頻流等關鍵系統全部從 Oracle 遷出來。2019 年,亞馬遜將存儲近 7500 個Oracle 資料庫中的 75 PB 內部數據遷移到多項亞馬遜雲 科技 的資料庫服務中,包括 Amazon DynamoDB、Amazon Aurora、Amazon ElastiCache,於是亞馬遜電商成為亞馬遜雲 科技 在全球的「第一大客戶」。

從 Oracle 切換到亞馬遜雲 科技 後,亞馬遜電商節省了 60% 成本,面向消費者端的應用程序延遲降低 40%,資料庫管理支出減少 70%。

以被譽為「亞馬遜雲 科技 歷史 上用戶數量增速最快的雲服務」Amazon Aurora 為例,其擁有科媲美高端商業資料庫的速度和可用性,還擁有開源資料庫的簡單性與成本效益,Amazon Aurora 讓客戶滿足「魚和熊掌兼得」需求。

據顧凡介紹,Amazon Aurora 可提供 5 倍於標準 MySQL 性能,3 倍於 PostgreSQL 吞吐量。同時提供高可用,可用區(AZ)+1的高可用,Global Databases 可完成跨區域災備。可擴展到 15 個只讀副本,成本只有商業資料庫的 1/10。

醫藥企業九州通為藥廠、供應商,搭建藥廠、供應商、消費者提供供應鏈鏈條。其 B2B 系統的業務特點是讀多寫少,受促銷活動、工作時間等影響,經常會出現波峰波谷落差較大的情況,讀寫比例在 7:2 或者 8:3。九州通採用 Amazon Aurora 後實現讀寫分離和按需擴展,整體資料庫性能提升 5 倍,TCO 降低 50%。實現了跨可用區部署、負載均衡、自動故障轉移、精細監控、按需自動伸縮等。

據權威機構預測,到 2022 年,75% 資料庫將被部署或遷移至雲平台。在這個過程中,亞馬遜雲 科技 是如何通過技術來幫助客戶加速應用上雲的?這離不開除了上述的「專庫專用」外,以下四大理念:

第二個理念是無伺服器、敏捷創新。 亞馬遜雲 科技 大中華區產品部數據類產品高級經理王曉野表示,企業業務總有波峰波谷之時,如何按照企業 80-90% 的業務峰值來規劃資料庫的存儲容量和計算資源的話,將給應用帶來一定的業務連續性的妥協和挑戰。因此大多數企業都是按照峰值留有餘地來選擇資料庫的計算資源,這將造成成本上的浪費。而 Serverless 資料庫服務可完成無差別的繁複工作和自動化擴展。

Amazon DynamoDB 是亞馬遜雲 科技 自研 Serverless 資料庫,其誕生最早可追溯到 2004 年,當時亞馬遜電商作為 Oracle 的客戶,儘管對於關係型資料庫在零售場景的需求並不頻繁,70% 均是鍵值類操作,此時倒逼亞馬遜電商思考:為什麼要把關係型資料庫這麼重得使用?我們可以設計一款支持讀寫、可橫向擴展的分散式資料庫嗎?後來的故事大家都知道了,這款資料庫就是 Amazon DynamoDB,並在 2007 年發表論文,掀起業界 NoSQL 分散式資料庫技術創新大潮。

Amazon DynamoDB 可為大規模應用提供支持,支撐亞馬遜自身多個高流量網站和系統,如亞馬遜電商網站、亞馬遜全球 442 個物流中心等。在亞馬遜電商一年一度 Prime Day,光是針對DynamoDB API 的調用達到數萬億次,最高峰值請求達到每秒 8920 萬次。由此可見,DynamoDB 擁有高吞吐、擴展性、一致性、可預測響應延遲、高可用等優勢。

智能可穿戴設備廠商華米 科技 ,在全球 70 多個國家擁有近 1 億用戶。僅 2020 年上半年,其手錶出貨量超 174 萬台,截止到 2021 年 2 月,華米 科技 的可穿戴設備累計記錄步數是 151 萬步,累計記錄的睡眠時間是 128 億個夜晚,記錄心率總時長達 1208 億個小時。如此龐大的數據同時必須保證極高的安全性和低延遲相應,如何保證穩定性是巨大的挑戰。

DynamoDB 幫助華米 科技 在任何規模下都能提供延遲不超過 10 毫秒的一致響應時間。華米 科技 健康 雲的 P0 和 P1 級別故障減少了約 30%,總體服務可用性提升了 0.25%,系統可用性指標達到 99.99%,為華為 科技 全球化擴展提供了有力的支撐。

最新無服務資料庫產品是 Amazon Aurora Serverless V2 提供瞬間擴展能力,真正把擴展能力發揮到極致,在不到一秒的時間內,將幾百個事務擴展到數十萬的級別。同時在擴展時每一次調整的增量都是非常精細化的去管理,如果按照峰值來規劃資料庫資源,可實現大概90%的成本節省。目前 Amazon Aurora Serverless V2 在全球實現預覽。

第三個理念是全球架構、一鍵部署。 在全球化的今天,如何支撐全球客戶的業務擴展連續性、一致性、以最低延遲帶給到終端客戶上,對資料庫提出新的挑戰。

亞馬遜雲 科技 提供 Amazon Aurora 關係型資料庫Global Database、Amazon DynamoDB、Amazon ElastiCache 內存資料庫、Amazon DocumentDB 文檔資料庫都能利用亞馬遜雲 科技 的骨幹網路提供比互聯網更穩定的網路支撐,以一鍵部署的方式,幫助客戶實現幾千公里跨區域資料庫災備,故障恢復大概能在一分鐘之內完成,同時跨區域的數據複製延遲通常小於一秒。

第四個理念是平滑遷移、加速上雲。 目前,450000+ 資料庫通過亞馬遜雲 科技 資料庫遷移服務遷移到亞馬遜雲 科技 中,這個數字每年都在不斷增長。亞馬遜雲 科技 提供 Amazon DMS、Amazon Database Migration Service 等工具讓開發者和企業進行自助式雲遷移。另外,對於遷移過程中可能會需要的支持,可通過專業服務團隊和合作夥伴網路成員,為客戶提供專業支持,還通過 Database Freedom 項目幫助客戶降低他們的顧慮。

今年 11 月,最新產品 Babelfish for Amazon Aurora PostgreSQL 在全球和中國兩個區域正式可用,可加速企業上雲的遷移,實現讓企業可以利用原有的技術棧、原有的 SQL Server T-SQL的人員可以利用到雲資料庫進行創新。

第五個理念是 AI賦能,深度集成。 我們觀察到,ML 技術賦能資料庫開發者,開發者無需具備機器學習專業知識,就可進行機器學習操作。在此潮流下,亞馬遜雲 科技 推出 Amazon Neptune,藉由 Deep Graph Library 和 Amazon SageMaker 驅動圖神經網路。

今年 8 月,Neptune ML 在中國正式可用,允許數據工程師不需要掌握機器學習的技能直接從圖資料庫里導出數據、轉換格式、訓練模型並發布,用 gremlin 語句調用訓練成的模型在資料庫里實現推理,進行欺詐檢測,推薦物品。

目前,亞馬遜雲 科技 加速在中國區域服務落地,2021年至今新發布 60 多個資料庫服務與功能。亞馬遜雲 科技 正是通過上述五大資料庫理念,打造豐富的資料庫產品家族,在全球智能化發展趨勢下,為企業提供更快更好的數智服務,釋放數據價值,並連續六年入選 Gartner 領導者象限,得到業界和客戶的深度認可。

安裝在AWS EC2 Ejabberd問題,怎麼解決

Step 1 – 創建 Amazon Web Services 賬戶

在使用亞馬遜雲服務之前,你需要在 Amazon Web Services (AWS) 創建一個賬戶, 去 aws.amazon.com 點擊 「Sign Up Now」 註冊。

如果以前使用過Amazon.com的服務,這裡可以直接使用同樣的電子郵件和密碼來登陸AWS,當然你也可以選擇「I am a new user.」創建一個新的用戶。

在註冊階段,需要輸入你的聯繫信息和信用卡信息,以便Amazon向你收取服務的費用。創建賬戶是免費的,不過使用其他的服務則都是需要花錢的。

定價模型很簡單 - 以伺服器運行的小時為標準來收費,不過因為選項的不同,價格的計算可能比要複雜得多。當你在Amazon上運行你得站點時,在讓伺服器運行之前,最好仔細並重複檢查價格計算,免得在月底得時候被帳單嚇到。

我們的WordPress安裝不會超過一個小時,在我們完成前,我們會停止所有的服務,所以完成本指南不會花我們一分錢。

Step 2 – 開啟你的第一台伺服器

伺服器安裝包括兩個部分:

託管在亞馬遜EC2(Amazon』s Elastic Computing Cloud)上面的應用伺服器,用來運行Apache和PHP,將WordPress安裝在上面。

MySQL 資料庫將託管在亞馬遜RDS(Amazon』s Relational Database Service)。

另由一個便宜,但更麻煩的方案,你可以手動安裝MySQL伺服器與PHP和Apache在同一個伺服器。在本指南中,我決定使用亞馬遜的關係資料庫服務,因為這更容易使用,並且,亞馬遜會考慮資料庫的備份和維護,你沒有必要擔心附加的安全細節問題。

現在我們開始創建我們的第一個應用伺服器實例。

在 AWS Management Console 點擊EC2標籤, 因為是第一次使用EC2服務,你需要另外註冊該服務,點擊 「Sign Up For Amazon EC2″ 按鈕開始:

特別步驟,Amazon需要打電話給你來驗證身份。整個過程自動進行:驗證碼輸入正確後,會被重定向到下一個頁面。

在註冊過程完成後,返回到管理控制台和EC2標籤。你將看到下面的頁面,點擊 「Launch Instance」 按鈕。

網頁會彈出一個 Amazon Machine Images (AMIs) 的列表.

AMIs 是正在運行的計算機的快照

多數計算機都包含了操作系統和其他一個基礎軟體,但是你還可以根據自己的需求創建更複雜的AMIs,甚至可以包含你的完整應用。

我們選擇了最基本的選項:「Basic 32-bit Amazon Linux AMI 1.0.」 點擊 「Select」 進入你選擇的AMI。

選擇了AMI之後,下一步就是選擇需要的硬體類型。根據選擇的32位或64位AMI,我們會看到不同的列表,32位的AMIs提供更便宜的選項。

作為測試,我們不需要太多的內存或處理能力,因此我們開了一個微實例。選擇實例類型並點擊 「Continue.」

下一屏,採用默認值就好,點擊 「Continue.」

當你有多個不同規則的虛擬機後,你很容易會忘記每個機器的作用,你需要用大量的時間來查找正確的伺服器。因此,對伺服器的命名顯得非常重要,當然在本指南中我們只運行一個實例,所以名字就顯得不那麼重要了。

下一步,你會被問到創建一個鍵值對文件來安全地連接到伺服器。Key 代替了用SSH連接到機器的密碼。命名你的Key Pair File,點擊 「Create Download your Key Pair.」 拷貝鍵值對文件到一個安全的位置 (如果你使用Mac OSX或者Linux,~/.ssh 是一個好位置)。拷貝文件後,修改文件許可權到400:

chmod 400 wordpress_demo.pem

如果你使用Windows,你可以使用 PuTTY for SSH. PuTTY 使用它自己的鍵值格式(ppk),因此你需要使用Puttygen工具轉換key到ppk格式。

Key pair 創建之後,你會被要求在你的新機器上配置防火牆。默認情況下,沒有人被允許連接到該機器 - 所有埠都是關閉的。我們打開了埠22(SSH)埠80(HTTP),我們能夠通過SSH配置機器並且從瀏覽器訪問博客。

繼續,檢查配置,如果沒有發現任何不對,點 「Launch.」 完成安裝

回到Dashboard,你會注意到新建實例的狀態顯示為 「pending,」,過幾分鐘後會顯示為 「running.」 ,這就意味著伺服器已經啟動並開始運行 - 你可以開始使用了。

伺服器運行後,你可以通過在防火牆中定義的埠來訪問。下面我們將通過SSH連接到伺服器進行Apache, PHP, MySQL的PHP擴展,以及WordPress。

Step 3 – 安裝需要的伺服器軟體

在實例名稱的右鍵菜單中,選擇 「Connect」 ,彈出一個包含SSH命令的頁面窗口

登陸SSH的命令與下面的格式類似:

ssh -i wordpress_demo.pem root@ec2-….compute-1.amazonaws.com

如果你把pem key保存在~/.ssh,你需要在命令中包含路徑。還有,你需要修改root用戶為ec2-user,亞馬遜不允許新的AMIs安裝用root用戶連接伺服器。

登陸後,你就能像使用任何Linux主機一樣使用虛擬機。安裝軟體,我們用Yum安裝器來安裝Apache伺服器,輸入下面的命令來安裝Apache:

sudo yum install httpd

下一步,用以下命令安裝PHP:

sudo yum install php

通過下面的命令安裝php-mysql擴展:

sudo yum install php-mysql

好了,安裝完成開始準備測試Apache。用下面的命令啟動Apache(你可以用「stop」或「restart」來停止或重啟Apache):

sudo /etc/init.d/httpd start

Web伺服器啟動後,拷貝機器的URL到瀏覽器測試:

Step 4 – 創建資料庫機器

在安裝WordPress之前,我們需要一個資料庫。用RDS設置一個資料庫很容易,在AWS控制台,點RDS標籤,點 「Sign Up For Amazon RDS」 開始安裝資料庫機器。

安裝完以後,回到AWS控制台的RDS標籤,點擊 「Launch DB Instance.」 啟動資料庫實例

在彈出窗口設置需要啟動的資料庫屬性,比如伺服器實例,分配的存儲空間等。我們為資料庫分配了5個G的空間,足夠測試用了。為資料庫伺服器實例和根 用戶命名,我們使用「wordpress-db」作為資料庫伺服器名,「root」 / 「rootpass」, 作為管理登陸。因為做測試,我們使用簡單好記的登陸名,但如果要考慮更安全的登陸,建議採用較複雜的命名。

資料庫伺服器設置完成後,你會被要求在伺服器上定義一個默認的資料庫。資料庫名我們設置為「wordpress」

點 Contiune 到下一步,你可以定義資料庫的備份設置,保留默認值直接Continue進入下一步。

驗證無誤後,點 「Launch DB Instance.」

創建資料庫實例的時間比創建EC2實例的時間稍長一些,大約5分鐘左右以後,你就可以在instances標籤看到狀態為有效 「available」 了。

點擊實例可以看到更多的數據信息,拷貝「endpoint」的值,這也就是我們用於wordpress安裝的資料庫伺服器的URL。

在安裝WordPress之前還有一個步驟就是我們還需要為資料庫配置防火牆,以便應用伺服器能夠訪問它。

回到RDS標籤,點 「DB Security Groups.」 ,在這兒你會看到沒有任何授權的應用:

要讓應用伺服器訪問資料庫,我們需要授權它的安全組到資料庫的安全組。從「No Authorizations」下面的下拉列表中選擇 「EC2 Instance」 ,並輸入安全組的名稱(「wordpress_app_server」)和你的Amazon Account ID

賬戶ID在AWS設置中是隱藏的,第一次點擊「Account」鏈接,然後點 「Security Credentials」 就可以找到。

輸入需要的信息然後點「Add」,你就可以看到安全組已經被授權了,現在可以開始安裝WordPress了。

Step 5 – 安裝WordPress

重新打開SSH連接到應用伺服器,下載WordPress到伺服器,默認情況下Apache配置HTML文件在 /var/www/html/目錄

cd /var/www/html

sudo chown ec2-user

wget

unzip latest.zip

安裝需要創建wp-config.php文件,用下面的命令修改wordpress目錄屬性:

chmod o+w wordpress

在瀏覽器輸入URL路徑開始安裝wordpress

在wordpress資料庫設置頁面,我們的資料庫名是「wordpress」,Database Host一項填寫RDS實例的URL。

成功提交後,你的wordpress就成功安裝在亞馬遜雲上了。

新一代HTAP資料庫崛起,MySQL生態的最佳歸宿?

俗話說,天下大勢,合久必分、分久必合。

資料庫領域同樣如此。過去五十餘年,資料庫經歷OLTP和OLAP兩種需求漫長的融合-分離-再融合的過程。究其原因,資料庫的發展始終與用戶場景需求變遷緊密相關。如今,隨著雲計算和大數據的興起,業務場景正在經歷前所未有的變革,資料庫領域也掀起了一股HTAP浪潮。

Gartner在多次報告中強調,HTAP是資料庫領域最重要的發展趨勢之一,也是用戶數字化轉型中重要的數據平台。業界甚至認為,HTAP的興起代表著資料庫大融合時代的開啟。

那麼,為什麼資料庫大廠和雲服務巨頭們均紛紛押寶HTAP?開源+多云為何是HTAP普及的助推劑?面對新一代HTAP數據的崛起,多年積累形成的MySQL生態終於找到最佳歸宿?

放在幾年前,HTAP可能還會被認為是資料庫領域的小眾產品,是否成氣候還有待觀察。

而隨著數據資源、數據消費習慣和數據驅動型場景發生巨大變化,用戶需求與傳統資料庫之間的供需矛盾日漸突出,使得HTAP這種具備「同時支持OLTP和OLAP、創新計算存儲框架、去ETL」等特徵的新時代資料庫成為不可阻擋的趨勢。

如今,幾乎所有資料庫大廠和雲服務巨頭都在布局HTAP。例如,OceanBase去年推出的 3.0版本中就正式宣布向HTAP資料庫進軍;今年5月,Google Cloud發布HTAP雲端資料庫AlloyDB,為PG用戶提供了HTAP資料庫服務;再加上Oracle MySQL Heatwave,甚至連SnowFlake也發布Unistore來「蹭」HTAP的熱點。

如果細數近一年以來的HTAP新品,會發現幾乎全部都建立在雲端之上。新一代HTAP+雲正在成為資料庫市場重要的潮流。例如,PingCAP近日發布的TiDB 6.0,也是與雲端緊密聯繫的新一代HTAP資料庫。

事實上,PingCAP是HTAP資料庫領域非常重要的一個引領者。早在TiDB 3.0起,PingCAP就正式轉向HTAP,從OLTP主引擎+OLAP輔助能力,到OLTP引擎+外接分析引擎,再到OLTP引擎+融合分析引擎,PingCAP在HTAP領域穩打穩紮,一個版本上一個台階。

如今,隨著TiDB 6.0的發布,針對HTAP進行了更多成熟性改進,TPC-C 性能也較 5.0 版本提升達到 76.32%,TiDB 6.0還增強了多個企業級特性,以更好適合雲時代用戶對於HTAP資料庫的需求。

固然,有人質疑當前HTAP是新瓶裝舊酒,並無太多新意。但業界普遍形成共識:新一代HTAP與過去完全不同,開源+雲孕育而出,很多都有AI加持,而且是為數據敏捷而生,擁有過去前所未有的創新活力與迭代速度,並逐漸形成資料庫技術變革的新潮流。

PingCAP CTO 黃東旭也直言:「TiDB近年來的快速進化與迭代,得益於開源和雲的助力。」

HTAP之所受到用戶青睞,某種程度是因為用戶對於數據敏捷性的極度渴求。

「在數字化時代,客戶最為在乎的是如何快速走向市場。這需要數據敏捷性,而HTAP恰恰是數據敏捷的核心能力。」黃東旭如是說。

最近幾年,「海量、實時、在線」的需求越來越廣泛,大量採用 MySQL 和 PostgreSQL 開源資料庫的新一代企業需要提升對於熱數據的實時在線分析能力,這類需求遍布幾乎所有的互聯網企業以及從事線上業務的數字化轉型企業。對於新鮮數據的實時分析能力直接決定了這些業務的生死存亡,傳統的 OLTP+OLAP+ETL 的數據架構已經嚴重阻礙了消費者體驗,這種訴求催生了 HTAP 的技術變革。

而真正幫助HTAP與用戶需求完成對接的則是開源+雲。眾所周知,開源近年來在資料庫領域的流行和影響力與日俱增,DB-Engines數據顯示,全球383款資料庫中開源資料庫佔據51.7%,六款開源資料庫進入到前十,開源正在成為像HTAP這種新時代資料庫的創新源泉。

以PingCAP的TiDB為例,其產品研發體系建立在開源體系和開源社區的基礎上,實現了一年一個大版本、一個月一個小版本的迭代速度。黃東旭透露道:「開源是TiDB的第一個增長引擎,通過開源體系,開發者、貢獻者、佈道者和用戶能夠很好串聯起來,形成飛輪效應,讓產品能夠走向加速迭代和創新的正向循環。」

據悉,TiDB每年會有超過 40% 的代碼更新,而這些代碼有很大一部分由外部貢獻者所共享。TiDB開源項目一直在全球和中國開源項目活躍度中名列前茅。

如果說開源改變了HTAP產品的開發模式和迭代速度,那麼雲則能夠為HTAP產品提供用戶最為直接的需求反饋。眾所周知,雲資料庫一改以往傳統資料庫部署、運維、擴展等難題,以雲服務的方式讓資料庫使用更加簡單;更加關鍵的是,隨著雲計算的普及,雲上用戶群體持續增加,來自雲上用戶群體的需求反饋無時無刻都在發生,對於資料庫產品的進化與迭代至關重要。

「真正的產品迭代是如何縮短用戶問題/需求的反饋時間。雲無疑為資料庫等基礎軟體提供了這樣的價值,讓產品可以更好地迭代。」黃東旭如是說。以TiDB為例,自去年五月全託管的資料庫即服務(DBaaS)產品 TiDB Cloud 公測版發布以來,已經陸續登陸亞馬遜雲 科技 、谷歌雲等全球知名雲服務商的Marketplace,並在今年5月份正式全球商用;今年 6 月與阿里雲合作上線阿里云云市場,成為為數不多的跨全球三朵雲的資料庫服務。

在眾多資料庫產品之中,MySQL憑藉著開源、免費、適合互聯網場景等優勢,常年位居全球最受歡迎資料庫的前三。根據Slintel網站的統計數據,在全球關係型資料庫市場中,MySQL市場份額最高,達到43.04%。

過去二十年里,開源MySQL資料庫對於各行各業影響至深,捕獲了來自互聯網、金融、零售、交通等多個行業用戶的心,堪稱「萬人迷」。例如,在中國就有超過9成的金融機構都應用了MySQL資料庫。

但任何資料庫潮流都是「需求變化+技術變革+架構創新」融合的產物,MySQL是如此,HTAP亦不例外。如今,場景的數據規模、業務並發量、處理速度要求跟以往相比早已不是一個數量級。此時,MySQL資料庫的局限性愈發突出,擴展性很難滿足用戶需求,想繼續獲得增長的企業不得不使用分庫分表方案,但這又會造成數據架構的複雜性。

新一代HTAP資料庫無需分庫分表,且具備實時海量規模的OLTP和實時數據分析能力,還擁有極為出色的擴展性,與很多業務場景的海量交易實時數據展現、平穩運行的需求高度契合,HTAP憑藉技術架構優勢崛起已成必然。

「用戶需求側最大的變化就是很多用戶需要藉助熱數據實現運營級別的實時分析,獲得實時洞察以支持決策,這極大推動了新一代HTAP資料庫的需求。」PingCAP副總裁劉松補充道。

雖然MySQL已經增加列存引擎Heatwave來獲得HTAP能力,但主要解決規模化查詢的問題,系統本身架構並未產生革命性變化,擴展能力、OLTP吞吐量依然有著很大局限。「智能新能源 汽車 跟傳統燃油車在外表看幾乎沒區別。資料庫也類似,像TiDB這種新一代HTAP資料庫,從架構設計、應對場景和使用體驗等角度,都與傳統資料庫有著極大的區別。」劉松形象比喻道。

事實上,與過去SAP HANA這種小眾、昂貴的HTAP不同,新一代HTAP擁有極強的兼容性,像Google Cloud、PingCAP這些資料庫廠商都藉助新一代HTAP架構為採用 MySQL或者PG開源資料庫的企業拓展 OLTP和OLAP的能力範圍。

例如,Google Cloud發布的HTAP雲端資料庫AlloyDB,為單機版PG生態用戶提供了最好選擇,TiDB則成為MySQL生態的最佳歸宿。PingCAP大量用戶中有很多TiDB與MySQL混合部署的成功案例;得益於 TiDB 的開放性,TiDB 也可通過和其他數據服務產品「混搭」形成新的數據服務解決方案, 如通過同樣是開源的大數據計算引擎 Flink 混搭形成實時數倉解決方案,擴展 HTAP 資料庫的能力邊界。

黃東旭則直言,HTAP資料庫除了產品、技術之外,尤為需要關心用戶體驗,「HTAP應該讓用戶覺得好用,屏蔽掉資料庫的複雜性。」據悉,PingCAP是2022 Gartner Peer Insights「Voice of the Customer」 雲資料庫領域唯一入選的中國資料庫公司,客戶總體評分達到 4.7 分(滿分 5 分),在所有入選企業中位列第一。在參與Gartner Peer Insights評分的PingCAP用戶中,像互聯網、金融等重點行業用戶均高度認可HTAP現代資料庫理念。

總體來看,今年是HTAP的大年,各大廠商紛紛在市場中上新。隨著新一代HTAP資料庫產品的增多,整個市場對於HTAP資料庫理念和產品的接受與採用將會提速。而隨著新一代HTAP資料庫持續完善,讓廣大MySQL生態用戶群真正看到了大數據時代一條絕佳的遷移路徑。

為什麼亞馬遜要讓用戶把資料庫遷上雲’

於資料庫開發人員來說,使用AmazonRelational Database Service(RDS Amazon關係型資料庫服務)來替代他們管理關係資料庫有著明顯的優勢。 很多管理任務需要Amazon RDS服務進行處理來保持關係資料庫的運行。熟悉建模的開發人員並不需要精通管理任務,如管理表空間及分配表和索引數據。 當你使用了Amazon RDS則不需要將供應商提供的安全和性能補丁打全——這全都由此服務全權託管。RDS還包括了備份和恢復服務,去除了另一個常見事務待辦列表。 Amazon RDS現在提供了五種資料庫引擎:MySQL,Oracle,SQL Server,PostgreSQL和Amazon Aurora。Aurora是一個與MySQL兼容的資料庫,它被設計用來在不需要專業調優技能的情況下擴展資料庫應用。 當開發人員在使用Amazon RDS的時候,他們可以利用現有的商業許可。如果你已經有了一個本地資料庫的Oracle許可,那麼你就可以使用「自備許可」功能,這可以節省按小時計取的費用。

如何把WordPress安裝到Amazon EC2雲主機

Step 1 – 創建 Amazon Web Services 賬戶

在使用亞馬遜雲服務之前,你需要在 Amazon Web Services (AWS) 創建一個賬戶, 去 aws.amazon.com 點擊 「Sign Up Now」 註冊。

如果以前使用過Amazon.com的服務,這裡可以直接使用同樣的電子郵件和密碼來登陸AWS,當然你也可以選擇「I am a new user.」創建一個新的用戶。

在註冊階段,需要輸入你的聯繫信息和信用卡信息,以便Amazon向你收取服務的費用。創建賬戶是免費的,不過使用其他的服務則都是需要花錢的。

定價模型很簡單 - 以伺服器運行的小時為標準來收費,不過因為選項的不同,價格的計算可能比要複雜得多。當你在Amazon上運行你得站點時,在讓伺服器運行之前,最好仔細並重複檢查價格計算,免得在月底得時候被帳單嚇到。

我們的WordPress安裝不會超過一個小時,在我們完成前,我們會停止所有的服務,所以完成本指南不會花我們一分錢。

Step 2 – 開啟你的第一台伺服器

伺服器安裝包括兩個部分:

託管在亞馬遜EC2(Amazon』s Elastic Computing Cloud)上面的應用伺服器,用來運行Apache和PHP,將WordPress安裝在上面。

MySQL 資料庫將託管在亞馬遜RDS(Amazon』s Relational Database Service)。

另由一個便宜,但更麻煩的方案,你可以手動安裝MySQL伺服器與PHP和Apache在同一個伺服器。在本指南中,我決定使用亞馬遜的關係資料庫服務,因為這更容易使用,並且,亞馬遜會考慮資料庫的備份和維護,你沒有必要擔心附加的安全細節問題。

現在我們開始創建我們的第一個應用伺服器實例。

在 AWS Management Console 點擊EC2標籤, 因為是第一次使用EC2服務,你需要另外註冊該服務,點擊 「Sign Up For Amazon EC2″ 按鈕開始:

特別步驟,Amazon需要打電話給你來驗證身份。整個過程自動進行:驗證碼輸入正確後,會被重定向到下一個頁面。

在註冊過程完成後,返回到管理控制台和EC2標籤。你將看到下面的頁面,點擊 「Launch Instance」 按鈕。

網頁會彈出一個 Amazon Machine Images (AMIs) 的列表.

AMIs 是正在運行的計算機的快照

多數計算機都包含了操作系統和其他一個基礎軟體,但是你還可以根據自己的需求創建更複雜的AMIs,甚至可以包含你的完整應用。

我們選擇了最基本的選項:「Basic 32-bit Amazon Linux AMI 1.0.」 點擊 「Select」 進入你選擇的AMI。

選擇了AMI之後,下一步就是選擇需要的硬體類型。根據選擇的32位或64位AMI,我們會看到不同的列表,32位的AMIs提供更便宜的選項。

作為測試,我們不需要太多的內存或處理能力,因此我們開了一個微實例。選擇實例類型並點擊 「Continue.」

下一屏,採用默認值就好,點擊 「Continue.」

當你有多個不同規則的虛擬機後,你很容易會忘記每個機器的作用,你需要用大量的時間來查找正確的伺服器。因此,對伺服器的命名顯得非常重要,當然在本指南中我們只運行一個實例,所以名字就顯得不那麼重要了。

下一步,你會被問到創建一個鍵值對文件來安全地連接到伺服器。Key 代替了用SSH連接到機器的密碼。命名你的Key Pair File,點擊 「Create Download your Key Pair.」 拷貝鍵值對文件到一個安全的位置 (如果你使用Mac OSX或者Linux,~/.ssh 是一個好位置)。拷貝文件後,修改文件許可權到400:

chmod 400 wordpress_demo.pem

如果你使用Windows,你可以使用 PuTTY for SSH. PuTTY 使用它自己的鍵值格式(ppk),因此你需要使用Puttygen工具轉換key到ppk格式。

Key pair 創建之後,你會被要求在你的新機器上配置防火牆。默認情況下,沒有人被允許連接到該機器 - 所有埠都是關閉的。我們打開了埠22(SSH)埠80(HTTP),我們能夠通過SSH配置機器並且從瀏覽器訪問博客。

繼續,檢查配置,如果沒有發現任何不對,點 「Launch.」 完成安裝

回到Dashboard,你會注意到新建實例的狀態顯示為 「pending,」,過幾分鐘後會顯示為 「running.」 ,這就意味著伺服器已經啟動並開始運行 - 你可以開始使用了。

伺服器運行後,你可以通過在防火牆中定義的埠來訪問。下面我們將通過SSH連接到伺服器進行Apache, PHP, MySQL的PHP擴展,以及WordPress。

Step 3 – 安裝需要的伺服器軟體

在實例名稱的右鍵菜單中,選擇 「Connect」 ,彈出一個包含SSH命令的頁面窗口

登陸SSH的命令與下面的格式類似:

ssh -i wordpress_demo.pem root@ec2-….compute-1.amazonaws.com

如果你把pem key保存在~/.ssh,你需要在命令中包含路徑。還有,你需要修改root用戶為ec2-user,亞馬遜不允許新的AMIs安裝用root用戶連接伺服器。

登陸後,你就能像使用任何Linux主機一樣使用虛擬機。安裝軟體,我們用Yum安裝器來安裝Apache伺服器,輸入下面的命令來安裝Apache:

sudo yum install httpd

下一步,用以下命令安裝PHP:

sudo yum install php

通過下面的命令安裝php-mysql擴展:

sudo yum install php-mysql

好了,安裝完成開始準備測試Apache。用下面的命令啟動Apache(你可以用「stop」或「restart」來停止或重啟Apache):

sudo /etc/init.d/httpd start

Web伺服器啟動後,拷貝機器的URL到瀏覽器測試:

Step 4 – 創建資料庫機器

在安裝WordPress之前,我們需要一個資料庫。用RDS設置一個資料庫很容易,在AWS控制台,點RDS標籤,點 「Sign Up For Amazon RDS」 開始安裝資料庫機器。

安裝完以後,回到AWS控制台的RDS標籤,點擊 「Launch DB Instance.」 啟動資料庫實例

在彈出窗口設置需要啟動的資料庫屬性,比如伺服器實例,分配的存儲空間等。我們為資料庫分配了5個G的空間,足夠測試用了。為資料庫伺服器實例和根 用戶命名,我們使用「wordpress-db」作為資料庫伺服器名,「root」 / 「rootpass」, 作為管理登陸。因為做測試,我們使用簡單好記的登陸名,但如果要考慮更安全的登陸,建議採用較複雜的命名。

資料庫伺服器設置完成後,你會被要求在伺服器上定義一個默認的資料庫。資料庫名我們設置為「wordpress」

點 Contiune 到下一步,你可以定義資料庫的備份設置,保留默認值直接Continue進入下一步。

驗證無誤後,點 「Launch DB Instance.」

創建資料庫實例的時間比創建EC2實例的時間稍長一些,大約5分鐘左右以後,你就可以在instances標籤看到狀態為有效 「available」 了。

點擊實例可以看到更多的數據信息,拷貝「endpoint」的值,這也就是我們用於wordpress安裝的資料庫伺服器的URL。

在安裝WordPress之前還有一個步驟就是我們還需要為資料庫配置防火牆,以便應用伺服器能夠訪問它。

回到RDS標籤,點 「DB Security Groups.」 ,在這兒你會看到沒有任何授權的應用:

要讓應用伺服器訪問資料庫,我們需要授權它的安全組到資料庫的安全組。從「No Authorizations」下面的下拉列表中選擇 「EC2 Instance」 ,並輸入安全組的名稱(「wordpress_app_server」)和你的Amazon Account ID

賬戶ID在AWS設置中是隱藏的,第一次點擊「Account」鏈接,然後點 「Security Credentials」 就可以找到。

輸入需要的信息然後點「Add」,你就可以看到安全組已經被授權了,現在可以開始安裝WordPress了。

Step 5 – 安裝WordPress

重新打開SSH連接到應用伺服器,下載WordPress到伺服器,默認情況下Apache配置HTML文件在 /var/www/html/目錄

cd /var/www/html

sudo chown ec2-user

wget

unzip latest.zip

安裝需要創建wp-config.php文件,用下面的命令修改wordpress目錄屬性:

chmod o+w wordpress

在瀏覽器輸入URL路徑開始安裝wordpress

在wordpress資料庫設置頁面,我們的資料庫名是「wordpress」,Database Host一項填寫RDS實例的URL。

成功提交後,你的wordpress就成功安裝在亞馬遜雲上了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/253490.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 02:16
下一篇 2024-12-14 02:16

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論