ECSを買ってMySQLをインストールしないで! ハードコア分解阿里雲RDSの四つの核心的な優位性
もしあなたが今、いくつかの大洋を節約するために、自分がECS (クラウドサーバ) でDockerまたはソースコードでMySQL、PostgreSQLをコンパイルして、毎日Crontabスクリプトを守ってバックアップしているとしたらでは、あなたの業務が決して大きな流量に遭遇しないことを祈っています。
クラウドコンピューティング時代には
RDS (リラックスデータベースサービス、リレーショナルデータベースサービス)
絶対に阿里雲が最も儲かる、最もハードコアなエース製品の一つである。多くの初心者はRDSの価格がECSより高いと思って、お得ではないと思っている。しかし、あなたの業務が「主な準備の切り替え、データの誤った削除、脅迫ウイルスに遭遇したり、夜中にCPUが瞬時に100% になったりした」と経験していれば、次のことがわかります
RDSが高いお金は、実は「救命保険」と「トップDBAの24時間フルタイム保護」を買っている。
今日、私たちは冷ややかな公式指標については話さず、直接口語と実戦シーンを使って、阿里雲RDSがあなたを「安眠させる」という核心的な機能を持っていることについて話します。
一、核心機能一:高可用性アーキテクチャと秒レベルの「故障自己治癒」
自分でデータベースを作るのは何が一番怖いですか?サーバーのハードウェアがハングアップし、ネットが切れてしまうのが怖いです。メインライブラリがダウンしたら、夜中に起き上がって、手動でライブラリを切り替えて、コード内の接続文字列を変更して、プロセス全体で少なくとも30分、会社全体が待っています。
阿里雲RDSでは、高可用性 (例えば、三ノード企業版、二機高可用性版) は標準的な器用な基盤である
基礎ロジック: RDSは、同じ地域の異なる機械室 (使用可能エリア) または同じ機械室の異なるラックで「一主一備」 (一主二備) のデータベースクラスタを導入します。
リアルタイム同期: メインライブラリ内のすべてのデータ変動は、強力な同期または半同期メカニズムによって、リアルタイムでバックアップライブラリにコピーされます。
秒レベルの切り替え: RDSトップレベルには、非常にスマートな「高可用性デーモン (HA Daemon) 」があります。それは歩哨のようで、毎秒あなたのメインライブラリを心拍検出しています。主庫があるサーバーから煙が出たことを発見すると、歩哨はすぐに指示を出し、30秒以内に自動的に流量を予備庫に切る。プロセス全体のデータベース接続アドレス (Endpoint) は全く変わりません。あなたのバックエンドコードは何も変更する必要はありません。ユーザーは少しカードを感じただけで、データは安全に移転したのかもしれません。
二、核心機能二: データバックアップと「タイムマシン」機能 (データ誤削除の後悔薬)
「王さん、テストライブラリのデータをはっきりさせてください…… 寝たきり、さっき削除したのは生産ライブラリですか!」と言いました
すべてのプログラマは多かれ少なかれ「ライブラリを削除して走る」という悲劇を聞いたことがあると信じています。自分で作ったデータベースのバックアップはよく書きます。
Mysqldump
の脚本は、毎日夜中に一回走っています。午後4時にデータベースが誤って削除されたら、今日の16時間前のデータは完全に消えてしまった。
Alibaba cloud RDSの
自動バックアップとログバックアップ (Binlog)
完璧なタイムマシンです。
スナップショットバックアップ + Binlogリアルタイム追加: RDSは毎日フルバックアップを提供するだけでなく最も牛なのは、データベースのすべてのステップの書き込み操作(Binlog) をリアルタイムで非常に安全なOSS (オブジェクトストレージ) にアップロードすることです。
任意の時点で回復 (PITR): 今日の午後14:05:30に誤ってデータを削除した場合。阿里雲のバックグラウンドで「クローンインスタンス」または「データのリカバリ」をクリックして、14:05:29にリカバリすることを指定してください。RDSは自動的に新しい一時的なデータベースを引き出して、全量のバックアップを入れて、Binlogをビデオテープのように早送りして、あなたがライブラリを削除する前の秒まで再生します。データが完全に復活!
三、核心機能三: 読み書き分離と独占型アーキテクチャ (大流量に対抗する治療法)
あなたの業務が大きくなって、ユーザー数が急増して、データベースのCPUが毎日90% 以上になったら、どうすればいいですか
自分でデータベースを作っている場合は、自分で主従コピーをして、バックエンドのコードに論理を書く必要があります。コード構造は非常に膨れ上がって苦痛になる。
RDSの解法は優雅で、
内蔵読み書き分離 (独占エージェント)
:
バカな開通: バックグラウンドで「読み取り専用インスタンス」をいくつか購入するだけです (価格はマスターインスタンスよりずっと安い)。
統合ポータル: RDSは「読み書き分離アドレス」を提供します。コードの接続先をこれに変更してください。
AIインテリジェント分流: 阿里雲のデータベースエージェント層は、すべてのSQL文を自動的に確認するのに役立ちます。INSERT、UPDATE、DELETEを見ると、自動的にメインライブラリに送られます大量のSELECTクエリを見ると、そのいくつかの読み取り専用インスタンスに重みで均等に割り当てられます。
リソースを共有する: ちなみに、RDSを購入するときは必ず共有型を選択してください。これは、この物理マシン上のCPUコア、メモリ、I/O帯域幅が完全に独占されていることを意味し、隣の人が大きくなったためにデータベースを詰め込んで、安定性がいっぱいになることはありません。
四、核心機能四:DAS (データベース自治サービス) とスローSQL診断
多くの場合、データベースカードが死んだのはハードウェアが足りないからではなく、あるインターンが非常にゴミのSQL文を書いたからである数千万件のデータの「全表スキャン」を引き起こした。
データベースを構築するには、この問題を調べる必要があります。何百兆ものスロークエストログ (Slow Log) をめくって、再利用しなければなりません
EXPLAIN
一つ一つ分析して、髪の毛がはげました。
阿里雲RDSが持っている
DAS (データベース・アウトプット・サービス)
大工場のベテランDBAの化身です
スローSQL自動取得: スローデータベースを
の「罪の首謀者」はあなたの計器盤に直接リストされ、CPUを消費する割合で順番に並べられている。
ワンクリックで最適化のアドバイスを出します。DASはこのSQLが遅いことを教えてくれるだけでなく、「このテーブルのuser_idフィールドにインデックスを作って、パフォーマンスが98% 向上します」と明確に指摘します。
自動制限: 突発的な悪意のあるブラシライブラリや死んだデッドサイクルコードに遭遇した場合、DASは自動制限をトリガーして、この有毒なSQLをブロックして、データベース全体をクラッシュしないようにします。
まとめ: 経済勘定を計算する
最後に、私たちは勘定を計算します。最も基本的なRDSデュアルマシンの高可用性版を購入すると、月に同じ規格のECSより200元高い可能性があります。
でもこの200元は
異郷の災害対応の予備サーバーです。
スクリプトを書く必要がなく、スペースが無限に近い自動バックアップシステムです。
30秒以内に自動的にお尻を拭く故障切替ミドルウェア。
給料を払う必要がなく、24時間で遅いSQLを見つめてくれるトップDBA。
中規模から大規模の企業またはコアビジネスの場合は、目を閉じて選択します
RDS (特に企業版/三節点クルミ版)
; 個人のおもちゃのプロジェクトなら、自分で作ってもいいです。専門的なことを専門的なクラウド製品に任せ、お金を稼ぐこととビジネスロジックを書くことに力を入れることが、現代の開発者の最も賢いやり方である。
