Với trường hợp của Dropbox, khó khăn lại càng nhiều hơn khi nó cung cấp giải pháp lưu trữ và đồng bộ hóa theo thời gian thực. Để thành công thì Dropbox cần khách hàng tin tưởng vào tốc độ và bảo mật của Dropbox.
Vậy Dropbox đã làm gì để thẳng tiến như vậy? Dưới đây là những
chia sẻ của Rajiv Eranki, trưởng phụ trách kĩ thuật server ở Dropbox trong giai
đoạn 2008 – 2011, giai đoạn mà Dropbox tăng trưởng mạnh mẽ từ 2000 lên 40 triệu
người dùng.
Chọn Python là sự lựa
chọn sáng suốt
Dropbox đã chọn Python để thực hiện gần như mọi thứ. Toàn bộ hệ thống có thể đạt tới 40 triệu người dùng mà không phải viết hàng ngàn dòng code C.
Ích lợi của Python ở chỗ cho phép điều chỉnh quy mô nhanh hơn rất nhiều khi càng nhiều người dùng thì nhu cầu đa ngôn ngữ càng cao, và thay vì phải viết base rất nhiều ngôn ngữ, Dropbox dùng Python. Giai đoạn gần đây, chỉ có hai kĩ sư tập trung vào mở rộng quy mô và đơn giản hóa là thứ họ hướng tới.
Tương tự như vậy, bằng cách sử dụng những phần mềm như MySQL và S3 của Amazon và EC2, đội kĩ sư cũng có thể đảm bảo ít nhất là trong những ngày gần đây có thể điều chỉnh quy mô phù hợp với nhu cầu phát sinh.
Thử nghiệm những điểm
có khả năng dẫn đến thất bại
Thấy được nguy cơ thất bại, và thử những lỗi này khi mọi việc vẫn còn đi đúng quỹ đạo sẽ đặt những thất bại trong tầm kiểm soát của bạn. Nghe thì có vẻ vô lí, nhưng với những thất bại không thể tránh khỏi thì chủ động đối mặt vẫn là phương sách an toàn và tối ưu nhất.
Giữ nguyên phần cứng
Rất nhiều phân đoạn của việc mở rộng quy mô Dropbox cần có phần cứng mới. Thay vì dựa trên hàng đống định dạng cho server và các loại phần cứng, họ có những loại máy với định dạng nhất quán.
Lượng bộ nhớ hạn chế lại có lợi thế là dễ kiểm soát, dễ phát hiện ra lỗi phần cứng.
Dùng UTC
Dùng code thời gian của UTC giúp Dropbox không phải đối mặt với những vấn đề phát sinh giữa một server và một hệ thống khác trong một múi giờ hay khác múi giờ đi nữa. Đội ngũ nhân viên của Dropbox cũng dùng chung một múi giờ, cùng luôn với server.
Nghe có vẻ không cần thiết, thế nhưng khi càng mở rộng quy mô, và cả hệ thống của bạn dựa trên cơ chế đồng bộ hóa file thì chỉ sai lệch thời gian ít thôi cũng đủ làm cho việc đồng bộ có sai sót.
Cập nhật thường xuyên
Một trong những điểm mạnh của Dropbox là cập nhật thường xuyên. Trước kia, một code sẽ được sử dụng đúng ngày được code, có nghĩa là, những kết quả đã có sẵn và những cải thiện có thể giúp người dùng rất nhiều.
Ngày nay, Dropbox vẫn đưa ra kênh
cập nhật beta cho khách hàng từ bên Mac, Windows và Linux. Điều này giúp cho
người dùng được tiếp cận với những tính năng mới trước khi được phổ biến rộng rãi