حصل ليلة رأس السنة الميلادية 5000000000، B يقف الحكم الخدمات الصغيرة والممارسة كيفية استكشاف؟

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

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

خدمات للتحديات التي تفرضها الصغيرة

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

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

عملي محطة الدورة التدريبية B المصدر المفتوح العودة إطار اكتشاف خدمة لغة -Discovery

2015-2017، والتي تخدم محطة-B الصغير يقوم أيضا حارس الحديقة، حارس الحديقة CP هو النظام الذي يمكن ضمان الاتساق، لضمان توفر في حالة تقسيم الشبكة. نظام CP لكن لدينا مشكلة يصعب دعم جميع أنحاء الغرفة. في حالة حدوث غرفة المحرك 1 و 2 غرفة خارج الشبكة بسبب نوع من عدم الاستقرار، مزود B متجهة للتسجيل ZK أتباع من المستحيل تحقيقه. بسبب كل طلب ZK أتباع يتسق مع قوي، فقد تزامن للزعيم ZK، ثم غرفة المحرك 2 لا يمكن أن تكون مسجلة، ولكن في الواقع، شبكة المستهلك بين B و B مزود طبيعية.

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

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

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

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

الجدول أدناه الشكل أعلاه مفتوح النقيض أوريكا FIG، يمكن القيام به بشكل كبير أوريكا، اكتشاف يمكن القيام به، لا، اكتشاف يمكن أيضا أن يتم أوريكا. (الجدول المرجعي المحدد)

ثم يقول لنا عن غرفة جدولة حركة المرور.

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

كيفية التأكد من أن الاتفاق النهائي؟

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

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

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

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

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

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

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

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

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

RPC مسار الهجرة خوارزمية موازنة

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

هذا هو موقفنا تحميل خوارزمية موازنة الإصدار 1.0، وأكثر شيوعا مرجح جولة روبن. يمكنك أن ترى من الشكل أعلاه، NodeA الوزن: NodeB الوزن: NodeC الوزن = 3: 2: 1، والتي سوف يطلق ثلاث مرات NodeA، وسوف يطلق NodeB مرتين، وسوف يطلق NodeC مرة واحدة، وهذا انتشرت طريقة للقيام الحمل. ولكن هذا الإصدار هناك بعض المشاكل، لا يمكن إزالتها بسرعة عقدة في السؤال، والثانية، وليس موازنة الجهة الخلفية، والثالث غير قادر على تقليل التأخير الكلي.

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

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

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

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

