2014-10-10 18 views
6

Có bài viết nào về thời gian đồng bộ hóa trên nhiều dynos trong heroku không và chúng đáng tin cậy như thế nào?Thời gian được đồng bộ hóa trên nhiều dynos trên Heroku?

Tôi đang chạy ứng dụng node.js trên Heroku và cần biết thời gian tôi nhận được sử dụng Date.now() hoặc new Date() được đồng bộ hóa trên nhiều dynos không?

  1. Sử dụng mô đun cụm, có vẻ như tất cả các quá trình chạy trên cùng một dyno đều có cùng một thời điểm. Họ có sử dụng thời gian máy cục bộ hoặc máy chủ đồng hồ không?
  2. Tôi đã thử nghiệm với hai dynos trong cùng một ứng dụng để in dấu thời gian ngay khi chúng bắt đầu và chúng dường như có cùng thời gian. Điều này có đáng tin cậy không?
  3. Tôi không thử nghiệm với dynos trên các ứng dụng khác nhau. Họ có khả năng có cùng một thời gian hoặc trong một phạm vi khác biệt đáng tin cậy?

Đồng thời, tôi có nghĩa là chênh lệch thời gian nhỏ hơn 1000 mili giây, có thể do thời gian bắt đầu xử lý hơi khác biệt một chút.

+0

Để kiểm tra điều này, bạn cần có điểm tham chiếu bên ngoài. Bạn có thể thử nghiệm cho desynchronization trên máy bằng cách đăng nhập thời gian và skew sau khi đồng bộ hóa với một máy chủ NTP, ví dụ. Bạn không thể tin tưởng thời gian xuất nhật ký để thực hiện phép đo này. –

Trả lời

0

Đây là một chút trễ, nhưng CÓ, Heroku dynos có thời gian được đồng bộ hóa.

Ảnh chụp màn hình của Ticket Hỗ trợ: Support ticket

NTP là khá chính xác quá, và 1000ms chắc chắn là trong phạm vi của NTP.

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