عندما يقوم أحد المبدعين المشاركين في إطار عمل معالجة التدفق الشهير مفتوح المصدر Apache Flink بإطلاق شركة ناشئة جديدة، فإن الأمر يستحق الاهتمام. كان ستيفان إوين من بين الفريق المؤسس للمشروع مفتوح المصدر في عام 2010، ثم أصبح فيما بعد مديرًا للتكنولوجيا في Data Artisans، والذي كان يهدف إلى تحقيق الدخل من Flink. استحوذت علي بابا بعد ذلك على الشركة في عام 2019 وأعادت تسميتها باسم Ververica، ثم أمضى إوين السنوات الثلاث المطلوبة في الشركة قبل إطلاق شركة Restate الناشئة لسير العمل كرمز، جنبًا إلى جنب مع متعهدي Flink وزملاء العمل السابقين في Data Artisan/Ververica، إيجال شيلمان و حتى روهرمان.
أعلنت Restate، التي تقول إن مهمتها الشاملة هي تسهيل تطوير التطبيقات الموزعة، أنها جمعت جولة تمويل أولية بقيمة 7 ملايين دولار، لتصل إلى الإصدار 1.0 من نسختها المفتوحة المرخصة من BSL وأنها تطلق خدمتها السحابية المُدارة.
إن وعد Restate هو أنه سريع وخفيف الوزن لدرجة أنه سيسمح للمطورين باستخدامه حيث كانت أنظمة سير العمل التقليدية بطيئة للغاية وتستهلك الكثير من الموارد. يتم دعم ذلك بواسطة محرك تنفيذ متين يمكنه إعداد اتصال متسامح مع الأخطاء بين الخدمات والعمليات، ويتكامل مع الأنظمة الأساسية للوظيفة كخدمة مثل AWS Lambda وCloudflare Workers. على الرغم من أنه مثالي لهندسة الخدمات الصغيرة، إلا أنه يمكن للمطورين أيضًا استخدامه لقوائم انتظار المهام أو معالجة الأحداث أو تنسيق الخدمة في أنظمة مثل إدارة المخزون أو الحجوزات.
تجدر الإشارة إلى أن Restate ليس أول من طرح هذا المفهوم. على سبيل المثال، تقدم منصة Temporal مفتوحة المصدر مجموعة ميزات مشابهة إلى حد ما، على الرغم من أن فريق Restate من المرجح أن يجادل بأن نظامها أسرع وأكثر خفة الوزن.
قال إوين بعد ثلاثة عشر عامًا من العمل مع Flink، حان الوقت لمعالجة مشكلة جديدة.. “بينما كنا نعمل على Flink، كانت لدينا هذه المجموعة من حالات الاستخدام التي استمرت في الظهور، حيث كان الناس يسيئون استخدام Flink لأسلوب تنسيق المعاملات- قال لي: “حالات الاستخدام”. “ولم يكن الأمر رائعًا عندما استخدموه لذلك، لكنهم أخبرونا أنهم لم يجدوا أي شيء آخر”.
وبعد رؤية المستخدمين يقومون بذلك مرارًا وتكرارًا، قرر الفريق أنهم إذا كانوا سينشئون شركة أخرى، فسوف ينظرون في كيفية حل هذه المشكلة بشكل أكثر أناقة.
يتكون كل تطبيق حديث اليوم تقريبًا من سلاسل سير العمل التي يتم التعامل معها من خلال مجموعة موزعة من الخدمات التي يجب أن تتحدث مع بعضها البعض بشكل موثوق. يتطلب الأمر فريقًا من ذوي الخبرة العالية لبناء نظام موزع متسامح مع الأخطاء مثل هذا – وتقوم العديد من الشركات ببناء أنظمة خاصة بها – ولكنها أيضًا حصص مائدة وليس شيئًا سيساعد بالضرورة تلك الشركات على تمييز منتجاتها.
عند النظر إلى هذا، أخبرني إوين أن الفريق أخذ بعض أفكار المعالجة القائمة على التدفق من Flink ثم دمجها مع مفهوم سير العمل كرمز وسجل أحداث متخصص – لأنه يوجد سجل في قلب كل محرك سير عمل . “تأخذ Restate فكرة سير العمل كرمز وتضيف بعض الأفكار الأخرى المستوحاة من معالجة التدفق إلى حد ما. قال إوين: “لقد قمنا بتطويره إلى نموذج برمجة موزعة ذات أغراض عامة تعتمد على التنفيذ الدائم والكائنات الافتراضية والوعود الدائمة – ووضعناها على أساس يحركه الحدث”.
المحرك الذي يشغل هذا المحرك صغير جدًا وخفيف الوزن وسريع، كما أكد إوين، ويرجع ذلك جزئيًا إلى أنه يتم شحنه كمحرك ثنائي واحد. وهو يعتقد أن هذا سيجعل الخدمة قابلة للاستخدام في المواقف التي لا تستخدم فيها محرك سير العمل بشكل كلاسيكي – فكر في عربات التسوق الخاصة بالتجارة الإلكترونية، على سبيل المثال. يضمن محرك سير العمل خفيف الوزن، مع الضمانات المضمنة والتنفيذ الدائم وإعادة المحاولة إذا ساءت الأمور، إعادة العناصر الموجودة في عربة التسوق المهجورة مرة أخرى إلى العملاء الآخرين بعد فترة زمنية محددة، على سبيل المثال، تقليل مخاطر فشل شيء ما في العملية.
“[Restate] يقوم سير العمل الكلاسيكي بترميز الأشياء، فقط على أساس خفيف الوزن للغاية – ويذهب إلى ما هو أبعد قليلاً من مجرد حالات استخدام سير العمل القياسية. وأوضح إوين أنه يدمج الاتصالات وإدارة الحالة كمفهوم أساسي، لذا يمكنك استخدامه حقًا لبناء أشياء ليست حالات جيدة لسير العمل ولكنها لا تزال مناسبة جدًا إذا كنت ترغب في إنشاء بنية مناسبة للخدمات الصغيرة.
أطلقت الشركة اليوم أيضًا Restate Cloud المستضافة للوصول المبكر. في الوقت الحالي، إنها متاحة مجانًا وكان إوين منفتحًا تمامًا بشأن حقيقة أن الفريق لا يزال يحاول معرفة كيفية استخدام الأشخاص لها قبل اتخاذ قرار بشأن كيفية تحقيق الدخل من الخدمة.
تمت قيادة جولة تمويل الشركة بواسطة Redpoint Ventures، بمشاركة من Essence VC وfirst minor.capital وملائكة مثل مؤسس Datadog Oli Pomel وApache Kafka ومؤسسي Confluent Jay Kreps وNeha Narkhede. ستستخدم الشركة التمويل لتوظيف وبناء البنية التحتية الخاصة بها، بالإضافة إلى توفير مجموعة تطوير البرامج (SDK) الخاصة بها إلى المزيد من اللغات (وهي تدعم حاليًا TypeScript وJava وKotlin).
قال كريبس: “لا يزال من الصعب جعل تطبيقات المعاملات الموزعة صحيحة ومرنة وقابلة للتطوير”. “إن نهج Restate المتمثل في الجمع بين التنفيذ الدائم والهندسة المعمارية القائمة على الأحداث يعد خطوة كبيرة نحو إصلاح ذلك.”
اكتشاف المزيد من موقع شعاع للمعلوماتية
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.