ホームページ データベース mysql チュートリアル 五种MySQL数据库可靠性方案的分析和比较_MySQL

五种MySQL数据库可靠性方案的分析和比较_MySQL

Jun 01, 2016 pm 02:00 PM
長所と短所 信頼性 データベース 記事

这篇文章主要从基本情况、成本、优缺点和应用场合等方面对5种MySQL的可靠性方案进行了详细的分析和比较,另外,本文对MySQL数据库的开发和管理有一定的借鉴作用。详细内容请大家参考下文:

  1、MySQL Clustering(ndb-cluster stogare)

  简介:

  MySQL公司以存储引擎方式提供的高可靠性方案,是事务安全的,实时复制数据,可用于需要高可靠性及负载均衡的场合。该方案至少需要三个节点服务器才能达到较好的效果。

  成本:

  节点服务器对RAM的需求很大,与数据库大小呈线性比例;

  最好使用千兆以太网络;

  还需要使用Dolphin公司提供的昂贵的SCI卡。

  优点:

  可用于负载均衡场合;

  可用于高可靠性场合;

  高伸缩性;

  真正的数据库冗余;

  容易维护。

  缺点:

  随着数据库的变大,对RAM的需求变得更大,因此成本很高;

  速度:

  几乎比典型的单独服务器(无千兆以太网,无SCI卡,存储引擎相关的限制少)慢10倍。

  应用场合:

  冗余,高可靠性,负载均衡

  2、MySQL / GFS-GNBD/ HA (Active/Passive)

  简介:

  如果多个MySQL服务器使用共享硬盘作为数据存储,此方案如何?

  GFS/GNBD可以提供所需的共享硬盘。

  GFS是事务安全的文件系统。同一时刻你可以让一个MySQL使用共享数据。

  成本:

  最多n台高性能服务器的成本,其中一个激活的,其他作为备份服务器。

  优点:

  高可靠性

  某种程度的冗余

  按照高可靠性进行伸缩

  缺点:

  没有负载均衡

  没有保证的冗余

  无法对写操作进行伸缩

  速度

  单独服务器的2倍。对读操作支持得较好。

  应用场合

  需要高可靠性的、读操作密集型的应用

  3、MySQL / DRBD / HA (Active/Passive)

  简介:

  如果多个MySQL服务器使用共享硬盘作为数据存储,此方案如何?

  DRBD可以提供这样的共享硬盘。DRBD可以被设置成事务安全的。

  同一时刻你可以让一个MySQL使用共享数据。

  成本:

  最多n台高性能服务器的成本,其中一个激活的,而其他则作为备份服务器。

  优点:

  高可靠性;

  一定程度的冗余;

  以高可靠性名义来看是可伸缩的。

  缺点:

  没有负载均衡

  没有保证的冗余

  在写负载方面没有伸缩性

  速度:

  在读写方面相当于单独服务器

  应用场合

  需要高可靠性、读操作密集型的应用

  4、MySQL Write Master / Multiple MySQL Read Slaves (Active/Active)

  简介:

  考虑不同的读、写DB数据库连接的情况。可以使用一台主服务器用于写操作,而采用n台从服务器用于读操作。

  成本:

  最多1台高性能写服务器,n台读服务器的成本

  优点:

  读操作的高可靠性;

  读操作的负载均衡;

  在读操作负载均衡方面是可伸缩的。

  缺点:

  无写操作的高可靠性;

  无写操作的负载均衡;

  在写操作方面无伸缩性;

  速度:

  同单独服务器;在读操作方面支持得较好

  应用场合

  读操作密集型的、需要高可靠性和负载均衡的应用。

  5、Standalone MySQL Servers(Functionally separated) (Active)

  多台功能分离的单独服务器,没有高可靠性、负载均衡能力,明显缺点太多,不予考虑。

  总结:

  MySQL官方网站推荐的HA方案是结合DRBD (本文中的方案3) 和 Replication (本文中的方案4)。假如再加上Linux Heartbeat还可实现Auto-failover功能,在此种情况下,我们会发现,down机时间会大大减少

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

テンプレートのメリットとデメリットは何ですか? テンプレートのメリットとデメリットは何ですか? May 08, 2024 pm 03:51 PM

テンプレート化: 長所と短所 テンプレート化は、再利用可能なコード ブロックを作成できる強力なプログラミング手法です。これにはさまざまな利点がありますが、いくつかの欠点もあります。長所: コードの再利用性: テンプレートを使用すると、アプリケーション全体で再利用できる共通のコードを作成できるため、重複やメンテナンスの労力が軽減されます。一貫性: テンプレート化により、コード スニペットが異なる場所でも同じ方法で実装されるようになり、コードの一貫性と読みやすさが向上します。保守性: テンプレートへの変更は、それを使用するすべてのコードに同時に反映されるため、保守と更新が簡素化されます。効率: テンプレートを作成すると、同じコードを何度も記述する必要がないため、時間と労力が節約されます。柔軟性: テンプレートを使用すると、さまざまなアプリケーションのニーズに簡単に適応できる構成可能なコード ブロックを作成できます。欠点がある

