Tôi đang cố lập kế hoạch môi trường cơ sở dữ liệu mới từ đầu và tôi tự hỏi cần bao nhiêu máy chủ và hiệu suất của chúng.Phần cứng cho môi trường MongoDB thừa + thừa
Vì tôi muốn nó nhanh, tôi đang xem xét sử dụng bộ nhớ SSD và tải RAM. Tuy nhiên, bộ nhớ flash là tốn kém và chiếm phần lớn nhất của chi phí của một máy chủ. Vì vậy, toàn bộ hệ thống nên được thiết lập để mở rộng theo chiều ngang từ đầu, vì vậy tôi có thể thêm nhiều nút hơn khi tôi cần thêm dung lượng/hiệu suất.
Để bắt đầu, tôi nghĩ đến việc sử dụng 2 mảnh, mỗi mảnh bao gồm một bản chính và một bản sao-nô lệ cho dự phòng. Tài liệu MongoDB gợi ý sử dụng 1 master và 2 slave, nhưng tôi e rằng sẽ không nằm trong ngân sách có sẵn, vì mỗi máy chủ này sẽ được trang bị khoảng 200 GB RAM và SSD 6x400 GB như Raid 10.
Khi sử dụng phân đoạn, nó cũng được đề xuất sử dụng 3 máy chủ cấu hình để không an toàn/tính khả dụng cao. Tương tự như trên, tôi đang nghĩ 1 bậc thầy và 1 nô lệ như một sự khởi đầu.
- Bạn muốn giới thiệu loại phần cứng nào để đặt máy chủ cấu hình ? Chúng có nên được thực hiện không kém phần nào như các nút mảnh trong các điều khoản của CPU/bộ nhớ/đĩa cứng trong các điều khoản ? Hoặc tôi có thể đặt chúng trên ảo hóa hoặc trên phần cứng rẻ hơn không?
- Thiết lập mà tôi đã mô tả có hợp lý không? Làm thế nào về tỷ lệ RAM so với đĩa cứng trên các nút phân đoạn? Tại thời điểm này nó có lẽ sẽ dễ dàng hơn và rẻ hơn để chỉ cần đặt hai lần số đĩa thành 1 mảnh (1 master, 1 slave) và bỏ qua sharding cho đến khi tôi thực sự cần nó. Tuy nhiên (như đã đề cập ở trên) - hệ thống sẽ sẵn sàng để sharding ngay từ đầu, bởi vì nhu cầu lưu trữ có thể thay đổi qua đêm. Hoặc là nó có thể thiết lập tất cả lên, nhưng có nó chạy trên 1 mảnh chỉ cho bây giờ?
- Vì tôi chỉ định sử dụng 2 thay vì 3 máy chủ cho tính khả dụng cao/không an toàn, tôi cũng có thể cần các trọng tài. Họ có cần phần cứng chuyên dụng không? Hoặc tôi có thể sử dụng một trọng tài trong một ảo-mashine phục vụ config-máy chủ và shard-nút? Hoặc đang sử dụng 3 máy chủ riêng biệt cho dự phòng một phải tuyệt đối theo ý kiến của bạn?
Bộ nhớ SSD? Tôi đoán bạn có nghĩa là một số loại lai, nơi trao đổi được sử dụng trên SSD là tốt. Không, bộ làm việc của bạn phải phù hợp với RAM, SSD sẽ giúp bạn khi bạn cần nhấn đĩa. Bộ nhớ flash nên thực sự khá rẻ với hầu hết các nhà cung cấp, SSD nên đắt tiền.Tại sao yyou cần một máy chủ khổng lồ như vậy ?? Ngoài ra tất cả các thành viên không cần phải mạnh mẽ như các máy có thể nhận được hoạt động. Các máy chủ cấu hình có thể ngồi trên phần cứng hàng hóa xương trần, chúng chỉ lưu trữ các thiết lập cho cụm của bạn. Các trọng tài không cần phần cứng chuyên dụng – Sammaye
Một trọng tài không có gì khác hơn là một mognod trống rỗng, một câu hỏi lý do tại sao bạn cần một máy chủ khổng lồ như vậy, tôi có nghĩa là bạn đang có kế hoạch có 200GB làm việc trên ngân sách này ?? Ngoài ra bạn có thể tìm thấy một vài máy chủ nhỏ hơn tốt hơn – Sammaye
Ngoài ra máy chủ cấu hình không được phục vụ bởi trọng tài, chúng được kết nối với hai điều hoàn toàn khác nhau, một là nhân rộng và khác đang sharding. Trong thực tế, tôi đọc bạn dường như nhầm lẫn sharding và nhân rộng hoàn toàn – Sammaye