یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دورهها
استفاده از تخفیفهاسلام.
یه سوال واسم دقیقا پیش اومده؛ که میکروسرویس چیه.
شنیدم خیلی کمک میکنه به راحت شدن نگهداری یه وبسایت مثلا
ببینید مثلا بیایم یه وبسایت مقایسه قیمت مثل ترب رو مثال بزنیم. از سه بخش تشکیل شده: وبسایت، پنل فروشنده، موتور برزورسانی قیمت ها و ثبت محصولات
خب میکرو سرویس یعنی هر یک از این سه بخش جدا از هم نوشته بشن؟ دیتابیس چی میشه؟
یا میکرو سرویس یعنی مثلا دیتابیس یه سرویس باشه که از طریق یه راه ارتباطی مثل RESTAPI با اون سه سرویس دیگه در ارتباطه؟
یکم گیج شدم راستش؛ توضیح های وبسایت ها یکم سنگینن!!
البته ببینید من حدودا میدونم میکروسرویس چیه.
اما خب مثلا میگن شما باید مثلا یه سرویس داشته باشید واسه دیتابیس، یه سرویس داشته باشید واسه ورود کاربران و..
پیاده سازی چنین چیزی در لاراول مثلا قابل پیاده سازیه؟
و مشکل بزرگی که تو ذهنمه، میگن ارتباط سرویس ها با Restful API هستش؛ خب کاربر اومده تو سایت ما، این خیلی سریعتره که بخوایم مستقیم داده رو از دیتابیسمون بخونیم و بهش نشون بدیم.
اما میکروسرویس میگه تو باید یه درخواست HTTP بفرستی به API سرویس مد نظر؛ سرویس مد نظر از دیتابیس بخونه و تازه بفرسته سمت تو که پردازشش کنی.
این باعث کاهش شدید سرعت نمیشه؟
نگاه همون طور که خودتم گفتی میکروسرویس بخشای مهم رو جدا میکنی حوصله توضیح زیاد ندارم...
میکروسرویس کمی باید کندی میشه ولی خوب مدیریتش خیلی بهتر از اینه که همه چی توی یه سرویس باشه واسه کارای کوچیک خوب نیست ولی واسه پروژه های بزرگ نیاز ۱۰۰
ولی خوب ارتباطات داخلی اولا که خیلی سریعن ثانیا تو باید از فنونی مث کش کردن با ردیس استفاده کنی که دیگه هر بار کاربر یه صفحه رو باز میکنه هی نری رو میکرو سرویس یوزر
حتی میتونی یه core تعریف کنی که مثلا اینجور میدلور ها که واسه چک کردنه توکنه و... رو با اون انجام بدی در واقع بخشهای خیلی مهم که همه جا صدا زده میشن میتونن رو تمام سرویسا باشن
بهترین توضیحی که تا حالا به شخصه از microservice شنیدم با اختلاف کلیپ زیر بوده:
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