mahdi
4 سال پیش توسط mahdi مطرح شد
3 پاسخ

ایجاد زیرساخت یک Messenger

سلام و عرض ادب
پروژه نسبتا بزرگی در حال توسعه داریم که مربوط به یک مسنجر هست
میخوام از دوستانی که تجربه معماری این نوع سیستم هارو دارن یک راهنمایی کوچیک بگیرم
برای پیاده سازی ساختاری مثل واتس اپ یا تلگرام معمولا از چه معماری استفاده میشه؟
سمت سرور رو داریم با kafka میزنیم و ارتباط دیوایس ها با سرور هم با socket.io
میخوام ببینم این روشی که داریم میریم جلو صحیح هست و جواب چند میلیون کاربر رو میتونه بده؟
تشکر


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@m.darabifard
سللام.
برای چنین سایتی من بهتون پیشنهاد میکنم از زبان Go استفاده کنید. نمودار زیر نشون میده که بین زبان های متداول کدوم زبان بیشتر درخواست در ثانیه رو می تونه هندل کنه:
Stats


mahdi
@m.darabifard 4 سال پیش مطرح شد
0

بیشتر نظرم روی معماری هست
زبان مهم نیست


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

بسته به آنالیز اولیه باید ببینید چه مقدار کاربر رو قراره هندل کنید

چنین اپلیکیشنی حداقل چند بخش اصلی داره
پیام رسانی (Messaging)
مدیریت فایل ها (File Management)
مدیریت گروه ها (Group Management)

اگر تعداد کاربر خیلی هم بالا نباشه
احتمالا بشه همه مسئولیت ها رو در یک سرور با منابع خوب گنجاند

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


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

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