PerfKitBenchmarker
PerfKit Benchmarker أداة قياس أداء مفتوحة المصدر تُستخدم لقياس ومقارنة خدمات الحوسبة السحابية. وهي مرخصة بموجب شروط رخصة Apache 2. يُعدّ PerfKit Benchmarker جهدًا مجتمعيًا يضم أكثر من 500 مشارك، من بينهم باحثون ومؤسسات أكاديمية وشركات، بالإضافة إلى الشركة المُطوّرة، جوجل .
عام
يُعدّ PerfKit Benchmarker (PKB) جهدًا مجتمعيًا لتوفير طريقة قابلة للتكرار ومتسقة ومفتوحة المصدر لقياس أداء الحوسبة السحابية. وهو يدعم قائمة متنامية من مزودي الخدمات السحابية، بما في ذلك: Alibaba Cloud و Amazon Web Services و CloudStack و DigitalOcean و Google Cloud Platform و Kubernetes و Microsoft Azure و OpenStack و Rackspace و IBM Bluemix (Softlayer) . بالإضافة إلى مزودي الخدمات السحابية، يدعم PKB أيضًا إدارة الحاويات، بما في ذلك Kubernetes.وميسوسومحطات العمل "الثابتة" المحلية ومجموعات أجهزة الكمبيوتر.
الهدف هو إنشاء إطار عمل مرجعي مفتوح المصدر وقابل للتطوير باستمرار، يُمثل كيفية بناء مطوري الحوسبة السحابية للتطبيقات، وتقييم بدائلها، وتعلم كيفية تصميم التطبيقات لكل بيئة سحابية. وهو قابل للتطوير باستمرار لأنه سيتغير ويتطور بسرعة مع تغير المطورين.
يقيس برنامج PerfKit Benchmarker الوقت الإجمالي لتوفير الموارد في السحابة، بالإضافة إلى تقديم تقارير عن أهم مقاييس الأداء القصوى، مثل: زمن الاستجابة، ومعدل نقل البيانات، ووقت الإنجاز، وعمليات الإدخال/الإخراج في الثانية. يُبسّط PerfKit Benchmarker عملية تشغيل الاختبارات المعيارية على مزودي الخدمات السحابية المدعومين من خلال أوامر موحدة وبسيطة. وهو مصمم للعمل عبر أدوات سطر الأوامر التي يوفرها المورد.
يحتوي PerfKit Benchmarker على مجموعة قياسية من المعايير العامة. تُجرى جميع المعايير باستخدام الحالة والتكوين الافتراضيين (دون تعديلها لصالح أي مزود خدمة). يوفر هذا طريقةً لقياس الأداء عبر منصات الحوسبة السحابية، مع الحصول على رؤية شفافة لإنتاجية التطبيق، وزمن الاستجابة، والتباين، والعبء الزائد. [ 1 ]
تاريخ
بدأ مشروع PerfKit Benchmarker (PKB) بواسطة أنتوني إف. فولم، وآلان هامل، وإريك هانكلاند في جوجل في عام 2014. وبمجرد أن تم وضع نسخة "ألفا" أولية، قام أنتوني إف. فولم وإيفان سانتا ماريا فيلهو ببناء مجتمع يضم ARM، وBroadcom، وCanonical، وCenturyLink، وCisco، وCloudHarmony، وCloudSpectator، وEcoCloud@EPFL، وIntel، وMellanox، وMicrosoft، وQualcomm Technologies، وRackspace، وRed Hat، وTradeworx Inc.، وThesys Technologies LLC.
عمل هذا المجتمع معًا في مشروع خاص على منصة GitHub لإنشاء طريقة مفتوحة لقياس أداء الحوسبة السحابية. أطلق هذا المجتمع أول نسخة تجريبية عامة في 11 فبراير 2015، وأُعلن عنها في منشور على مدونة، ليصبح المشروع متاحًا للجميع على GitHub . بعد ما يقارب العام، ومع مشاركة واسعة النطاق (أكثر من 600 مشارك على GitHub)، أُصدرت النسخة 1.0.0 مع تصميم معماري مفصل في 10 ديسمبر 2015.
المعايير
قائمة بالمعايير المتاحة من PerfKitBenchmarker: (يمكن العثور على أحدث مجموعة من المعايير في ملف readme على GitHub. [ 2 ] )
| البيانات الضخمة / إنترنت الأشياء | الحوسبة عالية الأداء، الحوسبة العلمية | محاكاة | معايير أداء الويب | |
|---|---|---|---|---|
| أعباء العمل |
|
| معايير قياس أداء التخزين | معايير أداء وحدة المعالجة المركزية | معايير الشبكة | نظام | |
|---|---|---|---|---|
| المعايير الدقيقة |
|
المشاركون في الصناعة
منذ أن أتاحت جوجل برنامج PerfKitBenchmarker كمصدر مفتوح، أصبح جهدًا مجتمعيًا يضم أكثر من 30 باحثًا رائدًا، ومؤسسة أكاديمية، وشركة صناعية. تشمل هذه المؤسسات: ARM ، وBroadcom ، وCanonical ، و CenturyLink ، وCisco ، وCloudHarmony ، و Cloud Spectator ، و EcoCloud @ EPFL ، وIntel ، و Mellanox ، و Microsoft ، و Qualcomm Technologies ، و Rackspace ، و Red Hat ، و Thesys Technologies . إضافةً إلى ذلك، تقود جامعتا ستانفورد ومعهد ماساتشوستس للتكنولوجيا مناقشات ربع سنوية حول المعايير الافتراضية والإعدادات التي يقترحها المجتمع. ويعمل EcoCloud @ EPFL على دمج CloudSuite في برنامج PerfKit Benchmarker.
أمثلة التشغيل
- على منصة جوجل كلاود
./pkb.py --cloud = GCP --project = ${ GCP_PROJECT_ID } --benchmarks = iperf --machine_type = f1- micro
- على AWS
./pkb.py --cloud = AWS --benchmarks = iperf --machine_type = t1.micro
- على Azure
./pkb.py --cloud = Azure --machine_type = ExtraSmall --benchmarks = iperf
- على مساحة الرفوف
./pkb.py --cloud = Rackspace --machine_type = standard1 --benchmarks = iperf
- على جهاز محلي
./pkb.py --stack_vm_file = local_config.json --benchmarks = iperf
مراجع
- الحوسبة السحابية
- المعايير (الحوسبة)
