2013-06-28 24 views
15

Tôi đang cân nhắc triển khai máy chủ cụm. Tôi hiện đang sử dụng MySQL cho ứng dụng của tôi trong vài năm qua nhưng tôi đã đọc rất nhiều sự không chắc chắn trong năm qua về những gì sẽ xảy ra với MySQL và cũng là những ưu điểm và cải tiến của MariaDB.Cụm MySQL hoặc MariaDB Galera

Nếu nó là một máy chủ duy nhất, dựa trên tất cả những gì tôi đã đọc tôi sẽ chuyển sang MariaDB ngay bây giờ vì vậy tôi sẽ không cần phải thực hiện sau, nhưng vì đó là một cụm Tôi xé về liệu tôi có nên chuyển sang MariaDB Galera ngay bây giờ hay chờ một lúc trước khi nó trưởng thành hơn.

Có ai có kinh nghiệm triển khai cả hai giải pháp này và "ưu" và "khuyết điểm" của các triển khai đó không?

Nỗi lo lắng khác của tôi là cải thiện, MariaDB sẽ không thay thế hoàn toàn sau một năm hoặc 2 khi nó cải thiện và thêm các tính năng mới, vì vậy bây giờ sẽ là thời điểm tốt hơn để chuyển sang MariaDB.

+1

Câu trả lời cho câu hỏi này, vì nó đứng, sẽ có xu hướng gần như hoàn toàn dựa trên ý kiến. Bạn có thể cải thiện câu hỏi của mình bằng cách chỉ định các tính năng hoặc hành vi nào là quan trọng trong thiết lập mục tiêu của bạn. Liên quan đến khả năng tương thích với MySQL, đây là [tuyên bố của họ] (https://kb.askmonty.org/en/mariadb-versus-mysql-compatibility/). Nhưng tôi cho rằng bạn có thể chấp nhận lời của họ, hoặc bạn không. – RandomSeed

+1

Bạn có lẽ đúng về ý kiến, nhưng ý kiến ​​như vậy có giá trị đối với tôi. Tôi đặc biệt quan tâm đến sự tương thích của MariaDB Galera (cluster) với MySQL Cluster. MariaDB là một giọt thay thế có vẻ tốt cho triển khai máy chủ không cluster/đơn nhưng MariaDB Cluster có vẻ "mới". Dường như có các công cụ lưu trữ khác nhau được yêu cầu. MariaDB Cluster sẽ chỉ Cluster InnoDB bảng trong khi MySQL Cluster có công cụ lưu trữ cụm của riêng nó. Có ai thực hiện thành công cụm MariaDB đáng tin cậy không và nó hoạt động như thế nào? Bạn có muốn giới thiệu nó ngay bây giờ không? –

+0

Có bản trình bày so sánh [ở đây] (http://www.slideshare.net/Severalnines/galera-cluster-for-mysql-vs-mysql-ndb-cluster-a-high-level-comparison-42723566) – MattBianco

Trả lời

1

Trước hết - tôi nên chỉ ra rằng tôi là một phần của nhóm MySQL trong Oracle.

Tôi sẽ không chỉ trích MariaDB hoặc Galera nhưng đề nghị rằng nếu bạn chuyển sang họ thì điều đó là vì bạn tin rằng họ cung cấp giải pháp tốt hơn chứ không phải vì bất kỳ FUD nào bạn đã nghe nói rằng Oracle lập kế hoạch để giết hoặc hạ gục MySQL - điều ngược lại là đúng. Hãy xem bài trình bày này của Phó chủ tịch kỹ thuật MySQL (Oracle) từ hội nghị Percona năm nay để biết chi tiết về những điều tuyệt vời đang xảy ra .... http://www.youtube.com/watch?feature=player_embedded&v=OpHTV59I1gs#at=16

Về cụm MySQL, chúng tôi vừa tuyên bố tính khả dụng chung cho MySQL Cụm 7.3, trong đó có một số cải tiến quan trọng như:

  • Hỗ trợ cho Keys nước ngoài
  • JavaScript/Node.js API
  • enhnacements Performance
  • dựa trên trình duyệt tự động cài đặt

Hãy xem http://www.clusterdb.com/mysql-cluster/mysql-cluster-7-3-is-now-ga/ để biết thêm chi tiết.

8

Bạn cũng có thể sử dụng Galera trong Percona XtraDB Cluster, tương thích ngược với MySQL.

(từ chối trách nhiệm: Tôi làm việc cho Percona.)

Không ai trung thực có thể đảm bảo khả năng tương thích ngược mãi mãi - thậm chí không Oracle.

FWIW, nếu bạn lo lắng về công nghệ thay thế thả, thì bạn nên biết rằng cụm MySQL là một ví dụ tuyệt vời về không phải thỏa mãn tiêu chí đó.

Do cách mà công cụ lưu trữ NDB phân chia dữ liệu, hầu hết người dùng cần phải thiết kế lại lược đồ của mình để tận dụng NDB. Nhiều người dùng "nâng cấp" một ứng dụng hiện có lên MySQL Cluster nhưng trải nghiệm hiệu suất tồi tệ hơn hiệu suất, bởi vì truy vấn của họ có xu hướng chạm vào mọi nút trong cụm sao. MySQL Cluster là một giải pháp tuyệt vời cho các trường hợp nó xử lý tốt, nhưng bạn không thể cho rằng đó là một thay thế drop-in cho kiến ​​trúc InnoDB thông thường. Bạn phải làm thử nghiệm chức năng cẩn thận, kiểm tra hiệu suất và thử nghiệm tải.

Các vấn đề liên quan