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

TimescaleDB Fully Managed Trên ObjectRocket – Scalable, Secure, Và Cloud-Ready

Giới Thiệu

Bài viết gốc được xuất bản ngày 4 tháng 5 năm 2020 tại ObjectRocket.com/blog.

Rackspace Technology hân hổ thêm một general availability data store nữa vào nền tảng ObjectRocket trên cả AWS® và GCP®.

Tổng Quan

TimescaleDB Fully Managed Trên ObjectRocket – Scalable, Secure, Và Cloud-Ready

Dù bạn có tận dụng beta release đầu năm nay hay không, như lời nhắc nhanh, instance TimescaleDB® hosted của bạn đi kèm:

  • Open-source TimescaleDB 1.6 với PostgreSQL® 11 hoặc TimescaleDB 1.7 với PostgreSQL 11 hoặc 12
  • Có sẵn trong nhiều region AWS và GCP hiện tại và tương lai
  • Managed backup với giữ lại hai tuần và point-in-time recovery शामिल
  • Cấu hình single node và high availability (master/replica)
  • Thư viện extension bổ sung có sẵn
  • Tùy chỉnh cài đặt cấu hình
  • Hỗ trợ 24×7 từ Database engineers và DBAs包括

Hãy thử ngay với free trial, hoặc đọc tiếp nếu bạn muốn tìm hiểu thêm về best use case cho TimescaleDB.

Use Cases

TimescaleDB là time-series database. Nói đơn giản, nghĩa là nó được tối ưu cho và bao gồm hàm bổ sung cho dữ liệu có thành phần thời gian. Khi bạn xử lý dữ liệu theo chiều thời gian, TimescaleDB nhanh và dễ dùng hơn standard SQL hoặc NoSQL database.

Để cụ thể hơn, đây là một vài use case phổ biến nơi chúng tôi thấy nhiều sự quan tâm và lợi thế sử dụng TimescaleDB.

Lưu Trữ Metrics Và Dữ Liệu Prometheus

Use case đầu tiên và phổ biến nhất là lưu trữ và phân tích system và application metrics. Trong bất kỳ môi trường IT nào, quan trọng là có thể nhanh chóng và dễ dàng phân tích trạng thái và metrics cho hạ tầng và dịch vụ. TimescaleDB có thể đóng vai trò then chốt trong giải pháp monitoring bằng cách cung cấp lưu trữ metrics, ngôn ngữ truy vấn (SQL) giúp phân tích dữ liệu dễ dàng, và hệ sinh thái công cụ hỗ trợ giúp bạn collect và visualize dữ liệu.

Về thu thập dữ liệu, bất kỳ công cụ nào lưu dữ liệu trong PostgreSQL hoặc SQL có thể làm việc với TimescaleDB, nhưng team TimescaleDB đã xây dựng hỗ trợ cho Prometheus® và Telegraf®—hai tùy chọn rất phổ biến.

Prometheus là stack collection, query, alerting, và analysis metrics cực mạnh với hàng tấn tích hợp công cụ khác. Tuy nhiên, một trong những khoảng trống lớn nhất của Prometheus out-of-the-box là lưu trữ metrics lâu dài. Đó là nơi TimescaleDB bước vào. TimescaleDB cung cấp PostgreSQL extension và adapter (sắp chuyển đến đây) cho phép bạn lưu trữ và truy vấn dữ liệu Prometheus trong TimescaleDB. Từ đó, bạn tự do dùng bất kỳ công cụ nào plug vào Prometheus cho phân tích, visualization, và alerting. Hoặc, bạn có thể dùng công cụ trực tiếp interface với TimescaleDB.

Telegraf cung cấp lợi ích tương tự bằng agent với vài integration và plugin cho phép collect metrics từ nhiều nguồn. Team TimescaleDB hiện có open pull request để thêm PostgreSQL làm standard output plugin cho Telegraf, nhưng cho đến khi được duyệt, TimescaleDB cung cấp build Telegraf với Postgresql output included.

Bên cạnh phía thu thập dữ liệu, bạn có thể dùng nhiều công cụ visualization và alerting hỗ trợ TimescaleDB hôm nay. Tùy chọn open-source phổ biến nhất là Grafana®—chúng tôi thậm chí dùng nó tại ObjectRocket. Tuy nhiên, Timescale cung cấp built-in support cho Tableau®, PowerBI®, Looker®, Periscope®, Mode®, Chartio®, và nhiều hơn.

Dữ Liệu IoT

Tương tự các ứng dụng time series khác, thiết bị Internet of Things (IoT) tạo ra luồng dữ liệu liên tục, và một lần nữa, chúng có thành phần thời gian mạnh. TimescaleDB cung cấp lợi thế riêng biệt vì nó được tối ưu để theo kịp rate ingest dữ liệu cao khi số thiết bị scale, và cung cấp SQL interface chuẩn giúp dễ dàng plug vào bất cứ thứ bạn dùng để collect và xử lý dữ liệu.

Nếu bạn xây dựng service thu thập time-series data, dựa nó trên công nghệ chuẩn như SQL giúp bạn giảm rủi ro và time-to-market vì bạn làm việc với công nghệ proven, pervasive, và dễ dùng.

Để bắt đầu, Timescale cung cấp tutorial hay chỉ cách bạn có thể dùng TimescaleDB trong kịch bản IoT. Khi nhìn vào tương lai và khả năng TimescaleDB partition dữ liệu trong node cũng như clustering solution (hiện tại private beta), nó trở thành ứng cử viên cho ứng dụng lớn hơn.

Theo Dõi Sự Kiện Và Phân Tích Web Application

Use case bổ sung nơi TimescaleDB cung cấp lợi ích độc đáo là theo dõi sự kiện web application. Để cung cấp dịch vụ tốt hơn, phát hiện vấn đề, và học hỏi hơn từ khách hàng, công ty ngày càng cần giữ bản ghi cách user tiêu thụ web service. Giống như use case trước, điều này dẫn đến dữ liệu dựa trên thời gian và rất nhiều. Khi càng nhiều user tương tác với app và click through, volume dữ liệu trở nên khó collect và phân tích.

Vì web analytics có thể liên quan nhiều loại dữ liệu khác nhau, sự linh hoạt của PostgreSQL dưới đáy với danh sách khổng lồ supported data types là lợi thế lớn. Dù bạn không tận dụng mọi hàm TimescaleDB với mọi data type, bạn vẫn có thể tận dụng nhiều tối ưu hóa tốc độ và lưu trữ mà TimescaleDB cung cấp.

Cuối cùng, khả năng TimescaleDB plug vào common framework và BI tools cho phép bạn获得 better visibility vào cách khách hàng dùng ứng dụng. Cùng với đó, cung cấp trải nghiệm tốt hơn bằng công cụ và ngôn ngữ truy vấn bạn đã quen.

Thử Ngay

Dù use case của bạn rơi vào một trong các bucket trước, hay hoàn toàn độc đáo, bạn có thể thử TimescaleDB trên ObjectRocket miễn phí. Chúng tôi backup tất cả instance với monitoring và hỗ trợ 24×7.