جيثب تألق 11000+ علي كيف مفتوحة المصدر مكونات خدمة الصغرى لمدة 10 سنوات متتالية كانغزو ضعف XI تشجع؟

الكاتب | سو هو، كبير مهندسي تطوير علي سحابة

ذبيان | TANG الرصاص

صورة الغلاف | CSDN تنزيل من IC الشرقية

أنتجت | CSDN (ID: CSDNnews)

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

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

كيفية ضمان توافر هذه الخدمة؟ هذا هو موضوع واسع جدا ويشمل جميع جوانب، وهي واحدة من الوسائل الهامة لخفض التحكم في التدفق.

لماذا ينبغي أن تتدفق خفض السيطرة؟

المرور هو عشوائي جدا، لا يمكن التنبؤ بها. قد تهدئة أيضا قبل ثاني، ثانية واحدة بعد الذروة المرورية قد تحدث (على سبيل المثال مشهد صفرين 11). ومع ذلك، والقدرة على نظامنا دائما محدودة، إذا تجاوز تدفق مفاجئ قدرة النظام، فإنه يمكن أن يؤدي إلى طلب إلى التعامل معها، ومع ذلك، فإن تراكم بطء معالجة الطلب، وحدة المعالجة المركزية / تحميل يرتفع، مما أدى إلى تعطل النظام. ولذلك، فإننا بحاجة إلى يحد من الاستجابة لهذه الحركة في حالات الطوارئ، أثناء معالجة طلبات قدر الإمكان لضمان خدمة لن يهزم.

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

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

وبالتالي فإن النظام ليست خدمة صغيرة لن يحد من حماية ذلك؟ لا وخدمات بسيطة نسبيا لا تملك بنية صغيرة لإدخال آلية حماية الصمامات من ذلك؟

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

لذلك قد أريد أن أسأل: هل هناك أي طريقة للقيام بسرعة حماية عالية توفر ذلك؟ كيف موحدة للمستخدمين الوصول وسلس؟ كيفية منع تأثير هذه العوامل جلب عدم الاستقرار؟ اليوم سنقوم جميعا تحمل سنوات ما يقرب من 10 إلى الخاص حصة تدفق XI المزدوج تعزيز الاستقرار مشاهد مكونات التحكم بابا - الحارس من الناحية العملية.

الحارس: التحكم في التدفق للخدمات السحابية الصغيرة الأم، فتيل التجمع خفض

الحارس بابا هو المصدر المفتوح، مكونات التحكم في التدفق وزعت الهندسة المعمارية خدمة المنحى، حاليا في جيثب تحصد 11،071 ستار. نقطة الدخول الرئيسية لتدفق، وتشكيل التحكم في التدفق، تدفق، خفض الصمامات، والبعد عن نظام الحماية على التكيف للمساعدة في حماية استقرار المطور من الخدمات الصغيرة. الحارس القيام بابا ما يقرب من 10 عاما من المشهد الحادي عشر مزدوج النواة تعزيز ارتفاع حركة المرور على سبيل المثال، بداية الباردة، والتحول تحميل رسالة، ومراقبة الحركة العنقودية، في الوقت الحقيقي فتيل خدمة المصب غير متوفرة، غير الخدمة متاحة للغاية ضمان الصغيرة سلاح.

https://github.com/alibaba/Sentinel

الحارس في المفاهيم الأساسية اثنين - الموارد والقواعد. ويمكن فهم الموارد (موارد)، والحاجة إلى حماية كتلة التعليمات البرمجية (أو الاتصال)، مثل SQL الوصول، والوصول إلى API REST، التوجيه الوصول دوبو خدمة الدعوة، والخدمات التفاعلية على رد الفعل، بوابة API، وحتى كتل التعسفية من التعليمات البرمجية، يمكنك الحارس كمورد. يمكن للمستخدم دفن الموارد من خلال API أو الشروح الحارس يدويا أو من خلال توفير إطار لوحدة تكيف الحارس إدخال وصول تعتمد على المفتاح. القواعد هي وسائل السيطرة لمورد، على سبيل المثال، يمكننا تكوين قواعد التحكم في التدفق، وقواعد خفض مستوى الخدمة، وطريقة لتحقيق الحماية توفر عالية.

