Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Cơ Sở Dữ Liệu

Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket

Bài viết gốc đăng tải ngày 13 tháng 1 năm 2020 tại ObjectRocket.com/blog

Truyền thống, cơ sở dữ liệu NoSQL mở rộng tốt hơn cơ sở dữ liệu SQL do bản chất phi quan hệ của chúng. CockroachDB® lấp đầy khoảng trống giữa cơ sở dữ liệu NoSQL và SQL bằng cách cung cấp khả năng mở rộng.

Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket

Kiến trúc hệ thống của cơ sở dữ liệu NoSQL, là các kho document key/value, làm cho việc mở rộng ngang bằng cách thêm server dễ dàng hơn. Mặt khác, cơ sở dữ liệu SQL có các tính năng quan trọng như tuân thủ atomicity, consistency, isolation and durability (ACID), khả năng transactional nâng cao và tính toàn vẹn dữ liệu mạnh mẽ bằng cách thực thi schema cho bảng cơ sở dữ liệu.

CockroachDB, một cơ sở dữ liệu SQL phân tán (hoặc NewSQL), lấp đầy khoảng trống giữa cơ sở dữ liệu NoSQL và SQL bằng cách cung cấp hầu hết các tính năng của cơ sở dữ liệu NoSQL trong khi vẫn duy trì tuân thủ ACID và cung cấp hỗ trợ cho các transaction phức tạp. CockroachDB có độ bền cao, phân tán và cung cấp SQL ở quy mô lớn.

Thử ngay bây giờ

Bạn có thể tạo instance mới miễn phí và thử cơ sở dữ liệu NewSQL này cho riêng mình. Làm theo các bước sau để bắt đầu với CockroachDB trên nền tảng ObjectRocket:

  1. Đăng nhập vào Mission Control. Nếu bạn chưa có tài khoản ObjectRocket, bạn có thể đăng ký bằng cách nhấp Sign Up.

    Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket
  2. Nhấp Create Instance. Đặt tên cho instance và chọn CockroachDB làm loại dịch vụ. Sau đó bạn có thể chọn phiên bản và khu vực.

    Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket
  3. Tiếp theo, sử dụng nút – và + để sửa đổi dung lượng (lưu trữ/bộ nhớ), nếu cần. Bạn cũng có thể chọn giữa Basic hoặc Standard cho kích thước instance.

    Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket
  4. Xác định địa chỉ IP nào được phép kết nối đến instance. Bạn có thể cho phép tất cả địa chỉ IP kết nối bằng cách chọn tùy chọn ALLOW ANY IP hoặc cho phép địa chỉ IP của máy tính của bạn kết nối bằng cách chọn nút USE MY IP. Thay vào đó, bạn có thể nhập địa chỉ IP máy tính hoặc server mà bạn muốn kết nối. Chọn role để cấp cho địa chỉ IP (truy cập instance CockroachDB bằng CLI hoặc CockroachDB Admin UI). Sau đó nhấp ADD. Lưu ý rằng role CockroachDB Admin UI chỉ cấp quyền truy cập admin UI, trong khi role CockroachDB cấp quyền truy cập cả hai (CLI và Admin UI).

    Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket
  5. Nhấp CREATE INSTANCE ở cuối trang. Instance sẽ sẵn sàng sử dụng trong vài phút. Trang instance trên Mission Control hiển thị instance CockroachDB mới tạo. Nhấp nút mũi tên ở góc trên bên phải để mở rộng xem và sau đó nhấp VIEW MORE DETAILS.

    Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket
  6. Tạo database bằng cách nhấp DATABASES, đặt tên database của bạn, và nhấp biểu tượng checkmark.

    Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket
  7. Nhấp USERS để thêm user mới. Nhập username và password, chọn role (hiện tại chỉ admin), và nhấp biểu tượng checkmark.

Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket
  1. Kết nối đến instance bằng các bước sau:

    a. Cài đặt CockroachDB command-line client (CLI) theo hướng dẫn. b. Trong UI ObjectRocket Mission Control của bạn, nhấp tab Connect và sao chép connection string được cung cấp, tương tự ví dụ sau: postgres://DBUSER:DBPASS@ingress.w89sujpz.launchpad.objectrocket.cloud:2166/DBNAME?sslmode=require c. Trong terminal của bạn, sử dụng CockroachDB command line client để chạy lệnh: cockroach sql --url "postgres://DBUSER:DBPASS@ingress.w89sujpz.launchpad.objectrocket.cloud:2166/demo?sslmode=require"

Nếu bạn kết nối qua ngôn ngữ lập trình như Python®, PHP™, Java®, Ruby, hoặc Node.js®, bạn có thể tìm thông tin về client driver tại https://www.cockroachlabs.com/docs/stable/install-client-drivers.html.

Trên tab Connect, bạn có thể tìm thấy URL cho CockroachDB admin UI. Để truy cập admin UI, hãy đảm bảo IP bạn kết nối từ được whitelisted (sử dụng nút Whitelist IPs). Bạn có thể kết nối bằng cùng username và password bạn đã tạo trước đó.

Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket Khởi Chạy Ứng Dụng Có Khả Năng Mở Rộng Với CockroachDB Của ObjectRocket

Trong UI, bạn có thể xem cluster health, xem node, replica status, SQL performance, và nhiều hơn nữa.

Lợi ích của việc triển khai CockroachDB trên ObjectRocket

  • Mở rộng CockroachDB theo nhu cầu: Thêm nhiều node hơn bằng API của chúng tôi.
  • Bảo mật: Chúng tôi bảo vệ instance CockroachDB thông qua RBAC, access control lists (ACL) và mã hóa TLS at rest/transit/in use. Ngoài ra, tất cả user phải xác thực để kết nối.
  • Sao lưu: Chúng tôi cung cấp sao lưu hàng ngày cho mỗi instance (giữ sao lưu 14 ngày) và Point-in-Time recovery.
  • Truy cập hỗ trợ world-class và giám sát 24/7: Chúng tôi hỗ trợ tất cả instance của bạn.
  • Nhiều nhà cung cấp đám mây: Dịch vụ CockroachDB fully-managed của chúng tôi hỗ trợ ứng dụng được lưu trữ trên AWS và GCP.

Bây giờ bạn đã biết cách bắt đầu sử dụng CockroachDB trên ObjectRocket và hiểu các lợi ích tuyệt vời của việc triển khai cluster với chúng tôi, hãy tiến lên và xây dựng một. Hãy xem và cho chúng tôi biết bạn nghĩ gì. Nếu bạn có bất kỳ câu hỏi nào khi bắt đầu, hãy gửi email cho chúng tôi tại support@objectrocket.com.

Sử dụng tab Phản Hồi để đưa ra bình luận hoặc đặt câu hỏi. Bạn cũng có thể nhấp vào Sales Chat để trò chuyện ngay và bắt đầu cuộc hội thoại.

Nhấp vào đây để xem Điều Khoản Dịch Vụ Đám Mây Rackspace.