بعد اكتشاف هذه المشكلة، قدمنا موازنة 3.0.

  • الحصول على أحدث المعلومات ممكن: استخدام مع تسوس وقت تصاعديا المتوسط المتحرك الموزون المعلومات المحدثة في تأخير في الوقت الحقيقي، ونسبة نجاح (المتوسط المتحرك مع معامل).
  • تقديم أفضل اثنين عشوائية خوارزمية الخيارات، وإضافة بعض العشوائية. هذا الرقم يمثل المحور الأفقي المعلومات تأخير الوقت، والمحور الرأسي هو متوسط زمن الاستجابة للطلب. عندما يقترب الإحداثي السيني الصفر، وأفضل خوارزميات موازنة وتقريبا 2.0، ولكن عندما تقترب من المحور الأفقي 40، 50 عندما الفجوة واضحة تماما.
  • أدرجت Infliht هنا بالإشارة، والتوازن سيئة العقد التدفق، وكلما ازداد إنفلايت فرصة أقل المقرر.
  • احتساب الدرجات الموزونة، في كل مرة طلب سنقوم بتحديث هذا التأخير، وتأخير الوقت الحصول قبل الوزن من الاضمحلال، والوقت المكتسبة حديثا زيادة الوزن، وبالتالي تحقيق الانتقال.

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

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

    وبالإضافة إلى ذلك، سوف نقوم بتسجيل التصحيح على الانترنت إضافة بعض التحليل، مثل نسبة النجاح النتيجة الحالية وهلم جرا.

    هذا الرقم هو أن هذا هو مستقبل خط على تأثير CPU التقارب لدينا.

    الحد من الصمامات و

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

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

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

    واحد رمزي دلو مقيد يحد من الخوارزمية التي نستخدمها في البداية، وهذا هو، حتى الآن، 50 من خدمة يستخدم هذه الخوارزمية. ودلو رمزية تثبيت في البداية بعض رمزي، دلو رمزي وكل بضع ثوان الحصول على رمز جديد، عندما اعتراضية الحصول على رمزية من دلو رمزي، إذا كان يمكنك الحصول على الإصدار التالي، إذا لم تحصل يتم تجاهلها.

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

    هذا هو موقفنا خوارزمية على أساس BBR وضعت حدا الحالي على التكيف، BBR الخوارزمية هي التحكم في الازدحام TCP، والخدمة في بعض أوجه التشابه هناك-الحد الجزئي. IOPS الحد الحالي التكيف، على أساس وحدة المعالجة المركزية \ كما تحدد قيمة الكشف عن مجريات الأمور الحد الأقصى القدرة الاستيعابية للنظام عن طريق BBR خوارزمية تكييف التكوين صفر الحد الخوارزمية: وحدة المعالجة المركزية >  800 ورحلات الطيران >  (MaxPass * * minRtt النوافذ / 1000).

    لماذا CPU \ IOPS كقيمة ارشادي ذلك؟ لأن التكيف الحد من التحكم في الازدحام TCP و لا تزال هناك خلافات، يمكن العميل TCP السيطرة على معدل انتقال، وذلك للكشف عن maxPass -، ولكن لا نستطيع السيطرة على معدل RPC خط التدفق، فمن الضروري CPU وحدة المعالجة المركزية القياسية عند تحميلها بسرعة عند تشغيله مرة أخرى، فإننا نعتقد أن الكشف قبل نهاية maxPass إلى اختناق في النظام، فإنه يمكن الحصول على ضرب minRtt في الأجواء.

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

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

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

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

    الماضي والمستقبل

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

    لتخطيط المستقبل، لدينا 5 اتجاهات رئيسية صغيرة:

    • اكتشاف متعددة الحاسوب الآلي جدولة حركة المرور (منظور عالمي)
    • اكتشاف تحقيق ميركيل شجرة هيكل ودعم بروتوكول القيل والقال
    • تحميل RPC موازنة البرد بداية الاحماء
    • وزعت مشروع الحد لديه منظور عالمي
    • طابور أولوية طلب RPC

    لمزيد من التفاصيل يرجى الاطلاع على المصدر المفتوح: الشبكي: //github.com/bilibili/kratos

    المؤلف:

    تساو قوه ليانغ، سيد بيليبيلي المركز التقني البحوث كبار المهندسين.

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

    مستشفى فولكان هيل الدفعة الأولى من المرضى الذين عولجوا دخلت جناح

    التركيز Shanting العلمانيين الوقاية من الاوبئة والحروب السيطرة، ومبادرة تنمية الحرب الاقتصادية

    مو مسقط: تطوير الخشب والحجر بلدة قفزة

    استأنف مكتب شيويه تشنغ الإسكان وتدابير أكثر صرامة خلال تفشي شركات البناء إنتاج معقدة خارج الملعب

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

    استأنفت الهيئة العامة للرقابة تساوتشوانغ سوق المدينة السيطرة الكاملة دعم الشركات في السوق مجمع لإنتاج

    وأضاف جينان عدد من المدارس بما فيها رياض الأطفال والمدارس الابتدائية والثانوية، التي تنطوي على المدينة في تقويم المقبل

    الأمن السكنية الاختلاس حتى، سرقة السيارات الكهربائية سكان حي

    نتائج خطابات | NetDragon 2019 الإيرادات وفقا للتوقعات، الألعاب مساهمة الإيرادات من القطاع خلال السنوات الثلاث الأولى من التعليم

    الوعي الضريبي شهر | يني الشهر الماضي لتعلن المقاطعة الأولى المتعلقة بالضرائب، يفترض بنا أن؟

    سر! الجيش الشعبي لتحرير الليلة الأولى في جبل فولكان