Tôi hy vọng rằng nhiều bạn đang làm việc với các trang web điều khiển cơ sở dữ liệu lưu lượng truy cập cao và rất có thể các vấn đề về khả năng mở rộng chính của bạn nằm trong cơ sở dữ liệu. Tôi nhận thấy một vài điều gần đây:
Hầu hết các cơ sở dữ liệu lớn đòi hỏi một nhóm các DBA để mở rộng quy mô. Họ liên tục phải vật lộn với những hạn chế của ổ cứng và kết thúc bằng các giải pháp rất tốn kém (SAN hoặc RAID lớn, cửa sổ bảo trì thường xuyên để chống phân mảnh và phân vùng lại, v.v.) quá dốc đối với tôi :)
Cuối cùng, chúng tôi đã có một số công ty như Intel, Samsung, FusionIO, v.v. mới bắt đầu bán ổ cứng SSD cực nhanh nhưng giá cả phải chăng dựa trên công nghệ SLC Flash. Các ổ đĩa này nhanh hơn 100 lần trong việc đọc / ghi ngẫu nhiên so với các ổ cứng quay tốt nhất trên thị trường (lên tới 50.000 ghi ngẫu nhiên mỗi giây). Thời gian tìm kiếm của họ gần như bằng không, vì vậy chi phí cho I / O ngẫu nhiên giống như I / O tuần tự, rất tuyệt vời cho cơ sở dữ liệu. Các ổ SSD này có giá khoảng $ 10- $ 20 mỗi gigabyte và chúng tương đối nhỏ (64GB).
Vì vậy, dường như có một cơ hội để tránh chi phí rất lớn cho việc mở rộng cơ sở dữ liệu theo cách truyền thống bằng cách đơn giản xây dựng một ổ đĩa SSD 5 đủ lớn (chỉ tốn vài nghìn đô la). Sau đó, chúng tôi không quan tâm nếu tệp cơ sở dữ liệu bị phân mảnh và chúng tôi có thể đủ khả năng ghi đĩa gấp 100 lần mỗi giây mà không phải trải rộng cơ sở dữ liệu trên 100 trục chính. .
Có ai khác quan tâm đến điều này? Tôi đã thử nghiệm một vài ổ SSD và có thể chia sẻ kết quả của mình. Nếu bất cứ ai trên trang web này đã giải quyết được nút cổ chai I / O của họ bằng SSD, tôi rất thích nghe những câu chuyện chiến tranh của bạn!
Tái bút Tôi biết rằng có rất nhiều giải pháp đắt tiền hiện có giúp mở rộng quy mô, ví dụ như SAN dựa trên RAM đã được chứng minh thời gian. Tôi muốn rõ ràng rằng thậm chí $ 50K là quá đắt cho dự án của tôi. Tôi phải tìm một giải pháp có giá không quá 10 nghìn đô la và không mất nhiều thời gian để thực hiện.
Dave, NXC và Burly,
Cảm ơn bạn đã trả lời! Tôi muốn làm rõ rằng từ "giá rẻ" rất quan trọng trong tình huống của tôi. Vì vậy, tôi phải sử dụng các máy chủ Dell giá rẻ (4K $ 2950 chỉ có 8 ngân hàng bộ nhớ). Tôi đã cài đặt 32GB RAM, vì vậy tôi không thể tiếp tục mở rộng theo cách này. Bên cạnh đó, việc thêm RAM không cứu bạn khỏi các tắc nghẽn WRITE trên đĩa, đây là vấn đề chính của tôi ngay bây giờ.
Tôi đã từng quan tâm đến tuổi thọ của SSD, nhưng sau khi đọc về các thuật toán cân bằng hao mòn hiện đại, tôi khá chắc chắn rằng các ổ đĩa này sẽ tồn tại đủ lâu. Cơ sở dữ liệu của tôi ghi 300GB mỗi ngày và dự kiến sẽ tăng hơn 1TB mỗi ngày trong năm 2009. SSD doanh nghiệp được thiết kế để xử lý khoảng 10TB ghi mỗi ngày trong nhiều năm.
Tôi không đồng ý với quan điểm của Burly rằng phải mất quá nhiều lao động để chuyển từ SAS sang SSD. Cơ sở dữ liệu của tôi là một máy nhân bản đồng bộ, vì vậy tôi có thể nâng cấp một mặt của gương, sau đó xem nó trong vài tháng và nếu nó thổi tôi có thể chuyển sang máy chủ thứ hai vẫn còn ổ cứng SAS cũ ...