منصة الخدمات الصغيرة Aiursoft. مدعوم من ASP.NET CORE.
توفر البنية التحتية لـ Aiursoft العديد من الخدمات القيمة وتبسيط تطوير تطبيقات الويب.
Aiursoft Infrastructures هو مشروع ، يعمل على مستوى التطبيق ، وذلك باستخدام تصميم الخدمات الصغيرة ويؤدي جميع تطبيقات Aiursoft.

توفر البنية التحتية لـ Aiursoft منصة مركزية لمؤسسة كاملة. لذلك يمكن للمؤسسة التركيز على تطوير تطبيقات الأعمال.
يمكن للمؤسسة نشر مثيلها المخصص للبنية التحتية Aiursoft وبناء تطبيقاتها معها.
هناك بعض التطبيقات على أساس البنية التحتية Aiursoft.
احصل على خادم جديد Ubuntu 18.04.
يقترح Azure ، Vultr أو Digitalocean.
قم بإنشاء سجل مجال Wildcard إلى IP الخاص بالخادم الخاص بك.
مثال: حل *.aiur.io إلى 123.123.123.123
قم بتنفيذ الأمر التالي على الخادم (استبدل instance.name باسم علامتك التجارية):
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/install.sh | sudo bash -s aiur.io instance.name masterإذا أصدرنا إصدارًا جديدًا ، ويمكنك ترقية الخادم الخاص بك عبر:
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/upgrade.sh | sudo bash -s instance.name masterأيضًا ، يمكنك تشغيل هذا البرنامج النصي لإصلاح بعض المشكلات مع مثيل البنية التحتية.
stateDiagram-v2 Aiursoft.Canon --> Aiursoft.Scanner.Abstractions Aiursoft.AiurProtocol --> Aiursoft.Canon Aiursoft.AiurProtocol --> Aiursoft.CSTools Aiursoft.AiurProtocol --> Aiursoft.AiurProtocol.Abstractions Aiursoft.AiurProtocol.Server -> aiursoft.aiurprotocol aiursoft.cstools -> aiursoft.scanner.abstractions aiursoft.webtools -> aiursoft.cstools aiursoft.webtools -> aiursoft.scanner.abstractions demoapiapp.sdk - demoapiapp.sdk demoapiapp -> aiursoft.webtools demoapiapp -> aiursoft.aiurprotocol.server
يتم استخدام الخدمات الأساسية لدعم تشغيل النظام الأساسي بأكمله. هذا هو الأساس لتوسيع البنية التحتية اللاحقة وخدمات المستخدم في جميع أنحاء النظام الأساسي. تتضمن الخدمات الأساسية بشكل أساسي مصادقة المستخدم ، والترخيص ، ومصادقة التطبيق ، والترخيص ، والسماح للتسجيل الذاتي للمستخدم والتسجيل الذاتي للتطبيق. في الوقت نفسه ، تكون الخدمة الأساسية مسؤولة أيضًا عن البيانات الأساسية للمستخدم والبيانات الأساسية للتطبيق ، وكذلك مجموعة بيانات اعتماد المستخدم ومجموعة بيانات الاعتماد للتطبيق.
تشير البنية التحتية إلى بعض أدوات البرمجيات الشائعة التي يمكن أن توفرها النظام الأساسي على أساس قائمة على البنية التحتية. تشبه أدوات البرامج هذه تخزين الملفات الثابتة ، وتخزين الكائنات ، و CDN ، وقوائم الرسائل ، والتخزين المؤقت ، وما شابه. يجب تسجيل هذه الخدمات في الخدمة الأساسية واستخدام خدمة مصادقة التطبيق وخدمة ترخيص التطبيق للتحقق مما إذا كان لدى الزائر إذنًا لاستدعاء البنية التحتية.
قبل مناقشة طبقة خدمة المستخدم ، كانت جميع الخدمات الأساسية والبنية التحتية التي ناقشناها موجهة نحو الخدمات الفرعية الأخرى بدلاً من الموجهة نحو المستخدم. ومع ذلك ، فإنهم يوفرون فقط واجهات البيانات لمكالمات الخدمات الأخرى. من الواضح ، كمنصة ناضجة ، يجب على المطورين والمستخدمين عدم تنفيذ تسجيل الخدمات وإدارة الأذونات من خلال استدعاء الواجهات. لذلك ، نحتاج إلى تطوير برامج إضافية توفر مثل هذا المحطة الموجهة للمستخدم والتي تتيح للمستخدمين العمل من خلال واجهة ومنطق موجز.
بالإضافة إلى واجهة المستخدم التي تحتاج Oauth نفسها إلى توفير تسجيل الدخول ، يجب أن توفر هذه الطبقة أيضًا المزيد من الخدمة الأساسية في منصة الخدمات الصغيرة. وفقًا لنتائج تحليل الاحتياجات ، هناك خدمات إدارة الحسابات وخدمات مركز المطورين في هذه الطبقة. تعتمد كلتا الخدمتين على البنية التحتية للطبقة السابقة وتوفر وظائف موجهة للمستخدم.
تم بناء أي خدمة عالية المستوى على منصة الخدمة الصغيرة. لكن المتطلبات التي يحلونها تستند فعليًا إلى قرارات الشركات التي تستخدم منصة الخدمات الصغيرة. بمعنى آخر ، بغض النظر عن اتخاذ القرارات للشركة لبناء محركات البحث والمنتديات والصفحات الرئيسية للشركة ومراكز التعليقات ومراكز التوظيف ، وما إلى ذلك ، يجب أن تكون المنصة قادرة على الدعم. لكن يجب أن تتبع العملية الكاملة لهذا الجزء العملية التي يتبعها نظام برمجيات منفصل.
يعد تشغيل منصة الخدمة الدقيقة بأكملها معقدة للغاية ويتطلب الكثير من موارد الحوسبة. قبل أن تحاول تشغيل النظام الأساسي ، نقترح بقوة تشغيل خدمة واحدة فقط. تشغيل خدمة واحدة أمر سهل للغاية وبسيط.
لتشغيل مثيل خدمة واحد محليًا ، dotnet run الذي بموجبه مجلد مع ملف المشروع .csproj تريد تشغيله.
أما بالنسبة لكل واحد من المشروعات الفرعية فيه ، فهو مشروع ويب بسيط ASP.NET Core. يمكنك الرجوع إلى المزيد من المستندات عبر وثيقة ASP.NET الرسمية حول كيفية التشغيل:
https://docs.microsoft.com/en-us/aspnet/core/getting-started/؟tabs=windows#run-the-app
في بيئة تصحيح الأخطاء ، نستخدم Microsoft SQL Server LocalDB افتراضيًا. يمكنك تغيير سلسلة الاتصال في appsettings.json لاستخدام مثيل SQL Server الخاص بك.
في بيئة الإنتاج لدينا ، نستخدم Microsoft SQL Server.
نحن نستخدم CROMEWORK CORE للتحكم في قاعدة البيانات الخاصة بنا. وهو يدعم أنواع مختلفة من قواعد البيانات. بحيث يمكن لخدماتنا التبديل بين قواعد البيانات المختلفة بسهولة.
الوثيقة هنا.