علی 1374
5 سال پیش توسط علی 1374 مطرح شد
2 پاسخ

نحوه ایجاد کردن میکرو سرویس

سلام دوستان من بکند سایت من با لاراول نوشته شده ولی میخوام برای قسمتی از اون از پایتون استفاده کنم برای همین سرچ کردم و دیدم برای این کار باید میکرو سرویس درست کنیم میخواستم ببینم کسی میدونه چجوری باید این کارو کرد


ثبت پرسش جدید
مهدی طهرانی
تخصص : cloud architect
@mtehrani 5 سال پیش آپدیت شد
2

@lionleo1374
دوست عزیز میکروسرویس یه معماری هست که شما تمام اجزای نرم افزار رو به صورت کاملا مستقل و فقط برای انجام یک وظیفه کوچک می‌سازید بعد این میکروسرویس‌ها با هم ارتباط برقرار می‌کنن و یه نرم‌افزارو تشکیل میدن.
حالا اینکه چجوری این سرویس‌ها با هم ارتباط برقرار کنن و چجور مدیریتشون کنید خودش کلی دیزاین پترن داره که می‌تونید از سایت http://microservices.io اونا رویاد بگیرید.
ساخت خود یک میکروسرویس چیز خاصی نیست مثلا شما با لومن یه سرویس درست می‌کنید که اطلاعات رو بگیره خروجی اکسل بده یا مثلا یه سرویس درست می‌کنید که سبد خرید رو مدیریت کنه
سرویس‌ها کاملا مستقل هستن و شما به صورت کاملا جدا و مستقل می‌تونید ازشون استفاده کنید و هم با ایجاد ارتباط بینشون شما می‌تونید یه نرم‌افزار جدید بسازید
این هم یه api gateway خیلی خوب با لومن هست https://github.com/PoweredLocal/vrata
الان شما می‌تونید از معماری SOA استفاده کنید برای رفع مشکلتون البته خود میکروسرویس زیرمجموعه SOA هست


نادر آریابرزن
@aryabarzan 3 سال پیش آپدیت شد
0

درود
برای ساختن میکرو سرویس در پایتون راه حل های مختلفی هست.
(1) استفاده از فریمورک Nameko. با توجه با این که Nameko یک "فریمورک" هست که مسائل مختلف مربوط به میکروسرویس ها را انجام می دهد، برای کیس کاری شما مطلوب نیست.
(2) طراحی REST API با استفاده از Flask.
(3) طراحی REST API با استفاده از FastAPI.

FastAPI از Flask سریعتر هست و گزینه بهتری هست. یک نمونه از یک REST API ساده در FastAPI.به جای get می توانید از فعل های دیگر، همانند delete، post و ...، استفاده کنید.

from fastapi import FastAPI
app = FastAPI()
@app.get("/YOUR_SERVICE_NAME")
def service_name_XXX():
    #Your business logic in Python
    return {"Hello": "FastAPI"}# A JSON response.
    #You can convert your result to JSON by employing proper packages.

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

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