MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Tổng quan về DBaaS mới từ MariaDB - SkySQL

MariaDB gần đây đã ra mắt sản phẩm DBaaS mới của mình, SkySQL. Có thể là một điều ngạc nhiên đối với một số người, nhưng đây là một động thái được dự đoán trước từ MariaDB vì họ đã tích cực đẩy mạnh các sản phẩm hiện đại cho các dịch vụ doanh nghiệp trong vài năm qua và tích cực cạnh tranh với các nhà cung cấp thị trường lớn.

Trước khi ra mắt SkySQL, MariaDB đã làm việc trên các vùng chứa và Biểu đồ Helm kể từ năm 2018. SkySQL cung cấp tính khả dụng của cơ sở dữ liệu cho nhiều vùng khi thiết lập và khởi chạy phiên bản cơ sở dữ liệu của bạn.

MariaDB SkySQL là gì?

MariaDB SkySQL là sản phẩm cung cấp DBaaS có nghĩa là dịch vụ cơ sở dữ liệu được quản lý hoàn toàn và được quản lý qua dịch vụ đám mây bằng Google Cloud Platform (GCP). Lưu ý rằng cơ sở dữ liệu do MariaDB cung cấp không phải là phiên bản cộng đồng. Trên thực tế, nó là Máy chủ Doanh nghiệp MariaDB cùng với MariaDB ColumnStore (hoặc cả hai).

Lợi ích của việc sử dụng dịch vụ này so với các dịch vụ MariaDB của Amazon RDS hoặc Microsoft Azure Database là tạo phiên bản (SkySQL đảm bảo người dùng đang sử dụng bản phát hành sản phẩm mới nhất) cũng như hỗ trợ phân tích và giao dịch.

Được tích hợp với DBaaS của nó là trình quản lý cấu hình, giám sát bằng các số liệu và đồ thị thời gian thực, đồng thời phân tích khối lượng công việc giới thiệu dịch vụ học máy của nó để xác định các thay đổi trong các mẫu khối lượng công việc để chủ động mở rộng tài nguyên và tính nhất quán của dịch vụ. Đây là một sản phẩm hấp dẫn những người dùng yêu thích các sản phẩm doanh nghiệp MariaDB sử dụng MariaDB SkySQL.

Các tính năng của MariaDB SkySQL

MariaDB SkySQL tự hào có toàn bộ sức mạnh của Nền tảng MariaDB kết hợp các loại cơ sở dữ liệu khác nhau của họ từ giao dịch (thiết lập chung cho OLTP), phân tích hoặc lưu trữ dữ liệu (OLAP) hoặc nếu yêu cầu thiết lập kết hợp (kết hợp cơ sở dữ liệu giao dịch và phân tích). Phần dưới đây cung cấp cho bạn định nghĩa đơn giản về các nền tảng dịch vụ cơ sở dữ liệu nổi bật này:

Giao dịch

Được tối ưu hóa để xử lý giao dịch nhanh chóng trên lưu trữ khối liên tục - với tính năng phân tách đọc / ghi và chuyển đổi dự phòng tự động được định cấu hình và bật ngay lập tức để cân bằng tải minh bạch và tính sẵn sàng cao.

Phân tích

Được tối ưu hóa để chạy các truy vấn đặc biệt trên hàng tỷ hàng không có chỉ mục, kết hợp dữ liệu cột trên bộ lưu trữ đối tượng chi phí thấp với xử lý truy vấn đa luồng - hoàn hảo cho lưu trữ / phân tích dữ liệu đám mây.

Kết hợp hoặc Cả hai

Được tối ưu hóa để xử lý giao dịch thông minh trên đám mây, lưu trữ dữ liệu cả dưới dạng hàng trên lưu trữ khối liên tục và dưới dạng cột trên lưu trữ đối tượng - tạo các ứng dụng hiện đại bằng cách làm phong phú các giao dịch với phân tích thời gian thực.

