2010-07-03 36 views
5

Tôi đang phát triển một dự án gần đây đã được thực hiện với mức độ phổ biến ngày càng tăng.Quản lý trang web đang phát triển nhanh chóng

Sự phát triển này tất nhiên đã gặp phải với vòng tay rộng mở và cũng đã phần nào được mong đợi. Do đó tôi đã thực hiện mọi biện pháp phòng ngừa để tạo mã hiệu quả và an toàn. Tuy nhiên, khi nói đến công suất máy chủ, tôi đã không có phương tiện tài chính để tạo ra đủ chi phí.

Tôi nghi ngờ trang web của tôi sẽ bắt đầu hiển thị thiếu hiệu suất sớm hơn là sau này và tôi cần trợ giúp để chọn cách nào để đi và những gì cần ưu tiên.

Tôi có một vài câu hỏi và tôi đánh giá cao bất kỳ thông tin nào từ nhóm trải nghiệm tuyệt vời của bạn.

Trang web hiện dựa trên PHP + MYSQL + jQuery. Tôi đã cố gắng để ghi nhớ trong khi mã hóa nó để đảm bảo lưu lượng dữ liệu và các cuộc gọi máy chủ/truy vấn cơ sở dữ liệu được giữ nghiêm ngặt và thông minh.

Câu hỏi lớn đầu tiên:

Làm thế nào để bạn đi trước nhân rộng hiệu suất trang web với nguồn lực tài chính của bạn liên tục bị giới hạn?

Tôi hy vọng trang web mang lại doanh thu ngắn gọn, giúp tôi có thể đầu tư ngày càng nhiều vào việc phát triển công viên máy chủ, có thể bản địa hóa nó sang các vùng và/hoặc quốc gia khác nhau để truy cập nhanh hơn và định tuyến tốt hơn.

Có những người xung quanh có chuyên môn trong việc định tuyến lại người dùng đến các máy chủ khác nhau, có thể kiểu xoay tròn đặt chúng trên các máy chủ khác nhau để giảm tải không?

Có đáng để bỏ PHP + MySQL và đi theo hướng nào đó có thể xử lý tải tốt hơn không?

Có đáng để thuê ai đó chuyên về bảo mật máy chủ web toàn thời gian để xử lý và cập nhật công viên máy chủ, có thể bao gồm sao lưu, v.v ... không?

Có đáng để thuê người nào đó để đi qua mã và làm cho nó hiệu quả hơn không?

Đây chỉ là một vài câu hỏi từ đầu của tôi. Bất kỳ lời khuyên nào về cách di chuyển liên tục đến các giải pháp máy chủ web lớn hơn đều được đánh giá cao. Bất kỳ cạm bẫy nào mà các bạn đã bỏ qua? Hãy thảo luận và khai sáng cho tôi.

+2

Có thể là ứng cử viên tốt cho serverfault.com, mặc dù tôi không chắc chắn 100% ... – ChristopheD

+1

Câu hỏi hay. Tôi không nghĩ rằng thả PHP + MySQL là câu trả lời của bạn, hãy xem bài đăng này về những gì Facebook làm: http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/ –

+0

Nói tôi bạn đang sử dụng APC của PHP, đó là một bộ nhớ cache làm giảm đáng kể tải. – rook

Trả lời

1

Làm cách nào để bạn tiếp tục mở rộng hiệu suất trang web với các nguồn lực tài chính của bạn liên tục bị giới hạn?

Nếu máy chủ của bạn tải tối đa chỉ một số đỉnh, bạn nên nghĩ về Cloud Computing với các trường hợp được thêm động nếu cần thêm tài nguyên và tự động xóa các trường hợp nếu tải máy chủ bị hỏng.

Có những người xung quanh chuyên môn định tuyến lại người dùng đến các máy chủ khác nhau không, có lẽ kiểu vòng xoay đặt chúng trên các máy chủ khác nhau để giảm tải?

Có, tôi tin như vậy, nhưng bạn không nên cần phải tìm một, bởi vì đối với Mã ứng dụng của bạn, bạn có thể sử dụng một Load Balancer/Proxy như HAProxy nếu bạn có một số kinh nghiệm trong việc thiết lập các máy chủ, bạn sẽ có thể để thiết lập HAProxy.

Ngoài ra, bạn có thể thử tìm mọi thứ, có thể được lưu vào bộ nhớ cache và bạn nên xem APC và/hoặc Memcached.

