
Kalibrate هي أداة شاملة ومجانية ومفتوحة المصدر لجعل إدارة ومراقبة مجموعات Apache Kafka الخاصة بك نسيمًا. من السهل إعداده ويوفر تجربة مستخدم ودية. ما عليك سوى تسجيل الدخول أو إنشاء حساب ، ثم قم بالتواصل مع مثيلات Kafka للبدء.

باستخدام Kalibrate ، يمكنك حفظ مجموعة Kafka في حسابك من خلال منحها اسمًا فريدًا وإدخال URI صالحًا مع بيانات اعتماد SASL إذا كان ذلك ممكنًا. أضف عملاء جدد إلى حسابك في أي وقت ، أو قم بإزالة أحدهم عن طريق تحديد أحد العملاء المحفوظين والنقر فوق Delete.
بمجرد الاتصال بمجموعة Kafka ، سيتم الترحيب بك بنظرة عامة عالية على البيانات الوصفية والصحتها. توجه إلى الخيارات داخل علامة التبويب إدارة لعرض وتكوين الوسطاء والموضوعات والأقسام والرسائل ومجموعات المستهلكين والأعضاء. انتقل إلى خيارات الشاشة للحصول على عرض مباشر ورسومات ديناميكية لإنتاجية المجموعة وإزاحةها.

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

ابدأ مع Kalibrate من خلال زيارة موقعنا على الويب ، أو تابع القراءة لمعرفة كيفية تشغيل Kafka في بيئتك المحلية. إذا كنت مهتمًا بمعرفة المزيد عن نوايانا ، فيمكنك الاطلاع على مقال الإطلاق الخاص بنا ، وتأكد من الحصول على الأحدث على Kalibrate من خلال متابعتنا على LinkedIn و Twitter.
قم بتشغيل npm install لتثبيت التبعيات ، تليها npx prisma migrate dev --name init لرسم خريطة نموذج بيانات PRISMA إلى مخطط قاعدة البيانات الخاص بك ، prisma generate لإنشاء عميل PRISMA. أخيرًا ، يمكن تهيئة قاعدة البيانات مع السجلات اللازمة عن طريق تشغيل node scripts/init-dv.js .
تشغيل npm run build ، تليها npm start . بشكل افتراضي ، سيستمع الخادم على المنفذ 5173 وسيكون التطبيق متاحًا على localhost:5173 في متصفحك.
تشغيل npm run dev . سيستمع خادم DEV الممكّن من HMR على المنفذ 5712 وسيكون التطبيق متاحًا على localhost:5712 في متصفحك. سيتم تقديم طلبات إلى API إلى خادم Express الذي يستمع إلى المنفذ 5173 افتراضيًا.
تشغيل npm run test لتشغيل جميع الاختبارات. يمكن العثور على اختبارات الوحدة والتكامل في مجلد __tests__ .
قبل أن تبدأ ، تأكد من تثبيت Docker و Docker.
قم بتشغيل npm install لتثبيت التبعيات ، تليها npm run build لإخراج حزم الإنتاج إلى مجلد dist .
قم بتشغيل npx prisma migrate dev --name init لرسم خريطة نموذج بيانات PRISMA إلى مخطط قاعدة البيانات الخاص بك ، متبوعًا prisma generate لإنشاء برنامج PRISMA node scripts/init-dv.js لتهيئة قاعدة البيانات مع السجلات الضرورية.
احذف مجلد node_modules ، وإنشاء صورة Docker لبيئة الإنتاج مع npm run docker-build-prod . يمكنك التحقق من أن صورة kalibrate-prod قد تم إنشاؤها عن طريق تشغيل docker images .
قم بإنشاء حاوية الإنتاج مع npm run docker-prod:run . يمكنك التحقق من أن الحاوية قد تم إنشاؤها عن طريق تشغيل docker ps .
بشكل افتراضي ، يستمع الخادم السريع على المنفذ 5173 ويمكن عرض التطبيق من خلال التنقل إلى localhost:5173 في متصفحك.
لإيقاف الحاوية ، قم بتشغيل npm run docker-prod:stop .
للنشر ، تحقق من أن مجلد dist ليس في ملف .gitignore الخاص بك وأن أي تغييرات على مستودعك المحلي قد تم ارتكابها. يمكنك بعد ذلك مضغوط التطبيق باستخدام git archive -v -o kalibrate.zip --format=zip HEAD .
قم ببناء صور Docker لبيئة التطوير وقاعدة بيانات postgreSQL مع npm run docker-build-dev . هذا ينشئ صورتين ، kalibrate-dev و kalibrate-postgres ، والتي يمكنك التحقق منها تم إنشاؤها عن طريق تشغيل docker images .
قم بتشغيل Docker Compose Container مع npm run docker-dev:up . سيستمع خادم DEV الممكّن من HMR على المنفذ 5712 وسيكون التطبيق متاحًا على localhost:5712 في متصفحك. سيتم تقديم طلبات إلى API إلى خادم Express الذي يستمع إلى المنفذ 5173 افتراضيًا. تم تكوين المتغيرات البيئية مسبقًا في ملف Docker Compose للاتصال بقاعدة بيانات PostgreSQL المحلية.
أوقف الحاوية باستخدام npm run docker-dev:down .
يمكنك إزالة جميع صور Docker والحاويات مع npm run docker-remove-all .
يجب تعيين متغيرات البيئة التالية في ملف .env الجذر:
PORT : منفذ لخادم ExpressDB_URI : قاعدة بيانات postgresql uri ، إذا كنت لا تستخدم حاوية تطوير DockerSHADOW_DB_URI : بالنسبة لبعض قواعد البيانات المستضافة ، قد تتطلب منك Prisma تقديم قاعدة بيانات الظل URISALT_WORK_FACTOR : عامل عمل الملح لـ BCrypt HashingJWT_SECRET : JSON Web Token SecretENCRYPT_KEY : مفتاح التشفير المتماثلSENDGRID_API_KEY : تكامل البريد الإلكترونيSENDGRID_EMAIL : لتكامل البريد الإلكترونيSG_TEMPLATE_PASSWORD : تكامل البريد الإلكترونيSG_TEMPLATE_ALERT : تكامل البريد الإلكتروني قبل أن تبدأ ، تأكد من تثبيت Docker و Docker.
تم تكوين خادم Kafka مع 1 Zookeeper و 3 الوسطاء. لإنشاء وتدويرها ، قم بتشغيل npm run demo-kafka .
بمجرد تشغيل خادم Kafka ، قم بتدوير الخدمات عن طريق تشغيل npm run demo-services .
هذه مثيلات العميل تنشئ الموضوعات التالية:
يتفاعلون مع الكتلة بالطريقة التالية:
أوقف وإزالة خادم Kafka عن طريق تشغيل npm run demo-kafka-reset .
مهتم بالمساهمة؟ نشجعك على توتر المستودع وفتح طلب سحب.
تتضمن الميزات المخطط لها للإصدارات المستقبلية من Kalibrate:
![]() آشلي جافارو ![]() ![]() | ![]() Jihui Xue ![]() ![]() | ![]() يونان هاموند ![]() ![]() | ![]() جوليان ديفلين ![]() ![]() | ![]() ريبيكا كوونغ ![]() ![]() |
Kalibrate هو معهد ماساتشوستس للتكنولوجيا مرخصة.