MariaDB SkySQL cũng được trang bị tự hào với hỗ trợ đẳng cấp thế giới của họ, được bao gồm trong giá cả (hỗ trợ tiêu chuẩn) khi bạn đăng ký và khởi chạy phiên bản cơ sở dữ liệu. Ngoài ra còn có các tùy chọn khác mà bạn có thể xem xét nếu bạn đang thiết lập cấp doanh nghiệp. Bạn có thể chọn tham gia loại hỗ trợ doanh nghiệp và bạch kim. Xem thêm chi tiết trong trang giá của họ.

Ngoài các tính năng này, chúng còn cung cấp các tính năng giám sát để kiểm tra trạng thái và tình trạng chung của các dịch vụ cơ sở dữ liệu của bạn. Mặc dù tính đến thời điểm viết bài này, nó hiện đang ở dạng Xem trước kỹ thuật, nhưng bạn đã có thể sử dụng dịch vụ và thu thập số liệu để kiểm tra chi tiết hơn và theo thời gian thực đối với phiên bản cơ sở dữ liệu của mình.

Ngăn xếp Khả dụng

Nền tảng SkySQL này được cấu trúc với độ tin cậy của dịch vụ để đạt được việc cung cấp dịch vụ đẳng cấp thế giới cho khách hàng và người tiêu dùng. Bất kể nền tảng có ổn định đến đâu, nó luôn phải bị lỗi để xác định khả năng phục hồi của sản phẩm và tốc độ có thể sử dụng được trong trường hợp sự cố xảy ra và cũng làm giảm RPO (Mục tiêu điểm khôi phục).

Đối với cơ sở hạ tầng, họ sử dụng Google Cloud Platform (GCP) và các dịch vụ chủ yếu dựa vào Google Kubernetes Engine (GKE), một thành phần của GCP. Điều này có nghĩa là rất nhiều cho chính nền tảng vì các dịch vụ của MariaDB SkySQL chạy trong các thùng chứa do Kubernetes cung cấp. Nó có khả năng cung cấp khả năng phục hồi của các cụm GKE khu vực bao gồm nhiều khu vực khả dụng trong một khu vực. Nó có được chức năng tự động phục hồi từ Kubernetes và cả mức SLA cao của GCP với thời gian hoạt động là 99,5%.

Mặc dù nó dựa vào GKE, nhưng điều này có nghĩa là nó kế thừa bản chất của Kubernetes là có thể khởi động lại các vùng chứa bị lỗi, hàng rào một vùng chứa không lành mạnh sẽ tự động bị hủy nếu được phát hiện là không thành công. Ngoài ra, các thùng chứa đã chết cũng được tự động thay thế và diễn ra ở chế độ nền mà bằng mắt thường khách hàng không thể nhận ra.

Đa Vùng được triển khai cho thiết lập Chính / Bản sao là thiết lập cơ sở dữ liệu dịch vụ Giao dịch. Nó cung cấp các cuộc bầu cử sơ bộ sao chép trong một khu vực riêng biệt trong một khu vực từ các bản sao nhân rộng.

MaxScale hoạt động trên cùng cho các môi trường loại giao dịch (chính / bản sao) chẳng hạn như OLTP hoặc dịch vụ Giao dịch trong khi nó xử lý tự động chuyển đổi dự phòng - bao gồm Giao dịch và các dịch vụ Kết hợp. MaxScale giám sát và kiểm tra trạng thái của các bản sao và bản sao chính. Nếu không thành công, MaxScale sẽ thực hiện công việc quảng bá bản sao cập nhật nhất và biến nó thành bản sao chính mới. Phần còn lại của các bản sao sau đó được cập nhật trỏ đến bản chính mới. Cả Giao dịch và Dịch vụ kết hợp đều bao gồm khả năng tự phục hồi đối với các phiên bản MaxScale. Điều đó có nghĩa là nếu một phiên bản MaxScale không thành công, nó sẽ được khởi động lại hoặc thay thế tùy thuộc vào trạng thái của sự cố.

