پروتکل ارتباطی سرور اصلی با نود ها سلیقه شماست، FTP سریعترین و نا امن ترین هست!
در زبان php شما پروتکل های HTTP, FTP, SCP, SFTP رو بصورت پیشفرض در اختیار دارید، ولی به نظر میرسه همون FTP بهترین گزینه خواهد بود.
----
پاسخ دو سوال بعدی بستگی به ابعاد هدف شما داره، قرار هست سامانه شما به چند کاربر ارائه خدمت بکنه؟هزار نفر؟صد هزار نفر؟صد میلیون؟ یا 7 میلیارد؟
بطور کلی اگر شما در نظر بگیرید اگر نصف افرادی که از اینستاگرام در ایران استفاده میکنند، از سامانه شما بخواهند استفاده کنند، به هیچ عنوان استفاده از سرور های اختصاصی و شیوه سنتی پیشنهاد نخواهد شد.(حتی اگر دیتابیس سرور، وب سرور و سرور نگهدارنده جدا از یکدیگر باشند و روش Load-balancing رعایت شده باشد)
1- پیشنهاد میشود از خدمات نگهداری فایل بصورت ابری(چه ابر خصوصی یا عمومی) استفاده کنید تا در صورت نیاز در هر لحظه حجم ذخیره سازیتونو افزایش بدید.
2- آیا از شیوه های ایندکس گذاری به درستی آگاهی دارید؟آیا از شیوه های پارتیشن بندی تیبل ها آگاهی دارید؟آیا منظورتون از Mysql نسخه رایگان هست؟ به هر حال در نظر بگیرید که Mysql MariaDB Oracel و سایر برنامه های مدیریت پایگاه داده هیچکدوم برای این حجم از اطلاعات نمیتونند جادو کنند، اصولی طراحی و پیاده سازی کنید میتونید تا چند سال اول بدون مشکل استفاده کنید و بعد از اون باید به مباحث تجاری BigData مراجعه کنید