كيف واتساب و تلجرام بهذه السرعه ؟
انا قمت بتجرب اكثر من مره ان يكون هاتفين بجانب بعضهما و ارسل رساله من واحد للأخر تصل الرساله قبل ان انقل عيني الي الهاتف الاخر !!
كيف هذه السرعه انا اشعر اننا نعمل عل سيرفر محلي وليس بيانات ترسل لسيرفر في دولة ما و تعالج ثم ترسل مره اخري الي هاتف اخر
التعليقات
الذي ينتقل عبارة عن احرف, وهي لا تتجاوز بايتات (اعتقد يتم تشفيرها وضغطها ايضاً), وسرعة الانترنت لديك على الاقل 1mbps اي ميجا بت في الثانية, فكم سيحتاج نقل الاحرف ؟ اجزاء من الثانية.
كلامك صحيح انا عندي سرعه ٢ ميجا لكنو سريع بشكل رهيب انا اشعر ان لا يوجد اي عملة معالجه عل الرسائل فقد ترسل بسرعه البرق
حاول ان تقوم بحفظ اي بيانات عادله في الدادا بيز عل السيرفر الخاص بك من المؤكد انها سوف تأخذ وقت حتي لو جزء من الثانيه هم يستخدمون تقنيات مخصصه لهذا بشكل رائع اكيد هذا ليس مشروع عاديا بالذات تلجرام سرعه رهيبه
لست خبيرًا في الشّبكات لكن قرأت مرة أن واتساب يستخدم TCP مباشرةً وليس HTTP عبر TCP/IP، ربّما يقلل هذا من عبئ الاتصال.
كما أنّ الخوادم مكتوبة بلغة Erlang التي يبدو أنّها ملائمة من حيث الأداء لتطبيقات المراسلة، لأنّ Facebook Messenger يستخدمها لنفس الغرض.
أخيرًا لا تنسَ أن حجم الرسائل صغير جدًّا لا يتعدّى بضع كيلوبايتات عادةً مع اتّصال مستمرّ بين الخادوم والتطبيق، بمعنى أنّه لا يتمّ Handshaking وAuthentication مع كلّ رسالة.
لست مطلع جدا على المجال وكيف يعمل
ولكن اظن انه يعمل على بروتوكل نقل اخر غير http مثل بروتوكول IRC
او XMPP الذي اعتقد ان واتساب يعتمده
بحثت في هذا الموضوع مسبقا فالنسبة للوتساب بالفضل كله يرجع Erlang وطريقة هيكلتها في عمليات التزامن أو ما يسمى بـ Concurrency
راجع هذه المصادر للاطلاع أكثر:
Wikipedia:
طبعاً طورت اللغة بفريق الوتساب بشكل أكثر ليتناسب مع متطلباتهم، بحيث تم زيادة الكفاءة بشكل كبير جداً وستجد بعض الدروس من فريق الوتساب أنفسهم إذا بحثت بالويب.