تصميم نظام تطبيق دردشة

رسم تخطيطي13 عقدالهندسة · معمارية الدردشةصُنع من طلب واحد
معاينة للقراءة فقط

الموجّه

أنشئ مخططًا لتصميم نظام تطبيق دردشة

أنشئ نسختك الخاصة

حول الإطار

تتبّع مكوّنات خدمة الدردشة

يضم مثال المعمارية هذا أحد عشر مكوّنًا واثني عشر اتصالًا. يصل عميل الهاتف المحمول أو الويب إلى موازن أحمال، الذي يتصل بدوره بخادمي WebSocket وخادم REST API. ويتصل كلا خادمي WebSocket بـ Redis Pub/Sub، بينما يتصل خادم REST بـ Kafka.

تصل الأسهم المتبقية بين Redis وPostgreSQL، وبين Kafka وكلٍّ من PostgreSQL وS3 وElasticsearch والإشعارات الفورية. هذه روابط تخطيطية؛ إذ لا يرسم المثال عمال التطبيق المسؤولين عن حفظ البيانات أو الفهرسة أو معالجة الوسائط أو تسليم الإشعارات. كما أنه لا يحدّد سلوك الحضور وترتيب الرسائل وإعادة الاتصال.

استخدم المخطط لتنظيم نقاش التصميم حول رحلة رسالة واحدة. أضف الخدمات والتأكيدات اللازمة لتوضيح ما يحدث قبل أن يرى المُرسِل نجاح العملية، وما يصل إلى المستلم غير المتصل، وكيفية التعامل مع الرسالة التي أُعيدت محاولة إرسالها. حدّد متطلبات الحجم والتسليم قبل اختيار هذه التفاصيل.

ما المدرج

ما تحصل عليه

  • أحد عشر مكوّنًا معماريًا معنّونًا مع اثني عشر اتصالًا
  • خادما WebSocket وخادم REST API واحد خلف موازن أحمال
  • إظهار Redis Pub/Sub وKafka كمكوّنين منفصلين للرسائل
  • PostgreSQL وS3 وElasticsearch ومكوّن للإشعارات الفورية
رسم تخطيطي

تصميم نظام تطبيق دردشة

system-designchatwebsocketarchitecturetech

✦ Free preview · Sign in to use

الأسئلة الشائعة

الأسئلة الشائعة

هل يوضّح هذا التسلسل الكامل لتسليم الرسائل؟

لا. يوضّح هذا المخطط اتصالات المكوّنات من دون تسلسل للإرسال أو التأكيدات أو خطوات إعادة المحاولة. اطلب عرضًا تسلسليًا لسيناريو محدد، مثل إرسال رسالة إلى مستخدم غير متصل.

هل تُجرى عمليات الكتابة في قاعدة البيانات مباشرةً بواسطة Redis في هذا التصميم؟

يرسم المثال سهمًا من Redis Pub/Sub إلى PostgreSQL، لكنه لا يحدّد منطق التطبيق الكامن وراء ذلك. أضف خدمةً لحفظ البيانات وحدّد مسؤولياتها قبل التنفيذ.

أين تُمثَّل المرفقات والإشعارات؟

يتصل كلٌّ من S3 Media Store وPush Notification بـ Kafka في النموذج. ولا يوضّح المخطط بدء رفع الملفات، أو الوصول إلى الوسائط، أو مزوّدي الإشعارات، أو حالات فشل التسليم.

تصميم نظام تطبيق دردشة

مجاني للبدء. لا حاجة لبطاقة ائتمان.

Free preview · Sign in to use