Aiursoft Micro-Services-Plattform. Angetrieben von ASP.NET CORE.
Aiursoft Infrastructures bietet viele wertvolle Dienste und vereinfacht die Entwicklung von Webanwendungen.
Aiursoft Infrastructures ist ein Projekt, das auf Anwendungsebene ausgeführt wird, wobei das Design von Micro-Services verwendet wird und alle Aiursoft-Anwendungen durchführt.

Aiursoft Infrastructures bietet eine zentrale Plattform für ein ganzes Unternehmen. So kann sich das Unternehmen auf die Entwicklung der Geschäftsanwendungen konzentrieren.
Das Unternehmen kann seine dedizierte Instanz von Aiursoft -Infrastrukturen bereitstellen und ihre Apps damit erstellen.
Es gibt einige Beispiel -Apps, die auf Aiursoft -Infrastrukturen basieren.
Holen Sie sich einen brandneuen Ubuntu 18.04 -Server.
Azure, Vultr oder Digitalocean wird vorgeschlagen.
Erstellen Sie einen Wildcard -Domain -Datensatz für die öffentliche IP Ihres Servers.
Beispiel: Auflösung *.aiur.io bis 123.123.123.123
Führen Sie den folgenden Befehl auf dem Server aus (ersetzen Sie die instance.name auf Ihren eigenen Markennamen):
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/install.sh | sudo bash -s aiur.io instance.name masterWenn wir eine neuere Version veröffentlicht haben und Ihren Server über:
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/upgrade.sh | sudo bash -s instance.name masterAußerdem können Sie das Upgrade -Skript ausführen, um einige Probleme mit Ihrer Infrastruktureninstanz zu reparieren.
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.Webbtools -> aiursoft.cstools aiursoft.Webbtools -> aiursoft.scanner.abstractions DemoapiaApp.Sdk -> Aiuroft.aiurpotocol DemoapiaApp -> Aiuroft.aiurt.aiurpotocol DemoapiaApp. Demoapiapp.sdk Demoapiapp -> aiursoft.Webbtools Demoapiap -> aiursoft.aiurProtocol.Server
Die grundlegenden Dienste werden verwendet, um den Betrieb der gesamten Plattform zu unterstützen. Dies ist die Grundlage für die Erweiterung der nachfolgenden Infrastruktur- und Benutzerdienste auf der gesamten Plattform. Die Basisdienste enthalten hauptsächlich die Authentifizierung, Autorisierung, Authentifizierung, Autorisierung des Benutzers und ermöglichen die Selbstregistrierung und Selbstregistrierung des Benutzers der Anwendung. Gleichzeitig ist der zugrunde liegende Dienst auch für die zugrunde liegenden Daten des Benutzers und die zugrunde liegenden Daten der Anwendung sowie für die Anmeldeinformationen des Benutzers und den Satz von Anmeldeinformationen für die Anwendung verantwortlich.
Die Infrastruktur bezieht sich auf einige gängige Softwaretools, die die Plattform auf infrastrukturbasierter Basis bereitstellen kann. Solche Softwaretools ähneln statischer Dateispeicher, Objektspeicher, CDN, Nachrichtenwarteschlangen, Caching und dergleichen. Diese Dienste müssen im zugrunde liegenden Dienst registriert werden und den Anwendungsauthentifizierungsdienst und den Anwendungsberechtigungsdienst nutzen, um zu überprüfen, ob der Besucher die Erlaubnis hat, die Infrastruktur aufzurufen.
Bevor Sie die Benutzerservice-Ebene diskutieren, waren alle von uns diskutierten Dienste und Infrastruktur eher auf andere Unterbedienungen als auf benutzerorientierte Aussagen ausgerichtet. Dennoch lieferten sie nur Datenschnittstellen für andere Serviceanrufe. Offensichtlich sollten Entwickler und Benutzer als ausgereifte Plattform die Registrierung von Diensten und die Verwaltung von Berechtigungen nicht implementieren, indem sie Schnittstellen anrufen. Daher müssen wir zusätzliche Programme entwickeln, die ein solches benutzerorientiertes Terminal anbieten, an dem Benutzer über eine prägnante Oberfläche und Logik arbeiten können.
Zusätzlich zur Benutzeroberfläche, die OAuth selbst zur Anmeldung anbietet, sollte diese Ebene auch grundlegendere Service in der Microservice -Plattform bieten. Gemäß den Ergebnissen der Bedarfsanalyse gibt es in dieser Ebene Account Management Services und Entwicklerzentrumendienste. Beide Dienste stützen sich auf die Infrastruktur der vorherigen Ebene und bieten benutzerorientierte Funktionen.
Jeder hochrangige Service basiert auf der Micro-Service-Plattform. Die Anforderungen, die sie lösen, basieren jedoch tatsächlich auf den Entscheidungen der Unternehmen, die die Microservices -Plattform nutzen. Mit anderen Worten, unabhängig von der Entscheidungsfindung des Unternehmens zum Aufbau von Suchmaschinen, Foren, Homepages, Feedback-Zentren, Rekrutierungszentren usw. sollte die Plattform in der Lage sein, zu unterstützen. Der gesamte Prozess dieses Teils sollte jedoch dem Prozess folgen, gefolgt von einem separaten Softwaresystem.
Das Ausführen der gesamten Micro-Service-Plattform ist sehr kompliziert und erfordert viele Rechenressourcen. Bevor Sie versuchen, die Plattform auszuführen, empfehlen wir dringend, nur einen bestimmten Service auszuführen. Das Ausführen eines Dienstes ist sehr einfach und einfach.
Um eine Serviceinstanz lokal auszuführen, führen Sie dotnet run aus, unter welchem Ordner mit der Projektdatei .csproj Sie ausführen möchten.
Wie bei jedem der darin enthaltenen Unterprojekte befindet sich ein einfaches ASP.NET-Kern-Webprojekt. Sie können weitere Dokumente über das offizielle ASP.NET -Dokument für die Ausführung verweisen:
https://docs.microsoft.com/en-us/aspnet/core/getting-started/?tab=windows#run-the-app
In der Debugging -Umgebung verwenden wir standardmäßig Microsoft SQL Server LocalDB. Sie können die Verbindungszeichenfolge in appsettings.json ändern, um Ihre eigene SQL Server zu verwenden.
In unserer Produktionsumgebung verwenden wir Microsoft SQL Server.
Wir verwenden Entity Framework Core, um unsere Datenbank zu steuern. Es unterstützt verschiedene Arten von Datenbanken. So können unsere Dienste leicht zwischen verschiedenen Datenbanken wechseln.
Das Dokument ist hier.