Tim IM Engine [中文]
تتميز الهندسة المعمارية الموزعة اللامركزية لمحرك المراسلة الفوري في TIM ، وتخزين البيانات الموزعة ، ودعم المستخدمين على نطاق واسع ، والرسائل الفورية ، وحماية الأمان والخصوصية ، والتوافر العالي والتسامح مع الأخطاء ، وكذلك قابلية التوسع والمرونة. يمكن أن يحل بشكل فعال مشاكل تصميم وتنفيذ الأنظمة الموزعة على نطاق واسع وتحسين أداء النظام وتوافره وقابلية التوسع. محرك IM لـ TIM هو بنية موزعة لا مركزية ، يتم تفصيل ميزاتها الرئيسية في المحتوى التالي
مشروع تيم مفتوح المصدر Webtim
عنوان الوصول عبر الإنترنت على الإنترنت: https://tim.tlnet.top
ميزات بنية تيم
- اللامركزية: يتبنى تيم بنية موزعة لا مركزية بدون عقدة مركزية أو وحدة تحكم. كل عقدة مستقلة ولديها خاصية ذاتية الحكم. يمكن أن يقلل نهج الهندسة المعمارية من خطر فشل النقطة الواحدة ويحسن موثوقية وأمن النظام.
- تخزين البيانات الموزع: يستخدم TIM خوارزمية تخزين موزعة لتخزين البيانات على عقد قاعدة بيانات متعددة بطريقة لا مركزية. يمكن أن تؤدي طريقة التخزين هذه إلى تحسين موثوقية البيانات والأمان ، وحماية أفضل من فقدان البيانات أو مشاكل الفساد.
- دعم للمستخدمين على نطاق واسع: يمكن لـ TIM دعم المستخدمين على نطاق واسع عبر الإنترنت في نفس الوقت وضمان تسليم الرسائل في الوقت المناسب. من خلال البروتوكولات المحسنة وتقنيات التسلسل ، يمكن لـ TIM معالجة كميات هائلة من البيانات والطلبات بكفاءة ، وضمان نقل سريع وتسليم موثوق للرسائل.
- المراسلة الفورية: يؤكد تيم كمحرك مراسلة فورية على توقيت المعلومات وقابليتها للوصول. ويستخدم بروتوكولات الإرسال الفعالة وتقنيات التسلسل لتحسين تسليم واستقبال الرسائل ، مع التأكد من أن المستخدمين يمكنهم التواصل والتفاعل على الفور.
- حماية الأمان والخصوصية: يعلق تيم أهمية كبيرة بخصوصية وأمن معلومات المستخدم. من خلال تكنولوجيا التشفير والتوثيق اللامركزي ، فإنه يضمن أن يتم الانتهاك أمان وخصوصية بيانات المستخدم. في الوقت نفسه ، لا يمكن للمطورين الداخليين الاستعلام مباشرة عن معلومات المستخدم والاتصال ، مما يزيد من أمان البيانات.
- ارتفاع التوافر والتسامح مع الأخطاء: تيم لديه توافر عالية وتسامح الأخطاء. نظرًا للهندسة المعمارية الموزعة اللامركزية ، حتى إذا فشلت العقدة ، يمكن أن تستمر العقد الأخرى في العمل ، مما يضمن استمرارية الخدمة الكلية. هذا النهج التصميم يحسن موثوقية واستقرار النظام.
- قابلية التوسع والمرونة: تمكنها بنية تيم الموزعة من الحصول على قابلية التوسع والمرونة. مع نمو احتياجات العمل ، يمكن إضافة المزيد من العقد لتحسين طاقة المعالجة في النظام وسعة التخزين. في الوقت نفسه ، نظرًا للاتصال المجاني والتفاعل بين العقد ، يمكن لـ TIM التكيف بسرعة مع الاحتياجات المتغيرة والبيئات.
خصائص تيم
تيم هو محرك مراسلة فوري موزع اللامركزية.
يقوم TIM بتنفيذ وضع الكتلة اللامركزية تمامًا وتخزين البيانات الموزعة ، مما يدعم ملايين قواعد البيانات لتخزين البيانات الموزعة. لذلك ، يمكن لـ TIM دعم المجموعات الكبيرة الفائقة ويمكن أن تصل أرقام المستخدمين عبر الإنترنت إلى عشرة مليارات.
قامت TIM ببناء وضع اتصال أساسي ، وهو وضع 1: 1 ، 1: N ، N: N ، لتحقيق اتصال بيانات الدفق الأساسي. يمكن للمطورين الجمع بين وضع اتصال TIM واستخدامه وفقًا لمتطلبات العمل لتلبية احتياجات المراسلة الفورية المختلفة. يمكن تنفيذ اتصالات IM مثل WeChat ، QQ ، Tiktok ، وما إلى ذلك مع TIM. على غرار غرف البث المباشر ، والصوت والفيديو في الوقت الفعلي ، ومقاطع الفيديو متعددة اللاعبين ، ومؤتمرات الصوت والفيديو متعددة اللاعبين ، وغيرها من الوظائف ، باستخدام TIM أمر بسيط للغاية. على غرار استدعاء الرسائل ، والرسائل التي تحترق عند القراءة ، وما إلى ذلك ، يدعم TIM التنفيذ من نوع اتصال الرسالة الأساسي.
يعتمد استخدام TIM بشكل أساسي على المحطة التي تستدعي واجهة الخدمة من خلال عميل TIM ، ويتم الانتهاء من جميع منطق الاتصال على خادم TIM. يتبنى عميل TIM وضعًا الحد الأدنى لتنفيذ مكالمات الواجهة ، ويمكن لجميع لغات البرمجة الكاملة تقريبًا تنفيذ عميل TIM.
تيم وظيفة مقدمة
- الهندسة المعمارية الموزعة اللامركزية ، ودعم NAT اختراق للاتصال بالعقد العنقودية ، والهندسة المعمارية الموزعة الطبيعية ، لا مطلوب تكوين خاص ، لا يوجد حد أدنى للعقدة ، التبعية صفرية ، ودعم مجموعات واسعة النطاق.
- يدعم قواعد البيانات المتعددة: TLDB ، MySQL ، PostgreSQL ، SQL Server ، Oracle ، Oceanbase ، إلخ
- وضع اتصال IM استقرائي للغاية ، دعم 1: 1 ، 1: N ، N: N أوضاع الاتصال من الطبقة السفلية
- دعم نقل بيانات دفق من الطبقة السفلية ، ودعم بسهولة تطوير البث المباشر ، ووظائف الصوت والفيديو في الوقت الفعلي ، إلخ
- التأكيد على أمن البيانات ، من حساب إلى بيانات الاتصال ، يتم تحويلها أو تشفيرها لضمان أمان معلومات المستخدم
- تنفيذ التخزين الموزع للبيانات ، وحل مشكلة تخزين البيانات الضخمة ، ودعم التوسع الديناميكي لعقد قاعدة البيانات.
- يتميز بأداء عالي لآلة مستقلة ، وكفاءة تسلسل بروتوكول عالية ، وصغر حجم.
- دعم أنواع الاتصال المختلفة من المستوى السفلي ، بما في ذلك الرسائل العادية والرسائل والرسائل التي يتم حرقها عند القراءة ، إلخ
- دعم مختلف حالات المستخدم المخصصة وقياس وظيفة حالة QQ وأنواع أخرى من التطبيقات
- مجموعة الدعم ، القياس QQ ، WeChat وأنواع أخرى من وظائف مجموعة التطبيقات
- وهو يدعم نقل البيانات في الوقت الفعلي متعدد الأشخاص ، أو قياس البث المباشر Tiktok ، أو اتصال الفيديو ، أو مؤتمر الفيديو متعدد الأشخاص في الوقت الفعلي ، وما إلى ذلك.
- يدعم تسجيل الدخول المتزامن لمحطات متعددة مع نفس الحساب ، ويدعم التقييد من خلال التكوين ، ودالة تسجيل الدخول إلى QQ و WeChat متعددة الطرفية
- دعم وصول العميل باستخدام بروتوكول JSON.
قاعدة بيانات تيم
يمكن لقاعدة بيانات TIM استخدام قواعد البيانات مثل TLDB ، MySQL ، PostgreSQL ، SQL Server ، Oracle ، Oceanbase ، إلخ.
يمكن أن يشير استخدام TLDB إلى "قاعدة البيانات الموزعة ذات الأداء العالي TLDB"
TLDB هي قاعدة البيانات الافتراضية لنظام المستخدم المدمج في TIM. من خلال تصميم تخزين TIM الخاص ببيانات TIM ، لم يعد TLDB يحتاج إلى إنشاء نظام موزع ، يحتاج فقط إلى بدء عقدة خدمة وضع الجهاز المستقل. Can Can Hash وتخزين البيانات في العديد من عقد خدمة TLDB مستقلة من خلال تكوين مستودع البيانات.
إن قراءة البيانات عالية الأداء ودعمها لعدد كبير من اتصالات العميل من TLDB تجعلها أكثر ملاءمة نسبيًا كقاعدة بيانات TIM
إذا لم تستخدم نظام المستخدم المدمج في TIM ، ولكنك تحتاج إلى الوصول إلى أنظمة المستخدم الموجودة أو التي تم إنشاؤها ذاتيًا ، فيمكنك الوصول إلى قواعد بيانات أخرى مثل MySQL وتكوين SQL للوصول إلى بيانات الأعمال الخارجية. تدعم واجهة تيم الأساسية قراءة البيانات الخارجية ذات الصلة
بروتوكول تيم
يتمتع بروتوكول الاتصالات المخصصة لـ TIM بمزايا مهمة على أطر التسلسل المشتركة من حيث كفاءة التسلسل ونسبة الضغط. لمزيد من التفاصيل ، يرجى الرجوع إلى "سلسلة ممارسة تيم - مقارنة بروتوكول تيم مع اتفاقيات التنسيق الأخرى"
لا يدعم تيم بروتوكول ضغط التوفير المخصص فحسب ، بل يدعم أيضًا بروتوكول JSON ؛ مزايا وعيوب JSON نفسها واضحة تمامًا. إن أكبر ميزة لـ JSON هي تعدد استخداماتها ، في حين أن كفاءة التسلسل وحجم بروتوكولها هي عيوبها. TIMJS هو عميل TIM تم تنفيذه بتنسيق JSON ، يرجى الرجوع إلى رمز مصدر تنفيذ TIMJS للحصول على التفاصيل
لا يعتمد نشر وبدء تشغيل Tim Zero التبعية على أي مكونات أو خدمات طرف ثالث. يدعم TIM وضع البيانات وعدم وجود وضع بيانات. في وضع البيانات ، يتطلب تشغيل TIM بدء خدمة قاعدة البيانات أولاً. في أي وضع بيانات ، يمكن تشغيله مباشرة.
سلسلة ممارسة تيم (يتم تحديث المقالات باستمرار ...)
- سلسلة ممارسة تيم - مقارنة بروتوكول تيم وبروتوكول التنسيقات الأخرى
- Tim Practice Series - Tim Design Source and Design Pattern
- سلسلة ممارسة تيم - كيفية تخصيص الرسائل المختلفة باستخدام timmessage
- سلسلة الممارسة TIM - كيفية تخصيص حالات المستخدمين المختلفة باستخدام TimPrecence
- سلسلة ممارسة تيم - دور الغرف الافتراضية وكيفية استخدامها - سلسلة ممارسة تيم - كيف يمكن للمستخدمين تحقيق غير مرئي أو عبر الإنترنت ومشغول وغيرها من الحالات
- سلسلة الممارسة تيم - ميزات الرسائل وكيفية استخدامها في الأعمال التجارية الحقيقية
- سلسلة ممارسة تيم - كيف يقيد تيم تسجيلات تسجيلات طرفية متعددة لحساب واحد
- Tim Practice Series - Tim Information Security and Account System
- سلسلة ممارسة تيم - صداقات ومجموعات مدمجة
- سلسلة التدريب TIM - كيفية تطوير وظائف مثل انسحاب الرسائل وحرقها بعد القراءة - سلسلة التدريب TIM - خصائص العمارة الموزعة اللامركزية
- سلسلة الممارسة TIM - تخزين البيانات الموزعة وتوسيع قاعدة البيانات الديناميكية
- سلسلة الممارسة TIM - كيفية بناء نظام مراسلة فوري يدعم مليارات المستخدمين عبر الإنترنت
- سلسلة الممارسة TIM - الوصول إلى أنظمة الحسابات الخارجية وتكوين قواعد البيانات العلائقية
- سلسلة الممارسة TIM - تدفق تيم ، طول الرسالة ، عدد الاتصال ، تردد الطلب
- سلسلة الممارسة تيم - باستخدام واجهة مسؤول الواجهة الخلفية
- سلسلة الممارسة تيم - تدابير أمان الحساب
- سلسلة التدريب TIM - كيفية تنفيذ نقل الملفات بين المستخدمين
- سلسلة الممارسة تيم - تطوير الصوت والفيديو في الوقت الفعلي
- سلسلة الممارسة تيم - تطوير استوديو Tiktok
- سلسلة ممارسة تيم - مؤتمر فيديو متعدد الوقت في الوقت الحقيقي ، Tiktok Live Room عبر الإنترنت متعدد الأشخاص
- سلسلة TIM Practice - كيفية تحقيق الاشتراك في الوقت الحقيقي لأعمدة النظام مثل رقم اشتراك الحساب الرسمي
- سلسلة الممارسة تيم - الإحصاءات والاقتراحات حول إنتاج تيم
- TIM Practice Series - معلمات نظام التكوين TIM للانتباه إلى
- سلسلة الممارسة TIM - تنفيذ Web IM باستخدام وضع Tim No -Database
- وثيقة التنمية والاستخدام تيم
- عنوان رمز المصدر تيم
- تجربة عبر الإنترنت
- تنزيل عنوان تيم
البرامج المتعلقة بتيم
- Go Client Timgo : https://github.com/donnie4w/timgo
- عميل Java Atim : https://github.com/donnie4w/atim
- JS Client Timjs : https: //github.com/donnie4w/timjs
- واجهة الإدارة مثال Admintim : https://github.com/donnie4w/admintim
- Webtim Project https://github.com/donnie4w/webtim عنوان الوصول : https://tim.tlnet.top
تيم يجلب العديد من المزايا والوظائف
- تحسين كفاءة التنمية: يوفر TIM وحدات وواجهات وظيفية غنية ، وتبسيط عملية تطوير تطبيقات المراسلة الفورية وتقليل الوقت الذي تقضيه في إعادة اختراع العجلة والبدء من الصفر.
- الأمان: لدى TIM آلية أمان قوية يمكن أن تضمن أمان بيانات المستخدم ومحتوى الاتصال ، ومنع تسرب البيانات والهجمات الخبيثة.
- تقديم خدمات مستقرة: يمكن لـ TIM توفير خدمات مراسلة فورية مستقرة وموثوقة لضمان استمرارية وموثوقية اتصال المستخدم.
- دعم منصات متعددة: يمكن استخدام TIM عبر المنصات والأجهزة ، ودعم أنظمة التشغيل المتعددة والأجهزة الطرفية لتلبية احتياجات المستخدمين المختلفين.
- قابلية التوسع الغنية: تيم اللامركزية والموزعة لها قابلية توسعة فائقة ، والتي يمكن توسيعها أفقياً وفقًا لاحتياجات المشروع ، مما يسهل التطوير الثانوي والترقيات الوظيفية.
- تقليل تكاليف الصيانة: يمكن لـ TIM تقليل كمية كبيرة من تكاليف التشغيل والصيانة. تعتمد مجموعة TIM Cluster وتخزين البيانات الموزعة على خوارزمية TIM نفسها لإكمالها ، دون الحاجة إلى النشر اليدوي.
- يمكن أن يقلل تيم بشكل كبير من تكلفة تطوير IM وتحسين كفاءة تطوير IM.
- أعتقد أن تيم يمكنه بسهولة وسرعة حل المشكلات ذات الصلة. إذا كان لديك أي أسئلة ، يرجى إرسال بريد إلكتروني: [email protected]