|. التطبيق - التثبيت - التطوير - التوثيق - التعلم العميق - الأسئلة الشائعة - النصائح - نصف ساعة EA - المواضيع الفنية |
kumo search
هو إطار محرك بحث شامل يدعم استرجاع النص الكامل، والفهرس المقلوب، والفهرس الأمامي، والفرز، والتخزين المؤقت، وطبقات الفهرس، ونظام التدخل، وجمع الميزات، والحوسبة دون اتصال بالإنترنت، ونظام التخزين ووظائف أخرى. يعمل kumo search
على منصة EA
(بنية البنية التحتية التلقائية المرنة) ويدعم وظائف مثل工程自动化
服务治理
实时数据
服务降级与容灾
في غرف كمبيوتر متعددة ومجموعات متعددة.
مع تطور الإنترنت، لم يعد البحث في الإنترنت بأكمله هو الطريقة الوحيدة للحصول على المعلومات. تمتلك العديد من خدمات المعلومات الرأسية، مثل التجارة الإلكترونية والشبكات الاجتماعية والأخبار وما إلى ذلك، محركات بحث خاصة بها. ومن خصائص محركات البحث هذه: حجم البيانات المتوسط، والأعمال المعقدة، ومتطلبات تجربة المستخدم العالية. يتطلب تطوير محركات البحث هذه الكثير من الدعم الهندسي والخوارزمي. يهدف kumo search
إلى توفير إطار عمل محرك بحث خارج الصندوق لمساعدة المستخدمين على بناء محركات البحث الخاصة بهم بسرعة. في هذا الإطار، يمكن للمستخدمين كتابة منطق الأعمال بلغة python
من خلال مترجم AOT في المشروع، وسيقوم الإطار تلقائيًا بإنشاء كود c++
ومكتبة ديناميكية ثنائية، والتي سيتم تحديثها ديناميكيًا في محرك البحث. وهذا يتيح التكرار السريع لمحركات البحث.
رقم سري | اسم المشروع | يوضح | يوضح |
---|---|---|---|
1 | الكولي | مرجع الرأس الخارجي فقط للمكتبات مثل jason، toml، وما إلى ذلك، للإدارة الموحدة | |
2 | توربيني | التجزئة، السجل، فئة الحاوية، العمليات ذات الصلة بالسلسلة | |
3 | البطيخ | اتصالات آر بي سي | |
4 | alkaid | تغليف نظام الملفات، الملفات المحلية، hdfs، s3، إلخ. | نظام الملفات الموحد API، ZLIB، LZ4، ZST Unified API |
5 | الإزار | استنادًا إلى rocksdb، نواة محرك التخزين tolingdb | لم يتم تطوير وظيفة Wisekey بعد، وسيتم استخدام الإصدار الرسمي من rocksdb في الوقت الحالي. |
6 | اليوث يوهينغ | ذاكرة الجدول | قيد التطوير |
7 | megreztianquan | مجموعة البيانات القراءة والكتابة | تم إكمال صندوق hdf5 cvs وسيتم تغليف c++api المتقدم |
8 | phekda | يصل محرك المتجهات الموحد إلى واجهة برمجة التطبيقات UnifiedIndex لتبسيط الواجهة | دعم لقطة، تصفية المكونات في |
9 | com.meraktianxuan | جوهر محرك البحث الشامل | ليتم تطويرها |
10 | دوبه تيانشو | نواة البرمجة اللغوية العصبية | ليتم تطويرها |
11 | مضيئة | وحدة معالجة الرسومات، وحساب الموتر عالي الأبعاد لوحدة المعالجة المركزية، وما إلى ذلك. | |
12 | ثيا | استنادًا إلى رسومات opengl وعرض الصور، الخادم غير متاح (لا يوجد جهاز عرض) | |
13 | قزم | بروتوكول Jupyter نواة C ++ | |
14 | نزوح | هرقل وتطبيقات jupyter الأخرى | ينهي |
15 | هرقل | بيثون AOT المترجم | |
16 | كاربين | مدير الحزم C++، مولد Cmake | ينهي |
17 | قالب كاربين | مكتبة قوالب cmake | ينهي |
18 | وصفات كاربين | تعتمد وصفات الكاربين على التكوين المخصص للمكتبة | ينهي |
18 | هدار | اقتراح نواة خدمة اقتراح البحث | على وشك الانتهاء، وليس مفتوح المصدر للاستخدام التجاري |
19 | نبتون | كل خدمة الواجهة الأمامية | قيد التطوير |
رقم سري | اسم المشروع | يوضح | جدول |
---|---|---|---|
1 | سيريوس | اكتشاف خدمة خادم بيانات تعريف EA، وخدمة الساعة العالمية، وخدمة التكوين العالمية، وخدمة المعرف العالمي | ينهي |
2 | بولاريس | خدمة محرك المتجهات المستقلة | ينهي |
3 | الناث | خدمة بحث واستشهاد شاملة ومستقلة | قيد التطوير |
4 | فيغا | إصدار مجموعة قاعدة بيانات محرك المتجهات | الاستخدام التجاري الكامل ولكن ليس مفتوح المصدر |
5 | السماك القطبي | نسخة كتلة محرك البحث الشامل | قيد التطوير، وليس مفتوح المصدر للاستخدام التجاري |
6 | Pollux | وحدة تحكم أعمال المحرك المتكاملة | قيد التطوير، وليس مفتوح المصدر للاستخدام التجاري |
7 | كابيلا | خدمة فرز لتر | قيد التطوير، وليس مفتوح المصدر للاستخدام التجاري |
8 | الديبران | اقتراح مجموعة خدمة اقتراح البحث | قيد التطوير، وليس مفتوح المصدر للاستخدام التجاري |
9 | nunki | خدمة البرمجة اللغوية العصبية | قيد التطوير، وليس مفتوح المصدر للاستخدام التجاري |
تركز السلسلة التي مدتها نصف ساعة على البناء السريع لخدمات التطبيقات على مستوى المؤسسة استنادًا إلى البنية التحتية EA
، مع التركيز على العمليات العملية والبدء السريع والتطوير السريع والنشر السريع والتكرار السريع.
**يقدم هذا الموضوع بشكل أساسي المعرفة الأساسية لمحركات البحث، بالإضافة إلى تطور وترقية وتصميم بنية البحث مع تطور تكنولوجيا البحث وأعمال البحث، بالإضافة إلى المبادئ التقنية والتنفيذ الكامن وراء ذلك. **
EA
هي البنية التحتية للتطبيقات من جانب الخادم EA
تدعم حاليًا أنظمة التشغيل centos
و ubuntu
. نظام mac
قيد التطوير حاليًا وسنبذل قصارى جهدنا لدعم نظام mac
. ومع ذلك، لم نقم بتجربتها بعد لتسهيل عملية التجميع وتطوير IDE، قد يتم تجربة بعض الوظائف اللاحقة من أجل التوافق. لنشر البيئة الأساسية، راجع التثبيت والاستخدام
تتم إدارة cicd
لنظام EA
باستخدام أداة carbin. carbin
هو مدير حزم c++
، ومولد cmake
، وأداة cicd
. يستطيع carbin
تنزيل مكتبات تابعة لجهات خارجية، وإنشاء نظام إنشاء cmake
، وتجميع المشاريع ونشرها. لاستخدام carbin
راجع مستندات كاربين
كاربين | كوندا | com.cmake | التكلفة لكل ألف ظهور | كونان | بازل | |
---|---|---|---|---|---|---|
تعقيد الاستخدام | سهل | وسط | صعب | وسط | صعب | صعب |
صعوبة التثبيت | نقطة سهلة | ثنائي سهل | سهل | com.cmake | نقطة سهلة | ثنائي صعب |
نمط التبعية | المصدر/الثنائي | ثنائي | مصدر | مصدر | المصدر/الثنائي | مصدر |
شجرة التبعية | يدعم | يدعم | يدعم | يدعم | يدعم | يدعم |
كود المصدر المحلي | يدعم | غير متوفر | يدعم | يدعم | غير متوفر | يدعم |
التوافق | جيد | وسط | جيد | جيد | جيد | فقير |
سرعة | جيد | وسط | فقير | فقير | جيد | فقير |
conda هي أداة إدارة جيدة، لم أختر conda لأن تبعيات الترجمة الخاصة بها معقدة نسبيًا وخيارات الترجمة غالبًا ما تسبب مشكلات، مما يجعلها غير مناسبة لتجميع مشاريع C++. أداة الإدارة التي تأتي مع cmake ليست مناسبة لإدارة المشاريع الكبيرة. في كل مرة تقوم فيها بإعادة ترجمة المشروع، قد يتسبب ذلك في إعادة تنزيل المكتبات التابعة، وسيكون وقت التجميع طويلًا جدًا. CPM هو مدير حزم C++، وبالمثل، في بيئة الشبكة المحلية، يكون تنزيل المكتبات التابعة بطيئًا وغير مناسب لإدارة المشاريع الكبيرة. كونان هو مدير حزم C++، لكن سرعة تنزيل مكتبات كونان التابعة بطيئة وغير مناسبة لإدارة المشاريع الكبيرة.
في الوقت نفسه، يعد Carbin أيضًا مناسبًا جدًا لإدارة مشاريع C++. يمكن لـ Carbin إنشاء نظام cmake لإدارة مشروع C++ بسرعة، وتوحيد عملية تجميع المشروع، وتكوين الخيارات، والقواعد المتغيرة للتثبيت والتصدير بعد تجميع مشاريع نظام EA
يمكن العثور على المشاريع والحزم من خلال كائن مشروع find_package
ذو القاعدة الثابتة، كما أنه مناسب للاستخدام في أي مشروع قائم على cmake
.
إذا قمت بالتطوير استنادًا إلى عامل الإرساء، EA
توفر التطوير الأساسي لحاوية ea inf:
Centos7-openssl11-python-310-gcc-9.3:
lijippy/ea_inf:c7_base_v1