2013-02-18 26 views
5

Một vài tháng trước, tôi đã chơi xung quanh với RavenDb & Azure và tôi đã chạy nó thành công bằng cách lưu trữ máy chủ trong vai trò công nhân bằng cách theo dõi this excellent blog post.Cách chạy RavenDb trong Azure trong vai trò của nhân viên

Tuy nhiên, tôi vừa tạo một dự án mới và cố gắng theo dõi lại bài viết, nhưng có vẻ như đã thay đổi nhiều với các tệp quạ kể từ bài đăng trên blog đó. Đáng chú ý là:

  • Không chỉ đơn giản là một gói NuGet 'RavenDB' - có một bó của họ: RavenDB Client, Cơ sở dữ liệu RavenDB, RavenDB Embedded, RavenDB server & RavenDB Asp.Net Hosted máy chủ.
  • Khi cài đặt 'RavenDB Server' (điều này có vẻ thích hợp nhất cho vai trò công nhân), nó không còn có cùng một tệp .dll mà bài viết nói để tham chiếu và không còn tệp .xap nữa. Tôi đã thử chỉ đơn giản là tham chiếu Raven.Database .dll, nhưng khi tôi cố gắng để bắt đầu nó, tôi nhận được một ngoại lệ InvalidOperation: "Số lượng khác nhau của các bảng được lưu trữ trong tệp Munin".

Có ai có thể cung cấp cho tôi các bước cần thiết để chạy RavenDB trong vai trò của nhân viên không?

Đang chạy RavenDB như một vai trò công nhân là cách tốt nhất để đi, hoặc là có một cách thích hợp hơn để chạy nó trong Azure? (Nó cần phải được tiêu thụ bởi nhiều trang web).

Trả lời

7

Tôi rất khuyên bạn nên sử dụng một trong các dịch vụ Máy ảo (IaaS) cụ thể để chạy RavenDB. RavenDB không được thiết kế cho độ đàn hồi theo cách có ý nghĩa để bạn có thể tăng hoặc giảm số lượng công nhân đang chạy, vì vậy bạn thực sự không nhận được gì từ chức năng vai trò của nhân viên.

+0

Bạn đang đề xuất tôi sử dụng một cái gì đó như RavenHQ? –

+0

Ở giai đoạn này, tôi chỉ muốn có thể chạy nó tại địa phương và triển khai nó trong Azure chỉ để thử nghiệm tạo nhiều cơ sở dữ liệu –

+2

Không, tôi đề xuất một máy ảo Azure thực. –