2012-08-08 39 views
5

Tôi đã đọc một số điều về cơ sở dữ liệu được lưu trữ (còn gọi là đám mây). Ví dụ: Cloudant cung cấp cơ sở dữ liệu CouchDB được lưu trữ hoặc Cassandra.io cung cấp Cassandra được lưu trữ. Tôi hiểu tại sao các dịch vụ này giải quyết một số vấn đề.Cơ sở dữ liệu được lưu trữ: Độ trễ được xử lý như thế nào?

Câu hỏi của tôi: Tại sao các dịch vụ này hoạt động? Tôi cho rằng tôi lưu trữ ứng dụng của riêng mình trên máy chủ của riêng mình (hoặc một nơi nào đó trên nền tảng lưu trữ đám mây) và sử dụng một trong các dịch vụ này để lưu trữ dữ liệu của tôi. Đối với mọi yêu cầu cơ sở dữ liệu (đọc hoặc ghi), tôi cần trả tiền trọn gói qua internet (giả sử ứng dụng của tôi không được lưu trữ ở cùng nơi với nhà cung cấp đám mây cơ sở dữ liệu của tôi sử dụng). Tại sao những chuyến khứ hồi này không giết tôi? Khi suy nghĩ về SQL, mỗi truy vấn sẽ tốn x * 10ms khác cho mạng, mà không tốn thời gian.

Sự cố này được giải quyết như thế nào? Hoặc những dịch vụ này không thích hợp cho các ứng dụng cần phản hồi nhanh và chỉ có thể được sử dụng để xử lý dữ liệu khi độ trễ không phải là vấn đề?

Trả lời

1

nói chung, các máy chủ vật lý của các dịch vụ cơ sở dữ liệu được lưu trữ thường nằm trong các trung tâm dữ liệu chính (ví dụ: AWS). Để giảm độ trễ mạng, khách hàng có thể chọn lưu trữ ứng dụng của họ trên các máy chủ nằm trong trung tâm dữ liệu giống như cơ sở dữ liệu được lưu trữ của họ hay không.

Phần lớn các ứng dụng hiệu suất cao và/hoặc trang web không sử dụng dịch vụ cơ sở dữ liệu được lưu trữ thường duy trì máy chủ ứng dụng và máy chủ cơ sở dữ liệu của chúng trên các máy chủ riêng biệt vì lý do hiệu suất. Vì vậy, trong ngắn hạn, chuyển sang dịch vụ cơ sở dữ liệu được lưu trữ sẽ không nhất thiết phải tăng độ trễ mạng.

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