Aiursoft Micro-Services平台。由ASP.NET核心提供動力。
Aiursoft基礎架構提供了許多有價值的服務,並簡化了Web應用程序的開發。
Aiursoft基礎架構是一個項目,使用Micro-Services Design在應用程序級別運行,並為所有Aiursoft應用程序提供動力。

Aiursoft基礎架構為整個企業提供了一個中心平台。因此,企業可以專注於業務應用程序開發。
企業可以部署其專用的Aiursoft基礎架構實例,並使用它構建其應用程序。
有一些基於Aiursoft基礎架構的示例應用程序。
獲取全新的Ubuntu 18.04服務器。
建議使用Azure,Vultr或Digitalocean。
為服務器的公共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另外,您可以運行該升級腳本以通過基礎架構實例來修復一些問題。
newagram-v2 aiursoft.canon-> aiursoft.scanner.abstractions aiursoft.aiurprotocol-> aiursoft.canon aiursoft.aiuroft.aiurprotocol-> aiursoft.cstools aiursoft.aiursoft.aiuroft.aiurprotocol-aiurprotocol- Aiursoft.AiurProtocol Aiursoft.CSTools --> Aiursoft.Scanner.Abstractions Aiursoft.WebTools --> Aiursoft.CSTools Aiursoft.WebTools --> Aiursoft.Scanner.Abstractions DemoApiApp.Sdk --> Aiursoft.AiurProtocol DemoApiApp --> DemoApiApp.Sdk demoapiapp-> aiursoft.webtools demoapiapp-> aiursoft.aiurprotocol.server
基本服務用於支持整個平台的操作。它是整個平台中隨後的基礎架構和用戶服務擴展的基礎。基本服務主要包括用戶的身份驗證,授權,應用程序身份驗證,授權,並允許用戶對應用程序的自我註冊和自我註冊。同時,基礎服務還負責用戶的基礎數據和應用程序的基礎數據,以及用戶的憑據集和應用程序的憑據集。
基礎架構是指該平台可以基於基礎架構的基礎提供的一些常見軟件工具。此類軟件工具類似於靜態文件存儲,對象存儲,CDN,消息隊列,緩存等。此類服務需要在基礎服務中註冊,並使用應用程序身份驗證服務和應用程序授權服務來檢查訪問者是否有權調用基礎架構。
在討論用戶服務層之前,我們討論過的所有基礎服務和基礎架構都針對其他子服務,而不是面向用戶。儘管如此,他們僅提供了其他服務調用的數據接口。顯然,作為一個成熟的平台,開發人員和用戶不應通過調用界面來實施服務註冊和權限管理。因此,我們需要開發其他程序,以提供以用戶為導向的終端,該程序允許用戶通過簡潔的接口和邏輯進行操作。
除了Oauth本身需要提供登錄的用戶界面外,該層還應在微服務平台中提供更多的基本服務。根據需求分析的結果,該層中有帳戶管理服務和開發人員中心服務。兩種服務都依賴上一層的基礎架構並提供面向用戶的功能。
任何高級服務都是在微服務平台上構建的。但是,他們所解決的要求實際上是基於使用微服務平台的公司的決策。換句話說,無論公司做出搜索引擎,論壇,公司主頁,反饋中心,招聘中心等的決策如何,平台都應該能夠支持。但是,該部分的整個過程應遵循該過程,然後是單獨的軟件系統。
運行整個微服務平台非常複雜,需要大量的計算資源。在嘗試運行平台之前,我們強烈建議僅運行一項特定的服務。運行一項服務非常簡單,簡單。
要在本地運行一個服務實例,請執行dotnet run在哪個文件夾中,該文件夾帶有項目文件.csproj您要運行。
至於其中的每個子項目都是一個簡單的ASP.NET核心Web項目。您可以通過官方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。
我們使用實體框架核心來控制我們的數據庫。它支持不同類型的數據庫。因此,我們的服務可以輕鬆在不同的數據庫之間切換。
文檔在這裡。