الهندسة

أنظمة وتصاميم ومعماريات هندسية.

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

معمارية مرجعية لمنصة موثوقة لوكلاء الذكاء الاصطناعي

هندسة الذكاء الاصطناعي / الأنظمة الخلفية

تصميم منصة موثوقة لوكلاء الذكاء الاصطناعي: معمارية مرجعية

معمارية مرجعية لتدفقات عمل موثوقة تستخدم TypeScript وPython وRedis وPostgreSQL وDocker وKubernetes.

PythonTypeScriptOpenAIPostgreSQLRedis
عرض المقال
مسارات طلبات كثيرة تتجمع عند بوابة تحديث واحدة قبل الوصول إلى قاعدة البيانات وإعادة ملء ذاكرة التخزين المؤقت المشتركة

هندسة الأنظمة الخلفية

تدافع ذاكرة التخزين المؤقت يحتاج إلى دمج الطلبات لا إلى TTL أطول

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

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

هندسة المنصات

الضغط العكسي وإسقاط الحمل عقد واحد للتعامل مع فرط الحمل

معمارية مرجعية عملية للطوابير المحدودة، والتحكم في القبول، والضغط العكسي، وإسقاط الحمل، وضبط إعادة المحاولة، واختبارات فرط الحمل.

TypeScriptgRPCPostgreSQLOpenTelemetry
عرض المقال
عاملان يتنافسان عبر منسق لعقد الإيجار، بينما يرفض المورد المحمي مسارًا قديمًا ويقبل رمز تسوير أحدث

الأنظمة الموزعة

الأقفال الموزعة تحتاج إلى رموز تسوير، لا إلى مدة انتهاء فقط

معمارية مرجعية عملية لعقود الإيجار، ورموز التسوير المتزايدة، ورفض المالك القديم، والتجديد، والمراقبة، واختبارات الفشل.

etcdRedisPostgreSQLTypeScript
عرض المقال
مسار طلب تجريدي يعبر عدة خدمات بينما تضيق ميزانيته الزمنية المضيئة عند كل قفزة

هندسة المنصات

المهلات تحتاج إلى ميزانية زمنية شاملة لا إلى تخمين مستقل في كل قفزة

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

HTTPgRPCOpenTelemetryTypeScript
عرض المقال
رسم معماري أحادي اللون يوضح قاعدة بيانات وسجل صندوق صادر وتدفق أحداث وحلقة للتسليم المكرر ومستهلكًا محميًا

هندسة الأنظمة الخلفية

صندوق الصادر المعاملي ليس سوى نصف قصة الموثوقية

معمارية مرجعية عملية لموثوقية صندوق الصادر المعاملي: الكتابات الذرية، والتسليم المكرر، والمستهلكات الآمنة عند التكرار، والترتيب، وإعادة المحاولة، والتشغيل.

PostgreSQLKafkaDebeziumTypeScript
عرض المقال
طلبات API متكررة تتقارب عبر بوابة حالة دائمة نحو عملية واحدة مكتملة

هندسة الأنظمة الخلفية

تحتاج مفاتيح عدم التكرار إلى آلة حالات، لا إلى ذاكرة تخزين مؤقت

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

PostgreSQLTypeScriptHTTP
عرض المقال
تدفق أحداث مقسّم يتفرع عبر بوابة قرار إلى مسارات النجاح وإعادة المحاولة المحدودة وعزل الرسائل غير القابلة للتسليم

هندسة الأنظمة الخلفية

إعادة المحاولة في Kafka من دون فقدان السيطرة

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

KafkaTypeScript
عرض المقال
بوابة لموازنة الحمل تنقل حركة المرور من حاوية آخذة في التلاشي وقيد الإنهاء إلى بديل سليم بينما تُصرّف الاتصالات النشطة

هندسة المنصات

الإيقاف السلس في Kubernetes بروتوكول لتصريف حركة المرور

صمّم إيقاف Kubernetes بوصفه بروتوكولًا موقّتًا يشمل نقاط النهاية وموازنات الحمل والتطبيقات وعمليات النشر، ثم اختبر نوافذ الفشل التي تتسبب في إسقاط الطلبات.

KubernetesTypeScriptYAML
عرض المقال
إصداران قديم وجديد من التطبيق يتشاركان مسارين متوازيين لمخطط قاعدة البيانات قبل إزالة المسار القديم

هندسة الأنظمة الخلفية

تحتاج ترحيلات قواعد البيانات بلا توقف إلى التوافق، لا إلى المعاملات وحدها

صمّم تغييرات مخطط PostgreSQL بوصفها بروتوكول توافق يشمل الشيفرة القديمة والجديدة، والملء اللاحق، والقيود، والتراجع، والتنظيف.

PostgreSQLSQL
عرض المقال
طابور مهام في PostgreSQL يغذي عمّالًا متوازيين عبر بوابة مطالبة، ويعيد فيه إيجار منتهي الصلاحية العمل المتروك إلى الطابور

هندسة الأنظمة الخلفية

تحتاج طوابير المهام في PostgreSQL إلى إيجارات، لا إلى SKIP LOCKED وحدها

صمّم طابور مهام موثوقًا في PostgreSQL باستخدام مطالبات ذرية، وإيجارات محدودة الصلاحية، ورموز تسييج، وإعادات محاولة محدودة، وقابلية للمراقبة، واختبارات لحقن حالات الفشل.

PostgreSQLSQLTypeScript
عرض المقال
أقسام Kafka تنقل ملكيتها بين ثلاث عقد مستهلكة عبر منسق المجموعة

هندسة الأنظمة الخلفية

إعادة التوازن في Kafka مشكلة تنسيق موزع، وليست مجرد مهلة زمنية

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

KafkaJavaKubernetesOpenTelemetry
عرض المقال