PDA

View Full Version : حرفه ای: انتقال فایل بین دو سرور



tecnocomputer2
شنبه 15 مرداد 1390, 13:39 عصر
با سلام

دوستان حتما به این برخوردن که توی بعضی سایتها یک فایل مثلا عکس رو آپلود میکنیم، مثلا این سایت:
www.site.com
بعد عکس روی یک سرور دیگه قرار داده میشه و لینکی که به ما میده اینه مثلا:
www.static1.site.com
این ساب دامین روی یک سرور دیگست، میخاستم ببینم ارتباط بین این دو سرور (site.com و static1.site.com) چجوری؟
اکثرا سایتهایی که حجم زیادی روشونه این کار رو انجام میدن.

Keramatifar
چهارشنبه 19 مرداد 1390, 15:39 عصر
تکنیک های مختلفی برای اینکار وجود دارد
مثلا شما یک سرور را اختصاص می دهید به دیتابیسی از مسیر عکس ها و یک سرور دیگر را اختصاص می دهید به محل ذخیره فایل عکس ها
وقتی کاربر تصویر را آپلود می کند، شما اطلاعات را روی سرور دیگر پست و ذخیره می کنید اما مسیر فایل در سرور جاری و در دیتابیس ذخیره می شود.

tecnocomputer2
جمعه 24 خرداد 1392, 17:07 عصر
سوال اينجاست كه چه الگوريتمي پيشنهاد مي كنيد؟
اسكريپت از site.com عكس رو از كاربر بگيره و بفرسته واسه static1.site.com و محل ذخيره عكس رو از static1 بگيره و در ديتابيس site.com ذخيره كنه؟
و موقه اي كه كاربر اون عكس رو حذف كرد مثلا با curl يك درخواست به static1 ارسال بشه و عكس از اون سرور حذف بشه.

يك راه ديگه كه به ذهنم ميرسه به وسيله ftp از Site.com وصل بشه به static1.site.com و فايل رو ارسال كنه
به نظر شما بهينه ترين روش چيه؟

arta.nasiri
جمعه 24 خرداد 1392, 19:48 عصر
سلام

همانطور که آقای کرامتی فرمودند تکنیک های مختلفی برای اینکار هست؛ ولی پیشنهاد من این هست که شما یک سرور رو به دیتابیس و اسکریپت ها اختصاص بده بعد بیا مشخصات بقیه سرورها رو تو دیتابیس نگه دار ( مشخصات سرورها بستگی به تکنیکی داره که استفاده میکنی، یعنی مثلا اگه از تکنیک ftp استفاده کردی مشخصات ftp سرور مورد نظر که میخوای فایل ها تو اون ذخیره بشه رو ذخیره کن ).
تو این روش موقع آپلود فایل هم میتونی بفهمی کدوم فایل به کدوم سرور انتقال داده شده و هم میتونی بفهمی روی هر سرور چه اندازه فایل هست. منظورم اینه که در این روش مدیریت خوبی روی سرورهات داری و میتونی در صورتی که روی یک سرور فضا به اندازه کافی نداشتی، رو سرور دیگه ای که فضا داره فایل رو انتقال بدی.

بهتره قبل از اینکه شروع به طراحی این نوع سیستم ها بکنی اسکریپت هایی که تو این زمینه هستن رو مطالعه کنی