مؤسسة برامج أباتشي

أسف.

مؤسسة برامج أباتشي (ASF) هي مؤسسة خيرية عامة 501 (ج) (3) مكرسة لتعزيز وتطوير البرمجيات مفتوحة المصدر. في 8 سنوات عملت كمدير نظام (متعاقد عليه) لـ ASF، تضاعفت المؤسسة ثلاث مرات في كل من الحجم والنطاق. ذهبنا من نصف مجلس الوزراء’في عام 2006 إلى أكثر من 4 خزانات في عام 2014، وبدأت عملية التوسع في السحابة.

عندما بدأت العمل في أباتشي في عام 2006، كانت المشكلة الأكثر إلحاحًا هي خدمات البريد الوارد الزائدة. كانت المنظمة تغرق في البريد المزعج، وفي 1.5 مليون اتصال وارد في اليوم كان يتجاوز المنظمة’التسليم الصادر وإرهاق البرنامج. كانت مهمتي الأولى هي حل هذا الوضع، لذلك كان ما توصلت إليه هو نهج مزدوج: الترقية الأولى qpsmtpd لكي أباتشي::Qpsmtpd، و mod_perl البديل التجريبي الذي يحول httpd إلى خادم بريد داخلي.

أباتشي::Qpsmtpd احتاجت إلى عدد قليل من التصحيحات لجعلها مناسبة لخدمة المؤسسة، والتي قدمتها. كان ذلك يعتني بالمخاوف الفورية التي تدور حول الحمل الساحق على الخدمة، ولكن إذا استمرت اتجاهات النمو، فسيعني ذلك الاستثمار المستمر في المزيد من الأجهزة والبرامج الأفضل، في المقام الأول لخدمة جميع نمو اتصال البريد المزعج. حتى أننا حاولنا بذل جهد إجهاض لنشر تسارع، والتي كانت على أبل والعتاد’مستقرة بما فيه الكفاية بالنسبة لنا للهجرة إلى عام 2006. تسارع والمعروف الآن باسم زخم من أنظمة الرسائل) هو قطعة مصممة بشكل جميل من البرامج، مع توازن مثير للإعجاب من حلقات الحدث، وخيوط العمال، ونقاط التمديد، ولكن في نهاية المطاف تجاوز ل ASF. كانت الحلول مفتوحة المصدر “جيد بما فيه الكفاية”.

أدخل الجزء الثاني من نهجي: محاولة لثني مرسلي البريد العشوائي عن ضرب ASF’خوادم البريد في المقام الأول. يتضمن ذلك التصحيح qpsmtpd‘ss مبكرة البرنامج الإضافي لتشغيله في البيانات المرحلة، جنبا إلى جنب مع زيادة التأخير إلى 20 ثانية - كمية عالية ولكن يمكن تحملها لجميع وكلاء تسليم الرسائل المتوافقة مع RFC. كان توازن دقيق حيث ارتفعت مستويات البريد المزعج إلى 2 مليون ثم 2.5 مليون في اليوم، لأن مبكرة تأخير زيادة مستويات التزامن 4-5 مرات أعلاه “طبيعي” استمرت المستويات والبريد المزعج في النمو. كنا نضغط httpd‘ss MaxClients الإعدادات خلال تلك الفترة، حتى إلى حد الاضطرار إلى تجميع مخصص httpd لرفع الحد المجمع، ولكن بعد بضعة أشهر بدأنا نرى تحسينات قابلة للقياس.

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

على مدى 8 سنوات، التأثير البيئي لبلدي مبكرة كانت التعديلات واضحة: فقد خفضنا عدد اتصالات الرسائل غير المرغوب فيها الواردة اليومية عشرة أضعاف، وصولاً إلى حوالي 150K يوميًا، موزعة عبر خادمين. كان مرسلو البريد العشوائي ببساطة يتوقفون عن إرسال الرسائل إلى apache.org، وهو أفضل حل ممكن لمكافحة البريد العشوائي.

بالإضافة إلى الأعمال الروتينية التي تواجه كل مدير نظام، كان إنجازي الرئيسي الآخر في ASF هو إنشاء أباتشي CMS. الأسباب والأساس المنطقي وراء ذلك كانت موثق، ولكن من المهم أن نلاحظ أن هذا البرنامج تم تطويره بسرعة على مدى فترة 3 أشهر قبل الضغط عليه في الإنتاج ل http://www.apache.org/ موقع الويب. وقد حققت شعبية داخل أسف تتجاوز توقعاتي الأكثر وحشية: أكثر من 100 المشاريع تعتمد حاليا على ذلك لاحتياجات موقعهم على شبكة الإنترنت. يتقلص إلى مواقع صغيرة ولكن معقدة مثل أباتشي ثريفت، مع التوسع أيضًا لتلبية احتياجات موقع ويب 5GB مثل OpenOffice.org.

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