سلام و عرض ادب
پروژه نسبتا بزرگی در حال توسعه داریم که مربوط به یک مسنجر هست
میخوام از دوستانی که تجربه معماری این نوع سیستم هارو دارن یک راهنمایی کوچیک بگیرم
برای پیاده سازی ساختاری مثل واتس اپ یا تلگرام معمولا از چه معماری استفاده میشه؟
سمت سرور رو داریم با kafka میزنیم و ارتباط دیوایس ها با سرور هم با socket.io
میخوام ببینم این روشی که داریم میریم جلو صحیح هست و جواب چند میلیون کاربر رو میتونه بده؟
تشکر
@m.darabifard
سللام.
برای چنین سایتی من بهتون پیشنهاد میکنم از زبان Go استفاده کنید. نمودار زیر نشون میده که بین زبان های متداول کدوم زبان بیشتر درخواست در ثانیه رو می تونه هندل کنه:
بسته به آنالیز اولیه باید ببینید چه مقدار کاربر رو قراره هندل کنید
چنین اپلیکیشنی حداقل چند بخش اصلی داره
پیام رسانی (Messaging)
مدیریت فایل ها (File Management)
مدیریت گروه ها (Group Management)
اگر تعداد کاربر خیلی هم بالا نباشه
احتمالا بشه همه مسئولیت ها رو در یک سرور با منابع خوب گنجاند
اما در پروژه های بزرگ با تعداد کاربر زیاد بسیار منطقی هست که از معماری میکروسرویس استفاده بشه.
هر سرور کارش دقیقا مشخصه و یه قسمت اپلیکیشن رو شامل میشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