إطار السمك RPC Skin
من 0 إلى 1 ، تأخذك لتطوير إطار عمل RPC الخاص بك
سلسلة تعليمية مشروع الأسماك الأصلية: https://yuyuanweb.feishu.cn/wiki/sepywtc9tipqicktw7uc7kujncd
مقدمة المشروع
يستخدم إطار RPC عالي الأداء قائمًا على Java + etcd + Vert.x ، مكدسًا تقنيًا جديدًا لقيادة الجميع لتطوير عجلات من 0 إلى 1. البرامج التعليمية من الضحلة إلى العميقة ، ويمكنك التعلم وممارسة خوادم الشبكة المستندة إلى الشبكة ، وترويجات الشبكة المخصصة ، وترشيحات الشبكة المخصصة ، (Singleton/Factory/Decorators ، وما إلى ذلك) ، تصميم موازن الحمل ، آليات التحمل والخطأ ، التنمية التي تعتمد على شرح Starter STARTER ، وما إلى ذلك ، وتحسين قدرات التصميم المعماري بشكل كبير.
ينقسم المشروع إلى إصدارات أساسية وممتدة:
- يمكن كتابة الإصدار الأساسي في السيرة الذاتية في غضون ساعات قليلة ~
- سيكون الإصدار الموسع مشروعًا تقنيًا مليئًا بالمعالم البارزة ، وسيتم إقرانه بمشروع عمل لجعل السيرة الذاتية أكثر تنافسية.
ابدأ في التعلم أو معرفة المزيد: إطار عمل RPC المكتوبة بخط اليد (24 عامًا من الأحدث)
عنوان مفتوح المصدر: https://github.com/liyupi/yu-rpc
يمكن تعلم الفصل 1 من البرنامج التعليمي مجانًا
تعليمات الفيديو - شرح RPC
عرض المشروع
هيكل الدليل:

البرنامج التعليمي المفصل على مستوى المربية:

