با سلام و درود به شما دوستان گرامی:
امیدوارم خوب باشید.
چندین سوال در موضوعی که مطرح کردم دارم:
1- آیا طراحی backend این سیستم با php/mysql کار درستی هست؟ و بهترین زبان چیست برای اینکار
2- نیاز به استفاده از سی پنل و دایرکت ادمین هست؟
3- برای فشار فراوانی که این سیستم ها روی سرور میارن چه کار میشه کرد
4- بهترین راه برای لاگین کردن از طرف برنامه این هست؟: یک بار نام کاربری و رمز رو بگیره و رمز رو سیو کنه و همیشه با اون لاگین باشه یا سیستم بهش یک توکن بده اونو سیو کنه؟
6-استفاده از کدام نوع api مناسب هست؟ rest OR soap ?
7- آیا فریم ورک خاصی برای این وجود داره؟
8- آیا فایل هایی که کاربران روی سیستم بارگذاری میکنند نیاز هست که تو سرور دیگه ذخیره بشه
9- بکاپ از این سرویس ها چطوری انجام میشه؟
و هر اطلاعات دیگری هم در مورد این نوع سرویس ها دارید ممنون میشم بدونم
باتشکر
tik20
October 29th, 2016, 23:05
کسی نیست من رو راهنمایی کنه ؟!
mahdi-relax
October 29th, 2016, 23:11
اسکریپت بخش سرور مشابه اینستاگرام به همراه سورس کد اندروید با قیمت مناسب موجود هست. چنانچه مایل به راه اندازی همچین سرویسی بودید پیام خصوصی ارسال کنید
tik20
October 30th, 2016, 19:22
اسکریپت بخش سرور مشابه اینستاگرام به همراه سورس کد اندروید با قیمت مناسب موجود هست. چنانچه مایل به راه اندازی همچین سرویسی بودید پیام خصوصی ارسال کنید
ببخشید پیام خصوصی من بسته هست (میگه باید بیشتر فعالیت کنم!) و اینکه قیمتش چند هست؟ نمونه دارید؟ لطفا اگه ممکنه تصویر رو به تلگرامم ارسال کنید :
https://telegram.me/ali_rabe
و هدفم اینستاگرام نیست ، در نظرم سیستم متفاوتی هست که اگه اسکریپتتون خوب باشه پایه قرار میدیم و تغییرات روش میدیم
باتشکر
mahdi-relax
October 30th, 2016, 20:07
ببخشید پیام خصوصی من بسته هست (میگه باید بیشتر فعالیت کنم!) و اینکه قیمتش چند هست؟ نمونه دارید؟ لطفا اگه ممکنه تصویر رو به تلگرامم ارسال کنید :
https://telegram.me/ali_rabe
و هدفم اینستاگرام نیست ، در نظرم سیستم متفاوتی هست که اگه اسکریپتتون خوب باشه پایه قرار میدیم و تغییرات روش میدیم
باتشکر
پیام خصوصی ارسال شد
tik20
October 30th, 2016, 23:49
پیام خصوصی ارسال شد
نتونستم تو تلگرام پیام بدم!
eYounes
October 31st, 2016, 02:38
با سلام و درود به شما دوستان گرامی:
امیدوارم خوب باشید.
چندین سوال در موضوعی که مطرح کردم دارم:
1- آیا طراحی backend این سیستم با php/mysql کار درستی هست؟ و بهترین زبان چیست برای اینکار
2- نیاز به استفاده از سی پنل و دایرکت ادمین هست؟
3- برای فشار فراوانی که این سیستم ها روی سرور میارن چه کار میشه کرد
4- بهترین راه برای لاگین کردن از طرف برنامه این هست؟: یک بار نام کاربری و رمز رو بگیره و رمز رو سیو کنه و همیشه با اون لاگین باشه یا سیستم بهش یک توکن بده اونو سیو کنه؟
6-استفاده از کدام نوع api مناسب هست؟ rest OR soap ?
7- آیا فریم ورک خاصی برای این وجود داره؟
8- آیا فایل هایی که کاربران روی سیستم بارگذاری میکنند نیاز هست که تو سرور دیگه ذخیره بشه
9- بکاپ از این سرویس ها چطوری انجام میشه؟
و هر اطلاعات دیگری هم در مورد این نوع سرویس ها دارید ممنون میشم بدونم
باتشکر
با سلام و درود به شما دوستان گرامی:
امیدوارم خوب باشید.
چندین سوال در موضوعی که مطرح کردم دارم:
1- آیا طراحی backend این سیستم با php/mysql کار درستی هست؟ و بهترین زبان چیست برای اینکار
2- نیاز به استفاده از سی پنل و دایرکت ادمین هست؟
3- برای فشار فراوانی که این سیستم ها روی سرور میارن چه کار میشه کرد
4- بهترین راه برای لاگین کردن از طرف برنامه این هست؟: یک بار نام کاربری و رمز رو بگیره و رمز رو سیو کنه و همیشه با اون لاگین باشه یا سیستم بهش یک توکن بده اونو سیو کنه؟
6-استفاده از کدام نوع api مناسب هست؟ rest OR soap ?
7- آیا فریم ورک خاصی برای این وجود داره؟
8- آیا فایل هایی که کاربران روی سیستم بارگذاری میکنند نیاز هست که تو سرور دیگه ذخیره بشه
9- بکاپ از این سرویس ها چطوری انجام میشه؟
و هر اطلاعات دیگری هم در مورد این نوع سرویس ها دارید ممنون میشم بدونم
باتشکر
با سلام
۱- زبان برنامه نویسی ابزار کار هست بیشتر به برنامه نویس بستگی داره که کار رو به صورت بهینه در بیاره ! در مورد mysql هم برای کارهای کوچک و متوسطه تا حدودی جواب میده ولی سایت های مثل اینستاگرام فک کنم از پایگاه داده های noSQL استفاده می کنه .
۲- پنل مدیریت هاست فرق آنچنانی نداره بیشتر به سیستم عامل و زبان برنامه نویسی مربوط میشه
۳- اکثر فشار به سرور از طرف دیتابیس وارد میشه پس ساختار اصولی دیتابیس واجب هست ! و به عوامل مختلفی بستگی داره ! معماری برنامه و ....
۴- فک کنم این قسمت بیشتر مربوط میشه به سیاست کاری مثال اینستاگرام از نام کاربری و کلمه عبور استفاده میکنه تا بشه از قسمت چند کاربری استفاده کنه ! البته سیاست های دیگه هم می تونه داشته باشه !
۵- اصولا پیاده سازی ساختار soap در موبایل سخت هست و پیچیدگی های خاص خودش رو داره !
REST برای راه اندازی فقط پروتکل http کفایت میکنه که امنیتش مثل همیشه به برنامه نویس و وب سرور و ... بستگی داره !
۶- فریم ورک برای مثال slim framework هست
۷- قسمت های دیگه رو با یه سیستم ادمین صحبت کنین بهتر جواب میده !
موفق باشید
tik20
November 1st, 2016, 16:44
لطفا اگه شخصی جواب گزینه های بعدی رو میدونه دریغ نکنه، حیاتیه
تشکر از دوستان
MJmoonwalk
November 1st, 2016, 20:38
1- آیا طراحی backend این سیستم با php/mysql کار درستی هست؟ و بهترین زبان چیست برای اینکار
اینستاگرام به زبان php برنامه نویسی شده.
2- نیاز به استفاده از سی پنل و دایرکت ادمین هست؟
این گزینه ها برای مدیریت سرور و دامین میباشند.
3- برای فشار فراوانی که این سیستم ها روی سرور میارن چه کار میشه کرد
نیاز به سرور با سخت افزار قوی و اینترنت قدرتمند است و برنامه نویسی بهینه شده و استفاده مناسب از کش کردن اطلاعات.
4- بهترین راه برای لاگین کردن از طرف برنامه این هست؟: یک بار نام کاربری و رمز رو بگیره و رمز رو سیو کنه و همیشه با اون لاگین باشه یا سیستم بهش یک توکن بده اونو سیو کنه؟
نحوه ورود به سیستم ها به صورت رایج استفاده از نام کاربری و کلمه عبور است که کلمه عبور رو به صورت رمزگزاری شده در پایگاه داده ذخیره میکنند.
6-استفاده از کدام نوع api مناسب هست؟ rest OR soap ?
SOAP
7- آیا فریم ورک خاصی برای این وجود داره؟
فریم ورک یک سیستم مدیریت اتصال و موتور اجرایی میباشد. نیازی نیست حتما از فریم ورک خاصی استفاده کنید میتونید خودتون ایجاد کنید.
8- آیا فایل هایی که کاربران روی سیستم بارگذاری میکنند نیاز هست که تو سرور دیگه ذخیره بشه
فیسبوک و دیگر سایت های بزرگ فایل ها را معمولا در سرورهای اروپایی نگهداری میکنند که از نظر فاصله نسبت به نقاط دنیا میانگین باشند. نگهداری فایل در سرور دیگه باعث کاهش پردازش در سرور میزبان کد سایت میشود.
9- بکاپ از این سرویس ها چطوری انجام میشه؟
دستی و یا برنامه ریزی شده. ولی سایت های بزرگ اطلاعات رو به صورت کامل در لحظه حذف نمیکنند. (برای بازگردانی احتمالی مانند هک شدن یک اکانت)
eYounes
November 1st, 2016, 23:35
1- آیا طراحی backend این سیستم با php/mysql کار درستی هست؟ و بهترین زبان چیست برای اینکار
اینستاگرام به زبان php برنامه نویسی شده.
6-استفاده از کدام نوع api مناسب هست؟ rest OR soap ?
SOAP
)
دوست عزیز برای اینستاگرام با phpهست جایی هست که بشه فهمید ؟ تا جایی که بنده اطلاع دارم محصولات فی/س بوک به زبان هک http://hacklang.org هست
دلیل خاصی برای انتخاب soap داشتین ؟ میشه درباره این توضیح بدین !
با تشکر
Sent from my SM-A510F using Tapatalk
kiava
November 2nd, 2016, 01:36
دوست عزیز برای اینستاگرام با phpهست جایی هست که بشه فهمید ؟ تا جایی که بنده اطلاع دارم محصولات فی/س بوک به زبان هک http://hacklang.org هست
دلیل خاصی برای انتخاب soap داشتین ؟ میشه درباره این توضیح بدین !
با تشکر
Sent from my SM-A510F using Tapatalk
اینستاگرام با این موارد ساخته شده
Here are some technologies they list on their careers page: Python, Redis, Memcached, RabbitMQ, ElasticSearch, Java, PHP, C#, JavaScript, Linux, Ruby, Objective-C, PHP, Perl. Clearly it widely varies depending on how you are interacting with Instagram, through your desktop or on a mobile device.
JeyServer
November 2nd, 2016, 01:55
با سلام و درود به شما دوستان گرامی:
امیدوارم خوب باشید.
چندین سوال در موضوعی که مطرح کردم دارم:
1- آیا طراحی backend این سیستم با php/mysql کار درستی هست؟ و بهترین زبان چیست برای اینکار
سلام
1- بله البته، امروزه زبان های اسکریپت نویسی به قدری قدرتمند شدند که برای پروژه های عظیم جهانی هم قابل استفاده هستند.اگر چند ماه پیش این سوال رو مطرح میکردید همه پیشنهاد ها بسوی پایتون و یا حتی HHVM میرفت ولی الان با حضور php 7 با خیال راحت کارتون رو شروع کنید، تا چند سال بعد از معروف شدنتون هیچ دغدغه ای در این خصوص ندارید.mysql هم در نوع خودش بازدهی مناسبی داره،ولی فراموش نکنید که اکثر دوستان از Mysql Community Edition (رایگان) استفاده میکنند، برای پروژه ای به عظمت هدف ایسنتاگرام و ... کمی باید حرفه ای تر عمل کنید و حداقل از نسخه های تجاری mysql استفاده کنید: http://www.mysql.com/products/
همینطور استفاده از کش سرور هایی مثل redis رو فراموش نکنید، بسیار بسیار برای کنترل فشار بر روی دیتابیس مفید هستند.
2- نیاز به استفاده از سی پنل و دایرکت ادمین هست؟
نیاز و اجبار نیست ولی اگر باعث میشه که راحت تر کار کنید، پیشنهاد میشه.(دایرکت ادمین + PHP7 - FPM + Nginx ترکیب پربازدهی هست)
3- برای فشار فراوانی که این سیستم ها روی سرور میارن چه کار میشه کرد
درست و اصولی کد نویسی کنید، اصول طراحی پایگاه داده رو رعایت کنید و از Cache-server ها بصورت مناسب استفاده کنید.
4- بهترین راه برای لاگین کردن از طرف برنامه این هست؟: یک بار نام کاربری و رمز رو بگیره و رمز رو سیو کنه و همیشه با اون لاگین باشه یا سیستم بهش یک توکن بده اونو سیو کنه؟
https://oauth.net/2/
8- آیا فایل هایی که کاربران روی سیستم بارگذاری میکنند نیاز هست که تو سرور دیگه ذخیره بشه
البته، شما در نظر بگیرید که سامانه شما 1 میلیون کاربر دارد، 100 هزار نفر در طول یک ماه، 10 تصویر با حجم یک مگابایت آپلود میکنند، یعنی شما ماهیانه نیاز به یک ترابایت فضا دارید،در بهترین سناریو بعد از یک سال سرور شما پر خواهد شد!
9- بکاپ از این سرویس ها چطوری انجام میشه؟
https://en.wikipedia.org/wiki/Incremental_backup
tik20
November 2nd, 2016, 02:08
-ضمن تشکر از دوستان عزیز ، کانفیگ سرور اصلی سایت با فایل سرور چگونه خواهد بود با ftp ?
-فایل سرور رو اختصاصی بگیرم؟
-اگر قسمت دایرکت اینستاگرام در حد یک سیستم پیام رسان تقویت بشه mysql جواب میده؟ آیا میشه از nosql استفاده کرد؟
JeyServer
November 2nd, 2016, 02:26
-ضمن تشکر از دوستان عزیز ، کانفیگ سرور اصلی سایت با فایل سرور چگونه خواهد بود با ftp ?
-فایل سرور رو اختصاصی بگیرم؟
-اگر قسمت دایرکت اینستاگرام در حد یک سیستم پیام رسان تقویت بشه mysql جواب میده؟ آیا میشه از nosql استفاده کرد؟
پروتکل ارتباطی سرور اصلی با نود ها سلیقه شماست، FTP سریعترین و نا امن ترین هست!
در زبان php شما پروتکل های HTTP, FTP, SCP, SFTP رو بصورت پیشفرض در اختیار دارید، ولی به نظر میرسه همون FTP بهترین گزینه خواهد بود.
----
پاسخ دو سوال بعدی بستگی به ابعاد هدف شما داره، قرار هست سامانه شما به چند کاربر ارائه خدمت بکنه؟هزار نفر؟صد هزار نفر؟صد میلیون؟ یا 7 میلیارد؟
بطور کلی اگر شما در نظر بگیرید اگر نصف افرادی که از اینستاگرام در ایران استفاده میکنند، از سامانه شما بخواهند استفاده کنند، به هیچ عنوان استفاده از سرور های اختصاصی و شیوه سنتی پیشنهاد نخواهد شد.(حتی اگر دیتابیس سرور، وب سرور و سرور نگهدارنده جدا از یکدیگر باشند و روش Load-balancing رعایت شده باشد)
1- پیشنهاد میشود از خدمات نگهداری فایل بصورت ابری(چه ابر خصوصی یا عمومی) استفاده کنید تا در صورت نیاز در هر لحظه حجم ذخیره سازیتونو افزایش بدید.
2- آیا از شیوه های ایندکس گذاری به درستی آگاهی دارید؟آیا از شیوه های پارتیشن بندی تیبل ها آگاهی دارید؟آیا منظورتون از Mysql نسخه رایگان هست؟ به هر حال در نظر بگیرید که Mysql MariaDB Oracel و سایر برنامه های مدیریت پایگاه داده هیچکدوم برای این حجم از اطلاعات نمیتونند جادو کنند، اصولی طراحی و پیاده سازی کنید میتونید تا چند سال اول بدون مشکل استفاده کنید و بعد از اون باید به مباحث تجاری BigData مراجعه کنید
tik20
November 2nd, 2016, 21:44
پروتکل ارتباطی سرور اصلی با نود ها سلیقه شماست، FTP سریعترین و نا امن ترین هست!
در زبان php شما پروتکل های HTTP, FTP, SCP, SFTP رو بصورت پیشفرض در اختیار دارید، ولی به نظر میرسه همون FTP بهترین گزینه خواهد بود.
----
پاسخ دو سوال بعدی بستگی به ابعاد هدف شما داره، قرار هست سامانه شما به چند کاربر ارائه خدمت بکنه؟هزار نفر؟صد هزار نفر؟صد میلیون؟ یا 7 میلیارد؟
بطور کلی اگر شما در نظر بگیرید اگر نصف افرادی که از اینستاگرام در ایران استفاده میکنند، از سامانه شما بخواهند استفاده کنند، به هیچ عنوان استفاده از سرور های اختصاصی و شیوه سنتی پیشنهاد نخواهد شد.(حتی اگر دیتابیس سرور، وب سرور و سرور نگهدارنده جدا از یکدیگر باشند و روش Load-balancing رعایت شده باشد)
1- پیشنهاد میشود از خدمات نگهداری فایل بصورت ابری(چه ابر خصوصی یا عمومی) استفاده کنید تا در صورت نیاز در هر لحظه حجم ذخیره سازیتونو افزایش بدید.
2- آیا از شیوه های ایندکس گذاری به درستی آگاهی دارید؟آیا از شیوه های پارتیشن بندی تیبل ها آگاهی دارید؟آیا منظورتون از Mysql نسخه رایگان هست؟ به هر حال در نظر بگیرید که Mysql MariaDB Oracel و سایر برنامه های مدیریت پایگاه داده هیچکدوم برای این حجم از اطلاعات نمیتونند جادو کنند، اصولی طراحی و پیاده سازی کنید میتونید تا چند سال اول بدون مشکل استفاده کنید و بعد از اون باید به مباحث تجاری BigData مراجعه کنید
باتشکر nosql یک نوع دیتابیس جدید هست (mongo db) و به نظر شما ابتدا فایل هایی که کاربران بارگذاری میکنند روی سیستم بارگذاری میکنند ابتدا تو سرور اصلی بارگذاری بشه و سپس به هاست دانلود انتقال پیدا کنه؟ یا از همون اول مستقیم روی هاست دانلود؟ شرکتی رو میشناسین رایانش ابری برای فایل ارائه بده چه در ایران و چه در خارج ، نحوه راه اندازی اینا چگونه هست؟