محسن مهری
3 سال پیش توسط محسن مهری مطرح شد
3 پاسخ

اجرای همزمان دو زبان روی سرور چگونگی و اجرا در لوکال

سلام دوستان یک سوال فنی
من خیلی وقتا شنیدم میگن ما یک قسمت پروژه رو با پایتون نوشتیم بقیه اش رو با php بالا اوردیم ( یا زبان های دیگه...) ( مثلا قسمت اتصال به دیتابیس رو با پایتون نوشتیم برای هندل کردن بقیه وب سایت با php )
حالا سوال من اینه که چطوری این کار امکان پذیره ؟ و روی لوکال ما چطوری اینکارو بکنیم ؟
(( چیزی که به ذهن من میرسه و شاید بتونم انجام بدم اینه که پروژه پایتون رو روی یک روت فراخونی و اجرا کنم و با یک سری درخواست های جیسون و گرفتن اطلاعات به صورت جیسون اون رو دریافت کنم ))

  • حالا سوالم اینه همینطوریه یا که دقیقا php میاد دستور اجرا یک فایل پایتون رو میده ؟ ( که اگه اینطوریه چطوری امکان پذیره؟؟)
  • و کلا تجربه ای داشتین که یکم راهنمایی کنین ؟
  • سوالم کلیست و مربوط به پایتون یا php نیست!!!!!

ثبت پرسش جدید
عرفان
تخصص : Python
@erf 3 سال پیش مطرح شد
1

سلام اینکار معمولا برای زمانیه که کار خاصی در دارید
مثلا روی یک سرور پایتون دارید و دیتا هارو انالیز می کنید و در قالب api به سایت اصلیتون می دید
مثلا توی همین راکت روی یکی از ساب دامین ها نود اجرا هست و هندل کردن بخش استریم ویدئو هارو بر عهده داره
تو لوکال هم همنطوره شما توی یکی از ساب دامین هاتون یه سرور دیگه ران کنید و دیتا رو انتقال بدید


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
1

درود

ببینید اصولا ما میتونیم هر تعداد زبان رو که لازم داریم، روی یک سیستم نصب، کانفیگ و استفاده کنیم.
معمولا اگر نیاز به چند زبان در یک پروژه داشته باشیم، به خاطر ویژگی های منحصر به فرد اون زبان هاست.

مثلا:
یه سیستم تحت وب داریم که با PHP توسعه داده شده.
این سیستم مسئول هندل کردن اینترفیس وب و ذخیره و واکشی داده ها و غیره هست
حالا اگر به یادگیری ماشین یا مواردی از این قبیل نیاز داشتیم.. خوب مسلما سراغ پایتون میریم و ازش بهره میبریم
بسته به نوع پروژه معمولا یه سری نکات مشترک وجود داره

مثلا در حالتی که سمت وب همه چیز رو با PHP هندل کنیم
میتونیم سورس های پایتونی داشته باشیم که توابع سنگین مربوط به ماشین لرنینگ و دیتا ساینس رو اجرا میکنه و نهایتا نتایج رو در یک دیتابیس یا روی دیسک ذخیره میکنه
این در حالیه که میتونیم هم زمان یه سرور NodeJs هم داشته باشیم که مثلا کار استریمینگ یا عملیاتهای async رو انجام میده

هر چند که موارد بالا یه مثاله و در کل بهتره فشار زیادی روی ۱ دونه سرور نیاریم
اما این کار شدنیه و از دردسرهای تقسیم وظایف روی سرورهای جدا از هم جلوگیری میکنه


محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 3 سال پیش مطرح شد
0

@ErfanSadeqiNejad
@ali.bayat
سلام و ممنون از جوابتون جناب صادقی نژاد و بیات
اما سوال من بیشتر از بعد فنی بود تا تحلیل هایی که اینکارو انجام بدیم یا ندیم ؟؟!! یا چرا باید انجام بدیم یا ندیم ؟!!
برداشتم از حرف شما جناب صادقی نژاد : میام این مواردی که برای اتصال با دیتابیس هست رو (مثلا حالا دیتابیس) روی یک سری subdomain تعریف میکنم .
اما من بازم فک میکنم این مبحث اشتباه نیست یکم ؟؟!!! اگه ما مثلا فرض کنیم یک سرور قوی داریم که میتونه دو تا زبان رو همزمان بدون اشکال هندل کنه
بعد من بیام باز یک درخواست بدم به صورت api که باز درخواست بره با یک dns تبدیل بشه دامنه بیاد باز برگرده به همین سرور ؟؟؟!!!!
من فک میکردم میتونیم یک زبان رو به یک پورت خاص متصل کنیم و درخواست هارو به همون پورت لوکال ارسال کنیم نه اینکه باز دوباره بیایم مراحل hand shake رو برای هر درخواست انجام بدیم .؟؟!!!


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام