00:00:00فواتير S3 قد تصبح باهظة للغاية، فالتطبيقات تولد الكثير من البيانات لدرجة أن كل عملية رفع وتنزيل
00:00:05قد تصبح ثقيلة. ويعتقد معظم المطورين أن تخزين الكائنات يعني شيئاً واحداً فقط: السحابة.
00:00:09لكن هذا ليس صحيحاً دائماً. ماذا لو استطعت تشغيل مخزن كائنات متوافق مع S3 مباشرة على جهازك المحمول؟
00:00:15هنا يأتي دور Mini I/O. إنه سريع، ومتوافق مع S3، ويعمل في أي مكان تقريباً،
00:00:20حتى محلياً على جهاز الماك الخاص بك. في الدقائق القليلة القادمة، سأريكم ثلاثة أشياء.
00:00:25كيفية إعداده وتشغيله، ولماذا يستخدمه المطورون، وحقيقة أدوات مثل هذه.
00:00:30[موسيقى]
00:00:35إذا كنت تحاول تقليل تكاليف السحابة أو تسهيل عملية التطوير، فقد يوفر عليك هذا الكثير
00:00:39من العناء. إليك ما يحله هذا حقاً. معظم المطورين والفرق يتعاملون مع نفس هذه المشاكل
00:00:45الثلاث. فواتير السحابة التي يصعب التنبؤ بها. البيانات البعيدة جداً عن التطبيق الذي يستخدمها،
00:00:51وأحمال عمل الذكاء الاصطناعي التي تحتاج إلى تخزين محلي سريع. يمنحنا Mini I/O خياراً آخر. نحصل على
00:00:57توافق مع S3، وأداء قوي، وتحكم كامل دون الاعتماد على السحابة.
00:01:01إنه رائع للتطوير المحلي، والنماذج الأولية، وخطوط أنابيب RAG، والوسائط، والنسخ الاحتياطي، وكل ذلك. ونعم،
00:01:07يمكنك تشغيل النظام بالكامل محلياً، بدون VPS، وبدون حساب سحابي. الآن، تنبيه سريع،
00:01:12مستودع جيت هاب أصبح الآن مؤرشفاً وهو في وضع الصيانة. لذا لا يمكننا استخدامه
00:01:17للأبد. لقد حولوا تركيزهم من Mini I/O إلى Mini I/O AI Store، لكن I/O لا يزال موجوداً أيضاً.
00:01:24يمكننا استخدام هذا لفترة جيدة مع فوائد حقيقية. إذا كنت تستمتع بالأدوات التي تسرع
00:01:29سير عملك، تأكد من الاشتراك. لدينا فيديوهات تصدر طوال الوقت.
00:01:32حسناً، دعوني أريكم مدى بساطة هذا. لدي Mini I/O يعمل في حاوية Docker واحدة
00:01:37هنا على جهاز M4 Pro الخاص بي. أولاً، أقوم بتوصيله وسأقوم بتشغيل MC alias set local. سأقوم بإضافة
00:01:44المضيف المحلي (localhost) الخاص بي واستخدام بيانات تسجيل الدخول المعطاة حالياً. ثم يمكنني إنشاء حاوية (bucket)،
00:01:50MC, MB local demo bucket، يمكننا تسميتها هكذا. وبعد ذلك سأبدأ برفع بضعة ملفات،
00:01:55صورة، نص، JSON. أولاً صورتي، ثم يمكنني إضافة ملف نصي خفيف.
00:02:02وأخيراً، لنقم بإضافة بعض بيانات JSON هنا. الآن، إذا عرضت كل شيء، ها هو ذا. هيكل نظيف،
00:02:08تماماً مثل S3. الآن إليكم الجزء الذي يهتم به معظمنا بالفعل. سأقوم بتشغيل نص Mini Python
00:02:14هذا هنا. ولا يزال يستخدم Boto3، بنفس أسلوب كود AWS. لا توجد تغييرات هنا.
00:02:22وفي المتصفح، هو موجود فقط على localhost. افتح الحاوية. يمكنني توسيع المجلدات. يمكنني
00:02:27النقر على الصورة وها هي المعاينة. يبدو هذا مثل S3، باستثناء أنه يعمل على جهازك المحمول.
00:02:33إذاً ما هو Mini I/O حقاً؟ في الأساس، هو خادم تخزين كائنات يتحدث بلغة
00:02:39Amazon S3 API. لذا تحتفظ بكل ما تعرفه مسبقاً. يمكننا الاحتفاظ بنفس الـ SDKs، وبنفس الأوامر،
00:02:46ونفس النموذج الذهني، ولكن بدلاً من أن تكون مرتبطاً بـ AWS، فإنه يعمل أينما تريد. Docker،
00:02:53Kubernetes، الأجهزة الفعلية، الحافة، أو فقط على جهازك المحمول كما أفعل هنا. وهذا يهم الآن
00:02:59أكثر مما كان عليه في الماضي لأن تطبيقاتنا تزداد استهلاكاً للبيانات مع مرور السنين. لأنه عندما
00:03:05يكون جهاز الكمبيوتر الخاص بك هنا وبياناتك في مكان آخر، ينتهي بنا الأمر بدفع الكثير من المال مقابل ذلك،
00:03:10في زمن الاستجابة وفي تكاليف السحابة. Mini I/O يغير كل هذا. إنه يقرب التخزين من مكان حدوث
00:03:17العمل. ولهذا السبب هذا الإعداد مفيد جداً للتطوير والاختبار. ليس للإنتاج،
00:03:22ولكن لهذين الأمرين هو جيد حقاً. في حالتي، أقوم بتشغيله محلياً، مما يجعله رائعاً
00:03:27لبناء وتصحيح أخطاء التطبيقات كثيفة البيانات قبل حتى لمس بيئة الإنتاج. الآن لدينا الكثير من
00:03:33الخيارات الأخرى بالتأكيد. مثل AWS S3، تحصل على تخزين مدار بالكامل ونطاق هائل. ولكن مرة أخرى،
00:03:40المقايضة هي التكلفة، والرسوم، ثم تصبح مرتبطاً بـ AWS. مع Ceph، تحصل على شيء رائع
00:03:46وقابل للتوسع أيضاً، ولكنه أكثر تعقيداً في التشغيل. أجزاء متحركة أكثر، وجهد إداري أكبر. الآن النمط الشائع
00:03:52قد يبدو كالتالي. يمكنني استخدام Mini I/O محلياً للتطوير، و Mini I/O أو S3
00:03:57للبيئة التجريبية (staging) وفي السحابة للإنتاج. هذا يعمل لأن إعدادك المحلي لا يزال يطابق نموذج S3
00:04:03الذي يستخدمه تطبيقك بالفعل أو سيستخدمه. لذا إذا كان تطبيقك يتعامل مع الكثير من البيانات، فإن Mini I/O منطقي تماماً
00:04:10بينما نحن في مرحلة التطوير. حسناً، دعوني أكون صريحاً لثانية. هل يجب أن تستخدم هذا؟ حسناً،
00:04:15من السهل نشره، فهو ملف تنفيذي واحد أو Docker، وتوافقه مع S3 قوي، وهو سريع جداً.
00:04:21وإذا كنت تنقل الكثير من البيانات، فإن تجنب رسوم الخروج (egress fees) هو فوز كبير. ولكن هنا الأمر،
00:04:26إصدار Mini I/O المفتوح المصدر الذي تراه هنا لا يزال مجانياً تحت رخصة AGPL، الإصدار 3.
00:04:33وهو يعمل جيداً للعروض التوضيحية، والتطوير المحلي والنماذج الأولية. الآن مجدداً، لقد حولوا
00:04:38تركيزهم إلى Mini I/O AI store. هذا يتضمن فئة مجانية للاستخدام على عقدة واحدة، ولكنهم
00:04:43يضيفون الآن فئات مدفوعة للتجميع (clustering)، والتوافر العالي، وكل هذه الميزات الأخرى.
00:04:48لذا للتعلم، والتطوير المحلي والمشاريع الصغيرة، هذا رائع حقاً. إنه جيد. لكن لمجموعات الإنتاج،
00:04:53ستحتاج على الأرجح إلى AI store أو بدائل مثل Ceph أو Garage. لذا فالأمر
00:04:59يستحق إذا كنا في مرحلة التطوير المحلي أو مجرد تجارب، ولكن ربما ليس إذا كنت بحاجة إلى بنية تحتية مدارة بالكامل أو
00:05:04توافر عالٍ مدمج من اليوم الأول. يمكننا الاستمرار مع الخيارات الأخرى لهذا. Mini I/O أو AI store المجاني
00:05:11يمنحك تخزيناً بأسلوب S3، وأداءً قوياً، وتحكماً كاملاً ببياناتك دون أن تضطر
00:05:16لدفع تكاليف السحابة الباهظة بعد. ويمكنك تجربته الآن على جهازك المحمول كما فعلت أنا هنا.
00:05:21إذا كنت تستمتع بالأدوات مفتوحة المصدر ونصائح البرمجة كهذه لتسريع سير عملك،
00:05:25تأكد من الاشتراك في قناة Better Stack. سنراكم في فيديو آخر.