Tất cả các loại dịch vụ MariaDB SkySQL đều có thể tự phục hồi vì vậy nó luôn sẵn sàng để sử dụng. Điều này có nghĩa là nếu một phiên bản cụ thể bị lỗi, cho dù đó là Máy chủ doanh nghiệp MariaDB hay phiên bản MaxScale hoặc phiên bản Kubernetes, nó luôn điều chỉnh khả năng phục hồi mà Kubernetes thực hiện.

Sử dụng MariaDB SkySQL

Tất cả những gì bạn phải làm là đăng ký thông qua trang chính SkySQL của họ. Nếu bạn có một tài khoản, sau đó bạn có thể đăng nhập. Nó yêu cầu bạn phải đặt các phương thức thanh toán của mình như thẻ Tín dụng / Ghi nợ nhưng bạn có thể liên hệ với họ để biết thêm thông tin về điều này.

Khi khởi chạy một dịch vụ, bạn có thể chọn ba tùy chọn. Xem bên dưới:

Tôi đã thử nghiệm nền tảng và thiết lập dịch vụ Giao dịch. Điều này có nghĩa là tôi đã thiết lập phương thức thanh toán hoặc lập hóa đơn trước khi thực hiện hành động này.

Trong khi thiết lập, bạn có thể chọn khu vực bạn muốn triển khai dịch vụ của mình. Ngoài ra, nó có một cái nhìn tổng quan về chi phí mà bạn sẽ chọn loại phiên bản nào. Xem bên dưới:

và chỉ định số lượng bản sao và kích thước lưu trữ giao dịch của nó, sau đó cuối cùng là tên dịch vụ giống như bên dưới:

Vì nó chạy trong đám mây bằng GCP nên về cơ bản nó đang sử dụng các tài nguyên chẳng hạn như bộ nhớ khối và hiệu suất của nó có sẵn từ Google Cloud.

Việc khởi chạy các dịch vụ cơ sở dữ liệu của bạn có thể mất một khoảng thời gian trước khi có thể sử dụng được. Cuối cùng, tôi mất ~ 10 phút, vì vậy bạn có thể phải nghỉ ngơi uống cà phê trước và quay lại sau khi nó đã sẵn sàng để sử dụng trong sản xuất. Sau khi thiết lập, đây là giao diện trong Trang tổng quan của bạn:

Nhấp vào dịch vụ mới ra mắt của bạn sẽ hiển thị cho bạn nhiều tùy chọn hơn để quản lý cơ sở dữ liệu của mình. Nó gần như đơn giản và rất dễ hiểu, không có giao diện người dùng ưa thích.

Tất cả những gì bạn cần làm là chỉ định loại địa chỉ IP được yêu cầu để truy cập hoặc giao diện máy chủ cơ sở dữ liệu. Nhấp vào nút Hiển thị thông tin đăng nhập sẽ cung cấp cho bạn thông tin về tên người dùng, mật khẩu, tải xuống chuỗi tổ chức phát hành chứng chỉ và cung cấp cho bạn khả năng kết nối và thay đổi mật khẩu.

Nhân tiện, thông tin trên đã là mẩu tin lưu niệm và đã bị xóa nên sẽ lộ ra không có lo ngại về bảo mật.

Về cơ bản, tôi có thể kiểm tra điều này và đã cung cấp địa chỉ IP phải được đưa vào danh sách trắng. Vì vậy, kết nối qua ứng dụng khách cho thấy bạn là kết nối an toàn hơn kênh nào qua lớp TLS / SSL:

[[email protected] ~]$ mysql --host sky0001841.mdb0001721.db.skysql.net --port 5001 --user DB00002448 -p --ssl-ca ~/skysql_chain.pem

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 32