Đối với nội dung tĩnh của bạn, bạn nên sử dụng một C ontent D istribution N etwork (CDN).

Có đáng để bỏ PHP + MySQL và đi theo hướng nào đó có thể xử lý tải tốt hơn không?

Nó phụ thuộc vào mức độ phát triển của ứng dụng mà bạn đang sử dụng và bao nhiêu mã và nỗ lực bạn đã đưa vào dự án. Và bạn nên luôn sử dụng một hệ thống mà bạn cảm thấy thoải mái. Ngoài ra, bạn có thể thử một cái gì đó như HipHop for PHP: Move Fast, một trình biên dịch php, được phát triển bởi Facebook, để làm cho mã PHP nhanh hơn.

Có đáng để thuê ai đó chuyên về bảo mật máy chủ web toàn thời gian để xử lý và cập nhật công viên máy chủ, có thể bao gồm sao lưu, v.v ... không?

Nếu bạn có thể đủ khả năng ai đó toàn thời gian cho loại công việc này thì câu hỏi đầu tiên không quan trọng.Ngoài ra, bạn nên thuê một người nào đó cho loại công việc này nếu bạn có đủ khả năng, bởi vì một trang web ngày càng trở nên phổ biến với người dùng thông thường, cũng ngày càng trở nên phổ biến hơn đối với tin tặc.

Nhưng quan trọng nhất là luồng công việc an toàn và đáng tin cậy để sao lưu. Vì vậy, nếu bạn bị tấn công, bạn có thể thực hiện việc triển khai lại hệ thống của mình một cách nhanh chóng.

Có đáng để thuê người nào đó để xem mã và làm cho nó hiệu quả hơn không?

Câu trả lời tương tự như câu hỏi cũ. Nếu bạn có thể đủ khả năng lập trình viên, và bạn nghĩ rằng mã có thể được thực hiện hiệu quả hơn, bạn nên thuê một người nào đó.

+0

Cảm ơn các bạn, tất cả các bạn đều giúp chỉ cho tôi đúng hướng :) – Mattis

2

Làm cách nào để bạn tiếp tục mở rộng hiệu suất trang web với các nguồn lực tài chính của bạn liên tục bị giới hạn? Bạn tận dụng các máy chủ miễn phí, giao dịch với các trang web khác và đảm bảo mã của bạn được tối ưu hóa, cho đến khi trang web của bạn có thể tạo ra doanh thu tự duy trì. Nếu ý tưởng của bạn tốt, bạn có thể vay tiền từ ngân hàng.

Có những người xung quanh có chuyên môn trong việc định tuyến lại người dùng đến các máy chủ khác nhau, có thể kiểu xoay tròn đặt chúng trên các máy chủ khác nhau để giảm tải không? Có. Nhưng bạn nên xem xét một CDN (Mạng phân phối nội dung).

Có đáng để bỏ PHP + MySQL và đi theo hướng nào đó có thể xử lý tải tốt hơn không? Điều đó phụ thuộc vào những gì bạn đang sử dụng PHP/MySQL để làm. Nhiều khả năng họ sẽ có thể xử lý tải.Bạn có thể muốn nhiều hơn một cơ sở dữ liệu mặc dù, vì đó có lẽ là nút cổ chai lớn nhất của bạn. w/o biết những gì bạn đang làm, nó không thể xác định nếu có cái gì đó hiệu quả hơn/lý tưởng cho dự án của bạn.

Có đáng để thuê ai đó chuyên về bảo mật máy chủ web để xử lý và cập nhật công viên máy chủ, có thể bao gồm sao lưu, v.v ... không? Có. Bảo mật máy chủ web không quan trọng bằng người có bảo mật mạng hoặc người có trải nghiệm sao lưu và khôi phục dữ liệu. Tính khả dụng của các dịch vụ của người đó cũng quan trọng.

+0

+1 cho CDN và khôi phục –

+0

Cảm ơn, đặc biệt là đối với phần khôi phục :) – Mattis

1

Gần đây tôi đã đặt ứng dụng Ruby on Rails của mình trên Heroku.

Bạn điều chỉnh dung lượng máy chủ khi lưu lượng truy cập tăng lên bằng thanh trượt.

Cũng phải có lưu trữ đám mây cho các trang web php.

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