الاختيار الفني
نهاية الطريق
تقنية الواجهة الخلفية هي بشكل أساسي Java ، ولكن يمكن إعادة استخدام جميع الأفكار والتصميمات إلى لغات أخرى ، والرمز مختلف تمامًا.
- ️ Fert.x Framework
- ️ إلخ السحابة السحابة الوسيطة التخزين الوسيطة (عميل JetCD)
- أداة التنسيق الموزعة Zookeeper (عميل منسق)
- ️ آلية SPI
- ️ مسلسلات متعددة
- JSON التسلسل
- تسلسل كريو
- تسلسل هيسيان
- ️ أوضاع تصميم متعددة
- تحقق من وضع القفل المفرد
- نموذج المصنع
- وضع الوكيل
- وضع الديكور
- ️ تطور بداية الحذاء الربيع
- محرك التأمل والشرح
- مكتبة إعادة محاولة إعادة محاكاة الجوافة
- اختبار وحدة جونيت
- مكتبة سجل الظهور
- Hutool ، Lombok Tool Library
دليل رمز المصدر
- YU-RPC-CORE: رمز CORE Fish Skin RPC
- Yu-RPC-Sisy: Fish Skin RPC Frame إصدار بسيط (مناسب للمبتدئين)
- مثال-شمال: مثال رمز الوحدة النمطية المشتركة
- مثال على المستهلك: مثال مستهلكي الخدمة
- مثال على ذلك: عينة مزود خدمة
- مثال-SPRINGBOOT-Consumer: عينة من مستهلك الخدمة (إطار التمهيد الربيعي)
- مثال-Springboot-Provider: عينة مزود خدمة (إطار التمهيد الربيعي)
- YU-RPC-SPRING-BOOT-Starter: إطار عمل RPC الذي يحركه التعليقات التوضيحية والذي يمكن استخدامه بسرعة في مشاريع التمهيد الربيعي
مخطط تعليمي للمشروع
يحتوي هذا المشروع على الكثير من المحتوى ، بحيث يمكنك معرفة ما إذا كان لديك أي نقاط معرفة تريد تعلمها.
الفصل 1: إصدار RPC Simple
- مفاهيم ووظائف RPC الأساسية
- أفكار تنفيذ إطار عمل RPC | التصميم الأساسي
- أفكار تنفيذ إطار عمل RPC | تصميم ممتد
- نسخة بسيطة من تطوير RPC | تهيئة المشروع
- نسخة بسيطة من تطوير RPC | خادم الويب
- نسخة بسيطة من تطوير RPC | مسجل الخدمة المحلية
- نسخة بسيطة من تطوير RPC | المسلسل
- نسخة بسيطة من تطوير RPC | طلب معالج
- نسخة بسيطة من تطوير RPC | وكيل المستهلك
- نسخة بسيطة من تطوير RPC | اختبار التحقق
الفصل 2: إصدار تمديد إطار عمل RPC
- تحميل التكوين العالمي | تهيئة مشروع النسخة الممتدة
- تحميل التكوين العالمي | تنفيذ تحميل التكوين
- تحميل التكوين العالمي | الحفاظ على كائنات التكوين العالمية
- واجهة التصميم والتنفيذ الواجهة
- المسلسل | مقارنة بين المسلسلات السائدة
- المسلسل | تطبيقات مسلسل متعددة
- المسلسل | آلية SPI
- المسلسل | تنفيذ المسلسل القابل للتوسع (وضع المصنع SPI +)
- مركز التسجيل | الكفاءات الأساسية لمركز التسجيل
- مركز التسجيل | الاختيار الفني لمركز التسجيل
- مركز التسجيل | البدء مع ETCD السحابة الوسيطة الأصلية
- مركز التسجيل | تنفيذ مركز التسجيل على أساس إلخ
- مركز التسجيل | تطبيق مركز التسجيل القابل للتوسعة (وضع المصنع SPI +)
- تحسين مركز التسجيل | آلية الكشف عن دقات القلب والتجديد
- تحسين مركز التسجيل | آلية عقدة الخدمة دون اتصال
- تحسين مركز التسجيل | ذاكرة التخزين المؤقت خدمة المستهلك
- تحسين مركز التسجيل | تحديث ذاكرة التخزين المؤقت (آلية الاستماع ETCD)
- تحسين مركز التسجيل | تطبيق مركز تسجيل Zookeeper
- بروتوكول مخصص | تحليل المتطلبات وتصميم الحلول
- بروتوكول مخصص | تصميم هيكل الرسائل (راجع Dubbo)
- بروتوكول مخصص | تصميم نقل الشبكة (تنفيذ خادم TCP استنادًا إلى Vert.x)
- بروتوكول مخصص | تشفير/فك التشفير
- بروتوكول مخصص | معالج طلب TCP
- بروتوكول مخصص | طلب طلب TCP
- بروتوكول مخصص | تحليل مشكلة الحزمة نصف اللزجة
- بروتوكول مخصص | استخدم Vert.x لحل مشكلات الحزمة اللزجة
- بروتوكول مخصص | تحسين رمز العميل (وضع الديكور)
- موازنة تحميل | تحميل مفهوم الموازنة والخوارزميات المشتركة
- موازنة تحميل | تجزئة متسقة
- موازنة تحميل | أدوات موازنة التحميل المتعددة
- موازنة تحميل | تنفيذ موازن التحميل القابل للتطوير (وضع SPI + Factory)
- آلية إعادة المحاولة | إعادة محاولة سياسة الانتظار
- آلية إعادة المحاولة | إعادة محاولة تصميم حل
- آلية إعادة المحاولة | تنفيذ استراتيجيات إعادة المحاولة المتعددة
- آلية إعادة المحاولة | تنفيذ سياسة إعادة المحاولة القابلة للتوسيع (SPI + MODE FACTORY)
- آلية تحمل خطأ | سياسات وطرق التنفيذ التي تتحملها الأخطاء
- آلية تحمل خطأ | تصميم حل تحمل الأخطاء
- آلية تحمل خطأ | تنفيذ استراتيجيات متعددة تتحمل الأخطاء
- آلية تحمل خطأ | تنفيذ السياسة القابلة للتطوير التي تتحمل الأخطاء (نموذج SPI + المصنع)
- آلية بدء التشغيل | إطار عمل Quick Start Class
- آلية بدء التشغيل | توضيح تصميم مدفوع
- آلية بدء التشغيل | تنفيذ سائق التعليق التوضيحي لبدء تشغيل SPRING BOOT
- أفكار توسيع المشروع
دراسة التعليمية الكاملة للمشروع
انقر للانضمام إلى التنقل في البرمجة ، ويمكن تعلم جميع المشاريع الأصلية في الماضي.