سماته الأساسية والتكنولوجيا على النحو التالي:

  • واستنادا إلى إحصاءات الوقت الحقيقي للانزلاق هيكل النافذة، والأداء الجيد في نفس الوقت يمكن أن تضمن دقة الإحصاءات؛

  • ارتفاع قابلية: قاعدة + SPI واجهات الأساسية القدرة على التوسع، يمكن للمستخدم أن تكون بسهولة التحكم الموسع التدفق، والاتصالات، والرصد وغيرها من المهام.

  • مجموعة متنوعة من استراتيجية التحكم في التدفق (تحبب الموارد، والدعوة العلاقة، والبعد مؤشرات التحكم في التدفق، وتدفق آثار السيطرة، وما إلى ذلك)، والقدرة على توفير توزيع التحكم في التدفق العنقودية، مع توفير القدرة على كشف النقاط الساخنة وحماية حركة.

  • فتيل تدهور الخدمة غير مستقر والعزلة.

  • مقاييس عامة تحميل نظام الحماية على التكيف، ونظام تدفق ينظم وفقا لمستوى المياه في الوقت الحقيقي؛

  • تغطي API المشهد عبارة، بوابة يوفر القدرة للسيطرة على تدفق الربيع الغيمة عبارة، Zuul.

  • قدرة الأم على تقديم المشهد سحابة المبعوث التحكم بالخدمة شبكة المرور العنقودية؛

  • رصد في الوقت الحقيقي وقواعد لقدرات إدارة التكوين ديناميكية.

وفي الوقت نفسه، تقدم الحارس وحدة WYSIWYG بسيطة، يمكنك الوصول إلى وحدة التحكم في الوقت الحقيقي للخدمات الرصد، في الوقت الحقيقي وقواعد إدارة وحدة التكوين:

الحارس وهنا بعض سيناريوهات الاستخدام شيوعا وأفضل الممارسات:

في مقدم الخدمة (مقدم الخدمة) السيناريو، ونحن بحاجة لحماية مزود الخدمة نفسها لا أن يكون هزمت تدفق الذروة. هذا الوقت هو عادة قدرات خدمة مراقبة حركة المرور وفقا لمزود الخدمة، أو الحد لخدمة الطالب معينة. نستطيع أن نقيم ملزمة قدرة قياس الواجهة الأساسية الضغط الأولي، التكوين QPS وضع الحد، عندما يتجاوز طلب في الثانية مجموعة قيمة العتبة، فإن فائض ترفض طلب تلقائيا.

من أجل تجنب استدعاء خدمات أخرى يتم ارتداؤها أسفل خدمتهم عدم انتظام، ضرورة أن تكون معزولة ويعتمد غير مستقرة خدمة الدعوة في مهب على نهاية الخدمة (خدمة المستهلك). إشارة وسائل العزل، بما في ذلك المبلغ، نسبة خفض غير طبيعي، وتقليله RT وسائل أخرى.

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

الحارس نموذج الطابور باستخدام زي "تحميل التحول"، سبرز على طلب تنتشر بالتساوي على مدى فترة من الزمن، وبقايا النظام في مستوى الحمل معالجة الطلب، والمزيد من طلبات معالجتها في وقت واحد ممكن.

استخدام خصائص التحكم في التدفق من الحارس البوابة، وحماية حركة بوابة في المدخل، في حين لمختلف المستخدمين، IP، على التوالي، للحد من تكرار الدعوة API.

الوصول السريع الحارس RLS الخادم رمزي في الهندسة المعمارية Istio + المبعوث الذي يوفر القدرة على التحكم في التدفق العالمي للكتلة المبعوث.

المصدر المفتوح للبيئة الحارس

الحارس لديها ثروة من فتح النظام البيئي المصدر، تغطي الخدمات الصغيرة، بوابة API وشبكة خدمة البيئة عدة الأساسية. الحارس المصدر المفتوح قريبا لإدراجها في الأراضي CNCF المناظر الطبيعية، وأصبحت واحدة من سحابة الربيع الرسمية أوصى مكونات خفض التحكم في التدفق. تكيف المجتمع الربيع الغيمة، دوبو، gRPC الاخرى المستخدمة عادة أطر من خارج منطقة الجزاء، ويدعم البيئة رد الفعل، والدعم المفاعل، ربيع WebFlux العمارة استجابة غير متزامن. وتشمل أيضا الحارس تدريجيا API بوابة وشبكة خدمة المشهد، ولعب دورا أكبر في سحابة الهندسة المعمارية المحلية.

حارس متعدد اللغات التطور وآفاق المستقبل

الحارس في وقت مبكر أساسا لخدمات الصغرى جافا، مع الاستمرار أيضا لاستكشاف اتجاه التمديد متعددة اللغات. في منتصف العام الماضي، أطلقت الحارس النسخة الأصلية للC ++، في حين أن المشهد خدمة شبكة، كما قدم الحارس دعم المبعوث مراقبة الحركة العنقودية، ويمكن حل المشكلة خدمة شبكة بنية متعدد اللغات الحد.

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

  • واجهة الحد المحدد مستوى QPS، ومنع واجهة هزيمة الأساسية.

  • تحميل التحول، قائمة الانتظار طلبات زيادة للمعالجة.

  • التكيف نظام المرور البعد الحماية، بالتزامن مع مقاييس النظام الأخرى، وطلب تحميل خدمة والاستجابة في الوقت الحقيقي تلقائيا رفض التدفق الزائد، وتحسين الإنتاجية قدر الإمكان مع ضمان أن الخدمة غير مرتبط.

  • في الوقت الحقيقي رصد القدرة في ثواني، من خلال مراقبة السجلات لحالة المرور في الوقت الحقيقي للنظام.