Java サーブレットの仕組みの長所と短所は何ですか? Java サーブレットの仕組みの長所と短所は何ですか? Apr 16, 2024 pm 03:18 PM

JavaServlet は、動的 Web ページの構築に使用される Java クラスで、クライアントとサーバー間のブリッジとして機能します。動作原理: リクエストの受信、サーブレットの初期化、リクエストの処理、応答の生成、サーブレットの終了。長所: ポータブル、拡張性があり、安全で使いやすい。短所: オーバーヘッド、結合、および状態管理。実際のケース: 「Hello, Servlet!」メッセージを表示する単純なサーブレットを作成します。

PHP フレームワークの長所と短所の比較: どちらが優れていますか? PHP フレームワークの長所と短所の比較: どちらが優れていますか? Jun 04, 2024 pm 03:36 PM

PHP フレームワークの選択は、プロジェクトのニーズと開発者のスキルによって異なります。 Laravel: 豊富な機能と活発なコミュニティがありますが、学習曲線が急で、パフォーマンスのオーバーヘッドが高くなります。 CodeIgniter: 軽量で拡張が簡単ですが、機能が制限されており、ドキュメントが少なくなります。 Symfony: モジュール式の強力なコミュニティですが、複雑なパフォーマンスの問題があります。 ZendFramework: エンタープライズ グレードで、安定性と信頼性が高くなりますが、ライセンスが大きく高価です。スリム: マイクロフレームワークで高速ですが、機能が限られており、学習曲線が急です。

PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル Jun 04, 2024 pm 01:42 PM

MySQLi を使用して PHP でデータベース接続を確立する方法: MySQLi 拡張機能を含める (require_once) 接続関数を作成する (functionconnect_to_db) 接続関数を呼び出す ($conn=connect_to_db()) クエリを実行する ($result=$conn->query()) 閉じる接続 ( $conn->close())

Hibernate はポリモーフィック マッピングをどのように実装しますか? Hibernate はポリモーフィック マッピングをどのように実装しますか? Apr 17, 2024 pm 12:09 PM

Hibernate ポリモーフィック マッピングは、継承されたクラスをデータベースにマップでき、次のマッピング タイプを提供します。 join-subclass: 親クラスのすべての列を含む、サブクラス用の別個のテーブルを作成します。 table-per-class: サブクラス固有の列のみを含む、サブクラス用の別個のテーブルを作成します。 Union-subclass: join-subclass と似ていますが、親クラス テーブルがすべてのサブクラス列を結合します。

iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます Jul 18, 2024 am 05:48 AM

Apple の最新リリースの iOS18、iPadOS18、および macOS Sequoia システムでは、さまざまな理由で紛失または破損した写真やビデオをユーザーが簡単に回復できるように設計された重要な機能が写真アプリケーションに追加されました。この新機能では、写真アプリのツール セクションに「Recovered」というアルバムが導入され、ユーザーがデバイス上に写真ライブラリに含まれていない写真やビデオがある場合に自動的に表示されます。 「Recovered」アルバムの登場により、データベースの破損、カメラ アプリケーションが写真ライブラリに正しく保存されない、または写真ライブラリを管理するサードパーティ アプリケーションによって失われた写真やビデオに対する解決策が提供されます。ユーザーはいくつかの簡単な手順を実行するだけで済みます

HTML がデータベースを読み取る方法の詳細な分析 HTML がデータベースを読み取る方法の詳細な分析 Apr 09, 2024 pm 12:36 PM

HTML はデータベースを直接読み取ることはできませんが、JavaScript と AJAX を通じて実現できます。この手順には、データベース接続の確立、クエリの送信、応答の処理、ページの更新が含まれます。この記事では、JavaScript、AJAX、および PHP を使用して MySQL データベースからデータを読み取る実践的な例を示し、クエリ結果を HTML ページに動的に表示する方法を示します。この例では、XMLHttpRequest を使用してデータベース接続を確立し、クエリを送信して応答を処理することで、ページ要素にデータを埋め込み、データベースを読み取る HTML の機能を実現します。

Javaフレームワークの長所と短所の背後にある理由 Javaフレームワークの長所と短所の背後にある理由 Jun 03, 2024 pm 04:50 PM

Java フレームワークの長所と短所: 長所: 開発の迅速化 コード品質の向上 豊富なエコシステム コードの再利用 短所: パフォーマンスのオーバーヘッド 複雑さと学習曲線 柔軟性の欠如 メンテナンスの負担

See all articles