سؤال

أرغب أنا وصديق في إنشاء موقع ويب لمعالجة بيانات Facebook.

الهيكل هو:

  • دور ويب PHP (يحتوي على صفحة الويب ، وتسجيل الدخول إلى المستخدم OAUTH ، ويتفاعل مع قوائم الانتظار ، ويتفاعل مع قاعدة بيانات SQL Azure)
  • دور عامل F# (هل الإحصائيات واستخراج البيانات الثقيلة جدًا)

العملية هي (على افتراض مستخدم جديد):

  • يصل المستخدم إلى صفحة الويب ويقوم بتسجيل الدخول إلى Facebook عبر OAUTH ، ثم ينشر دور الويب PHP رسالة في قائمة انتظار WorkTodo مع معلومات تسجيل الدخول والرمز المميز.

  • يقرأ دور العامل F# الرسالة قبالة قائمة انتظار WorkTodo ويبدأ في إجراء عملية تحرير البيانات (باستخدام API Facebook) والإحصائيات ، ثم يكتب النتائج إلى قاعدة بيانات SQL Azure. أخيرًا ، تنشر رسالة إلى قائمة انتظار عمل Workdone تفيد بأنها نجحت في إجراء معالجة البيانات للمستخدم.

  • أخيرًا ، يقرأ دور الويب PHP قائمة انتظار Workdone ويلاحظ أن العمل يتم ، ويعرض نتائج الخوارزمية.

لدي سؤالان:

  • هل هناك عيب كبير في هذا التصميم؟

  • ما هي أفضل طريقة للتعاون: شخص واحد سوف يكتب PHP وآخر F#، هل هناك طريقة لاستخدام تخزين التطوير من ماكينتين مختلفتين؟

شكرًا جزيلاً! (الاعتذار إذا وجد البعض هذه الأشياء أساسية للغاية ، فأنا مبتدئ في كل هذه الأمور).

هل كانت مفيدة؟

المحلول

لا أرى أي شيء خاطئ في هذه الخطة.

لا أعتقد أن هناك طريقة لتشير آليتين إلى نفس تخزين التطوير ، ولكن يمكنك فقط استخدام التخزين السحابي (حتى عند التشغيل محليًا). أفعل ذلك طوال الوقت ؛ سوف تدفع مقابل عرض النطاق الترددي والتخزين ، ولكن بالنسبة لمعظم التطبيقات في الاختبار ، تكون هذه التكلفة تافهة.

نصائح أخرى

إذا كنت ترغب في اتباع مسار تجريبي أكثر قليلاً ، فيمكنك أيضًا محاولة النظر إليه Phalanger. هذا مشروع يجمع رمز PHP إلى .NET ، لذلك قد يكون من الممكن تشغيله مباشرة على Azure والتعاون بشكل جيد مع F# (لدى Phalanger بعض الإضافات اللغوية التي تتيح لك استدعاء أي كائنات .NET وبعضها API للاتصال بأشياء Phalanger من C#).

لقد شاركت في المشروع منذ بعض الوقت ، ولكن تم تطويره الآن من قبل أشخاص آخرين (وكما ترون من تسجيلات الاختيار ، فإنه نشط تمامًا مرة أخرى ، وسيكونون مهتمين بالتأكيد بالتعاون لحل مشكلات Azure المحتملة) . إذا كنت مهتمًا ، فأخبرني - يمكنني أن أعطيك بعض الاتصالات ، حتى تتمكن من مناقشة حالة Phalanger على Azure معهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top