أنشئ مخططًا لتصميم نظام تطبيق دردشة
حول الإطار
يضم مثال المعمارية هذا أحد عشر مكوّنًا واثني عشر اتصالًا. يصل عميل الهاتف المحمول أو الويب إلى موازن أحمال، الذي يتصل بدوره بخادمي WebSocket وخادم REST API. ويتصل كلا خادمي WebSocket بـ Redis Pub/Sub، بينما يتصل خادم REST بـ Kafka.
تصل الأسهم المتبقية بين Redis وPostgreSQL، وبين Kafka وكلٍّ من PostgreSQL وS3 وElasticsearch والإشعارات الفورية. هذه روابط تخطيطية؛ إذ لا يرسم المثال عمال التطبيق المسؤولين عن حفظ البيانات أو الفهرسة أو معالجة الوسائط أو تسليم الإشعارات. كما أنه لا يحدّد سلوك الحضور وترتيب الرسائل وإعادة الاتصال.
استخدم المخطط لتنظيم نقاش التصميم حول رحلة رسالة واحدة. أضف الخدمات والتأكيدات اللازمة لتوضيح ما يحدث قبل أن يرى المُرسِل نجاح العملية، وما يصل إلى المستلم غير المتصل، وكيفية التعامل مع الرسالة التي أُعيدت محاولة إرسالها. حدّد متطلبات الحجم والتسليم قبل اختيار هذه التفاصيل.
ما المدرج
تصميم نظام تطبيق دردشة
✦ Free preview · Sign in to use
الأسئلة الشائعة
لا. يوضّح هذا المخطط اتصالات المكوّنات من دون تسلسل للإرسال أو التأكيدات أو خطوات إعادة المحاولة. اطلب عرضًا تسلسليًا لسيناريو محدد، مثل إرسال رسالة إلى مستخدم غير متصل.
يرسم المثال سهمًا من Redis Pub/Sub إلى PostgreSQL، لكنه لا يحدّد منطق التطبيق الكامن وراء ذلك. أضف خدمةً لحفظ البيانات وحدّد مسؤولياتها قبل التنفيذ.
يتصل كلٌّ من S3 Media Store وPush Notification بـ Kafka في النموذج. ولا يوضّح المخطط بدء رفع الملفات، أو الوصول إلى الوسائط، أو مزوّدي الإشعارات، أو حالات فشل التسليم.
مجاني للبدء. لا حاجة لبطاقة ائتمان.