Plateforme Aiursoft Micro-Services. Propulsé par ASP.NET Core.
Les infrastructures Aiursoft fournissent de nombreux services précieux et simplifient le développement d'applications Web.
Aiursoft Infrastructures est un projet, s'exécute au niveau de l'application, en utilisant la conception de micro-services et alimente toutes les applications Aiursoft.

Aiursoft Infrastructures fournit une plate-forme centrale pour une entreprise entière. L'entreprise peut donc se concentrer sur le développement d'applications commerciales.
L'entreprise peut déployer leur instance dédiée d'infrastructures AIURSOFT et créer leurs applications avec.
Il existe quelques exemples d'applications basées sur les infrastructures Aiursoft.
Obtenez un tout nouveau serveur Ubuntu 18.04.
Azure, Vultr ou DigitalOcean est suggéré.
Créez un enregistrement de domaine générique à l'IP publique de votre serveur.
Exemple: résoudre * .aiur.io à 123.123.123.123
Exécutez la commande suivante sur le serveur (remplacez l' instance.name à votre propre nom de marque):
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/install.sh | sudo bash -s aiur.io instance.name masterSi nous avons publié une version plus récente et que vous pouvez mettre à niveau votre serveur via:
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/upgrade.sh | sudo bash -s instance.name masterEn outre, vous pouvez exécuter ce script de mise à niveau pour réparer certains problèmes avec l'instance de votre infrastructure.
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 -> aiursoft.aiurpractions demoapiapp -> DemoapiApp.sdk DemoapiApp -> Aiursoft.webtools DemoapiApp -> Aiursoft.aiurprotocol.server
Les services de base sont utilisés pour prendre en charge le fonctionnement de l'ensemble de la plate-forme. C'est la base de l'expansion de l'infrastructure et des services utilisateur ultérieurs sur toute la plate-forme. Les services de base incluent principalement l'authentification, l'autorisation, l'authentification de l'application, l'authentification, l'autorisation, et permettent l'auto-inscription et l'auto-inscription de l'utilisateur de l'application. Dans le même temps, le service sous-jacent est également responsable des données sous-jacentes de l'utilisateur et des données sous-jacentes de l'application, ainsi que de l'ensemble d'identification de l'utilisateur et de l'ensemble des informations d'identification pour l'application.
L'infrastructure fait référence à certains outils logiciels courants que la plate-forme peut fournir sur une base basée sur l'infrastructure. Ces outils logiciels sont similaires au stockage de fichiers statique, au stockage d'objets, au CDN, aux files d'attente de messages, à la mise en cache, etc. Ces services doivent être enregistrés dans le service sous-jacent et utiliser le service d'authentification de l'application et le service d'autorisation d'application pour vérifier si le visiteur a la permission d'invoquer l'infrastructure.
Avant de discuter de la couche de service utilisateur, tous les services et infrastructures sous-jacents dont nous avons discuté étaient orientés vers d'autres sous-services plutôt que sur les utilisateurs. Pourtant, ils n'ont fourni que des interfaces de données pour d'autres appels de service. De toute évidence, en tant que plate-forme mature, les développeurs et les utilisateurs ne devraient pas implémenter l'enregistrement des services et la gestion des autorisations en appelant des interfaces. Par conséquent, nous devons développer des programmes supplémentaires qui fournissent un tel terminal axé sur l'utilisateur qui permet aux utilisateurs de fonctionner via une interface et une logique concises.
En plus de l'interface utilisateur à laquelle OAuth a elle-même besoin pour fournir une connexion, cette couche doit également fournir un service plus basique dans la plate-forme de microservice. Selon les résultats de l'analyse des besoins, il existe des services de gestion des comptes et des services de centre de développeurs dans cette couche. Les deux services reposent sur l'infrastructure de la couche précédente et fournissent des fonctionnalités axées sur l'utilisateur.
Tout service de haut niveau est construit sur la plate-forme de micro-services. Mais les exigences qu'ils résolvent sont en fait basées sur les décisions des entreprises qui utilisent la plate-forme Microservices. En d'autres termes, quelle que soit la prise de décision de l'entreprise de construire des moteurs de recherche, des forums, des pages d'accueil de l'entreprise, des centres de rétroaction, des centres de recrutement, etc., la plate-forme devrait être en mesure de soutenir. Mais l'ensemble du processus de cette partie doit suivre le processus suivi d'un système logiciel distinct.
L'exécution de toute la plate-forme micro-service est très compliquée et nécessite beaucoup de ressources informatiques. Avant d'essayer d'exécuter la plate-forme, nous suggérons fortement d'exécuter un seul service spécifique. L'exécution d'un service est très facile et simple.
Pour exécuter une instance de service localement, exécutez dotnet run dans quel dossier avec le fichier de projet .csproj que vous souhaitez exécuter.
Quant à chacun des sous-projets dans le cadre d'un simple projet Web ASP.NET Core. Vous pouvez référencer plus de documents via le document ASP.NET officiel pour comment exécuter:
https://docs.microsoft.com/en-us/aspnet/core/getting-started/?tabs=windows#run-the-app
Dans l'environnement de débogage, nous utilisons par défaut Microsoft SQL Server LocalDB. Vous pouvez modifier la chaîne de connexion dans appsettings.json pour utiliser votre propre instance SQL Server .
Dans notre environnement de production, nous utilisons Microsoft SQL Server.
Nous utilisons l'entité Core Framework pour contrôler notre base de données. Il prend en charge différents types de bases de données. Ainsi, nos services peuvent facilement basculer entre différentes bases de données.
Le document est là.