تجزئة تطبيق أحادي باستخدام إعادة تحميل التعليمات البرمجية السريعة في Elixir
2025-07-12
يستخدم Alzo، وهو تطبيق أحادي مبني على Elixir ويتم نشره كمثيل واحد لكل عميل، ميزة تحميل التعليمات البرمجية السريعة في Elixir و Erlang VM لإضافة ميزات محددة لكل عميل. هذا يتجنب حدوث أعطال متتالية واختبارات معقدة في حالة استخدام تقنية الميكروسرفيسات. توجد تطبيقات LiveView المخصصة للعملاء في `/alzo/lib/clients/apps`، ويتم تحميلها ديناميكيًا عند بدء التشغيل. يتم إزالة التعليمات البرمجية الخاصة بالعميل أثناء عملية البناء، مما يمنع التطبيق الرئيسي من الاعتماد على تطبيقات وقت التشغيل. يتم تجنب ترقيات التعليمات البرمجية السريعة من أجل التبسيط. يوفر هذا النهج تطويرًا فعالاً، وقابلية للصيانة، وقابلية للتوسع، وإمكانية إعادة تصميم الوظائف المشتركة من التطبيقات الديناميكية إلى قاعدة الكود الرئيسية بسهولة.
اقرأ المزيد