Server version: 5.5.5-10.4.12-6-MariaDB-enterprise-log MariaDB Enterprise Server



Copyright (c) 2009-2020 Percona LLC and/or its affiliates

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.



Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.



Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.



mysql> select @@hostname;

+-------------------+

| @@hostname        |

+-------------------+

| paultest-mdb-ms-0 |

+-------------------+

1 row in set (0.25 sec)



mysql> show schemas;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.25 sec)



mysql> \s

--------------

mysql  Ver 14.14 Distrib 5.6.48-88.0, for Linux (x86_64) using  6.2



Connection id: 32

Current database:

Current user: [email protected]

SSL: Cipher in use is ECDHE-RSA-AES128-GCM-SHA256

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5.5.5-10.4.12-6-MariaDB-enterprise-log MariaDB Enterprise Server

Protocol version: 10

Connection: sky0001841.mdb0001721.db.skysql.net via TCP/IP

Server characterset: utf8mb4

Db     characterset: utf8mb4

Client characterset: utf8

Conn.  characterset: utf8

TCP port: 5001

Uptime: 10 min 17 sec



Threads: 12  Questions: 2108  Slow queries: 715  Opens: 26  Flush tables: 1  Open tables: 20  Queries per second avg: 3.416

--------------

Trình quản lý Cấu hình

MariaDB SkySQL cũng được trang bị trình quản lý cấu hình cho phép bạn áp dụng các thay đổi, phiên bản cập nhật cấu hình của riêng bạn hoặc sao chép cấu hình hiện có, sau đó áp dụng nó cho một số dịch vụ bạn có trong tài khoản MariaDB SkySQL của mình . Bằng cách nào đó, nó chia sẻ một số phương pháp xử lý cấu hình với Quản lý tệp cấu hình của chúng tôi Ví dụ:

và cung cấp cho bạn các hành động sau mà bạn có thể làm với nó,

Các phiên bản cấu hình trước của bạn vẫn có thể xem được, điều này giúp thuận tiện hơn khi quản lý quản lý thay đổi cấu hình và cơ sở dữ liệu.

Phân tích và Giám sát Khối lượng Công việc

Kể từ thời điểm viết bài này, cả hai tính năng này là Phân tích và Giám sát Khối lượng Công việc hiện đều có trên Bản xem trước Công nghệ. Tuy nhiên, Phân tích khối lượng công việc vẫn chưa sẵn sàng để sử dụng nhưng Giám sát đã hiển thị dữ liệu được thu thập từ các cá thể cơ sở dữ liệu của bạn. Ví dụ về điều này được hiển thị bên dưới,

Nó thực sự sử dụng Grafana để hiển thị số liệu và đồ thị. Nó cung cấp các chế độ xem khác để bạn có thể điều tra tình trạng của cơ sở dữ liệu, truy vấn, độ trễ và hệ thống của mình. Xem bên dưới,

Bạn có thể kiểm tra Phân tích khối lượng công việc tại đây để cảm nhận cách thức hoạt động của nó.

Kết luận

Mặc dù MariaDB SkySQL là một dịch vụ hoàn toàn mới, bạn có thể mong đợi những cải tiến với dịch vụ này sẽ nhanh chóng. Đây là một động thái tuyệt vời từ MariaDB, vì người dùng không chỉ giới hạn ở các nền tảng có sẵn trong cộng đồng của nó mà giờ đây có thể sử dụng ở cấp độ doanh nghiệp với mức giá hợp lý


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt MariaDB để sử dụng Đầu ra theo chiều dọc

  2. Cách FROM_UNIXTIME () hoạt động trong MariaDB

  3. Xây dựng cơ sở dữ liệu khả dụng cao cho Moodle bằng MariaDB (Replication &MariaDB Cluster)

  4. Cách ADDDATE () hoạt động trong MariaDB

  5. Cách UNHEX () hoạt động trong MariaDB