2012-11-13 19 views
6

Trong David Fowler blog, SQL Server đã được thêm vào danh sách các nhà cung cấp quy mô cho dịch vụ xe buýt.Là Redis một lựa chọn tốt hơn cho SignalR quy mô ra trên SQL Server, và làm mỗi hỗ trợ chuyển đổi dự phòng?

Tôi đang trong quá trình triển khai Redis trên máy chủ Windows của mình. Dựa trên những gì tôi biết về Redis, tôi đoán nó sẽ nhanh hơn đáng kể so với sử dụng SQL Server - đó là một giả định công bằng?

Nếu vậy, phiên bản Windows của Redis triển khai lỗi như thế nào?

Trả lời

4

Dựa trên những gì tôi biết về Redis, tôi đoán nó sẽ được nhanh hơn so với sử dụng SQL Server đáng kể - đó là một giả định công bằng?

Nó sẽ nhanh hơn SQL Server vì nó được tối ưu hóa cho các hoạt động dựa trên bộ nhớ, tuy nhiên tốc độ của nó không phải là lợi thế duy nhất. Hỗ trợ nâng cao data structures cung cấp rất nhiều tính linh hoạt khi xử lý các tình huống khác nhau.

Nếu vậy, phiên bản Windows của Redis triển khai không thành công như thế nào?

Có một liên kết trong download section với cổng dựa trên cửa sổ không chính thức của redis tuy nhiên không có nghĩa là được sử dụng cho mục đích sản xuất. Phiên bản chính thức của redis hỗ trợ replicationsentinel có chuyển đổi dự phòng tự động, nhưng thật khó để nói trạng thái của các tính năng này trong cổng windows là gì. Nói chung tôi sẽ không khuyên bạn nên sử dụng redis trên cửa sổ máy nhưng thay vì sử dụng máy ảo với distro Linux và chạy nó ở đó.

+0

có, tôi đã nhìn thấy cổng Windows, nhưng không rõ về chức năng của sentinel. Vì vậy, cho sản, tốt nhất để đi với một số máy ảo Linux. Tôi muốn giữ tất cả mọi thứ trên ngăn xếp MS mặc dù. Sự lựa chọn khác? Nếu đi với Redis trên Linux, bao nhiêu bộ nhớ (thường) nên được phân bổ trên máy ảo (để bắt đầu), và distro Linux nào được khuyến khích - điều này cho một bus thông điệp đơn giản SignalR cho khoảng 6000 khách hàng? Tôi có thực sự cần sự hỗ trợ cho các cấu trúc dữ liệu phức tạp hơn nếu điều này chỉ dành cho một chiếc xe buýt tin nhắn SignalR? – ElHaix

+0

SignalR có thể sử dụng chức năng redis pub-sub dưới mui xe để nó đáp ứng nhu cầu. Bao nhiêu bộ nhớ - thật khó để nói nhưng tôi đoán 1GB (hoặc thậm chí ít hơn) nên là đủ nếu bạn đang sử dụng nó chỉ cho signalr. Theo bản phân phối Linux, tôi sẽ giới thiệu phiên bản máy chủ ubuntu. – yojimbo87

+0

Nếu sử dụng bảng nối đa năng dịch vụ Windows Azure cho SignalR (http://vasters.com/clemensv/2012/02/13/SignalR+Powered+By+Service+Bus.aspx), tôi có thể sử dụng máy chủ SQL Server của riêng mình để thay thế của đám mây của MS (hoặc tôi nên đăng bài này như một câu hỏi khác? – ElHaix

9
  • Redis là ~ x200 nhanh hơn SQL, chủ yếu là do bộ nhớ trong và giao thức được thiết kế cho tốc độ.
  • Nếu điều đó giúp, Redis Cloud hiện được cung cấp trên Windows Azure và HA là khả năng tích hợp của dịch vụ.

Tiết lộ - Tôi là người đồng sáng lập & CTO của Garantia Data, công ty đằng sau dịch vụ Redis Cloud.

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