برو به محتوای اصلی
۴ سال پیش پرسیده شده

وب سرویس چه تفاوتی با میکروسرویس دارد؟

من کجام؟ اینجا کجاست؟

در جوابکو می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربه‌تون رو به اشتراک بگذارید!

نیکلاس

شما فرض کنید که یه فروشگاه اینترنتی دارین. کل این فروشگاه یه دونه وب‌سرویس حساب میشه. حالا بخاطر اینکه ترافیک این فروشگاه زیاده و بخش‌های زیادی هم داره مسئولیت هر بخشی رو میدن به یه برنامه مستقل. مثلا یه برنامه مسئول تایید اعتبار کاربره برای ورود به پروفایلو این‌چیزا، یکی مسئول پرداخت کاربره یکی مسئول چک کردن موجودی انبار و محصولاته، یکی مسئول جستجو یا هرچی. اینطوری پردازش سایت توسط یه سرور انجام نمیشه و کارها روی سرورهای مختلفی پخش میشه که هرکدومشون وظیفه خودشونو دارن. درواقع کل یه برنامه رو به بخش‌های کوچیک و مستقل تقسیم میکنن که این بخش‌ها بوسیله api با همدیگه در ارتباطن. و ممکنه اصلا یکیشون با php نوشته شده باشه اون یکی با python و...  ولی شما فقط یه وب‌سرویس میبینی و با وب‌سرویس در ارتباطین. مثلا بزرگش آمازون. هرچیزی که روی HTTP ارائه میشه یدونه وب‌سرویسه.

میکروسرویس، واحد مستقل از برنامه است که یک کار را انجام میده و یک هر میکروسرویس یا چند وب سرویس و یا API داره.