الحارس الذهاب المصدر المفتوح العنوان:

https://github.com/alibaba/sentinel-golang

في النسخة المقبلة، وسيتم إطلاق الحارس العودة سلسلة من قدرات الدعم الاستقرار خفض مهب، المعلمات الإحصائية الساخنة والتحكم في التدفق. وفي الوقت نفسه، سوف يستمر المجتمع لتقديم نموذج للتكامل مع الأطر سحابة المشتركة والمكونات الأصلية.

المستقبل، وسوف تستمر الحارس أن تتطور نحو متعدد اللغات وسحابة الأم. يدعم الحارس حاليا جافا، العودة، C ++ ثلاث لغات، ومستقبل المجتمع ودعم المزيد من اللغات. في نفس الوقت سوف نستمر في تحسين API بوابة وشبكة خدمة تدفق سيناريوهات السيطرة، مثل الأصلي التكامل Istio خدمة شبكة، وتسهيل تنمية القدرات المحلية في مجموعة متنوعة من السيناريو سحابة الحارس التمتع بإمكانية الوصول السريع إلى الحماية توفر عالية. وراء أيضا خطط المجتمع لعرض التكامل مع بروميثيوس وغيرها من مكونات الرصد سحابة الأم، يمكنك استخدام إحصاءات مؤشر الحارس لرصد مستوى واجهة، جنبا إلى جنب مع آليات مرنة K8S HPA، التحكم في التدفق على التكيف وغيرها، لضمان توفير الاستقرار الآلي.

مجموعة كاملة من التحليلية علي سحابة التنافسية التكنولوجيا الأساسية

CSDN قمة على الانترنت الحصرية هنا!

18 مارس - 19، CSDN مؤسس ورئيس مجلس إدارة المهوسون مساعدة المشاريع الشريك المؤسس جيانغ تاو، وهو باحث جيانغ ينكوان سحابة علي، علي سحابة الربط الشبكي كبير العلماء تشي شيان فنغ دينغ، علي سحابة الذكية الباحث مجموعة من رجال الاعمال، خط الانتاج الشبكة زعيم Zhushun مين، معهد علي دارما كبار الخبراء Xiexuan كلمات خوارزميات مثل 12 تجمعوا في القهوة كبيرة غرفة CSDN العيش، والمضي قدما في البعد الافتراضية والتخزين والشبكات والأمن والحوسبة السحابية والبيانات الكبيرة، وأشياء أخرى، والإفراج عن علي التكنولوجيا والقدرة التنافسية الغيوم الأساسية.

كيفية رسم فايكنغ مع بيثون؟ | برنامج القوة

ماراثون مليون شخص، ونظام التعرف على الوجه كيفية بسرعة وبدقة استكمال الاختيار؟

من قرنة لهذه القضية، إلى ملعب تكنولوجيا Kubernetes الأبيض

مع 3 "حمامة"، ويقول لك كيفية تغيير وضع الرسائل شبكة التشفير البرق

CDN / دفق الفيديو على "تنفيس" لتحقيق واسع النطاق عامين التجارية، أعلن حافة التنمية الحالية الحوسبة في عام 2020

حدود الأداء اختراق، علي سحابة رقة التنين على قراءة آخر ASPLOS

صمدت مليون نسمة يعيش، أوصى الأمم المتحدة منذ نهاية الكتاب تحلق مسار الهجرة التكنولوجيا

عشر دقائق للبدء رد فعل + MirrorX، من رمز الأمامية لم يعد يحجب الله العظيم | برنامج القوة

"مرحبا، العالم"، وليس مجرد بضعة أسطر من التعليمات البرمجية الحديثة

بيثون إنشاء تخطيطات دينامية، انظر الاتجاهات العالمية وباء

الانتهاء! الثعبان الأصفر! 80 من المبرمجين: سعيد، كيف ترون؟

بايدو الربح مهندس التعدين غير القانوني 100000، حكم عليه بالسجن لثلاث سنوات؛ أبل قضية مكافحة الاحتكار غرامة بقيمة 1.1 مليار يورو، اقترح جيثب اكتساب الآلية الوقائية الوطنية | المهوسون العناوين