Aiursoft Micro-Services Platform. Alimentado por Asp.net Core.
A Aiursoft Infraestruturas fornece muitos serviços valiosos e simplifica o desenvolvimento de aplicativos da Web.
A AiurSoft Infraestruturas é um projeto, é executada no nível do aplicativo, usando o design de micro-serviços e alimenta todos os aplicativos da Aiursoft.

A AiurSoft Infraestruturas fornece uma plataforma central para uma empresa inteira. Portanto, a empresa pode se concentrar no desenvolvimento de aplicativos de negócios.
A empresa pode implantar sua instância dedicada das infraestruturas da Aiuroft e criar seus aplicativos com ela.
Existem alguns aplicativos de exemplo baseados em infraestruturas da Aiursoft.
Obtenha um novo servidor Ubuntu 18.04.
Azure, Vultr ou Digitalocean é sugerido.
Crie um registro de domínio curinga para o IP público do seu servidor.
Exemplo: Resolva *.aiur.io a 123.123.123.123
Execute o seguinte comando no servidor (substitua a instance.name para sua própria marca):
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/install.sh | sudo bash -s aiur.io instance.name masterSe lançarmos uma versão mais recente e você poderá atualizar seu servidor via:
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/upgrade.sh | sudo bash -s instance.name masterAlém disso, você pode executar esse script de atualização para reparar alguns problemas com sua instância de infraestruturas.
STATEDIAGRAM-V2 AIURSOFT.CANON-> aiursoft.scanner.abstrações aiuroft.aiurprotocol-> aiuroft.canon aiuroft.aiurprotocol-> aiursoft.cstools aiursoft.aiurprotocol-> aiursfroft.aiurproproTocols.aurursoft.aiurprotocol-> aiursfroft.aiurproproTocols. Aiursoft.aiurprotocol aiuroft.cstools -> aiuroft.scanner.abstrações aiuroft.webtools -> aiuroft.cstools aiursoft.webtools -> aiursoft.scanner.abstrations Demopiapp.sdk -> aiurSoft.scanner.abstrações Demoapiapp -> aiursoft.webtools demoapiapp -> aiuroft.aiurprotocol.server
Os serviços básicos são usados para apoiar a operação de toda a plataforma. É a base para a expansão da infraestrutura e serviços de usuário subsequentes em toda a plataforma. Os serviços básicos incluem principalmente a autenticação, autorização, autenticação de aplicativos, autorização e permitir o auto-registro e auto-registro do usuário do aplicativo. Ao mesmo tempo, o serviço subjacente também é responsável pelos dados subjacentes do usuário e pelos dados subjacentes do aplicativo, bem como pelo conjunto de credenciais do usuário e pelo conjunto de credenciais para o aplicativo.
A infraestrutura refere-se a algumas ferramentas de software comuns que a plataforma pode fornecer com base em infraestrutura. Essas ferramentas de software são semelhantes ao armazenamento de arquivos estáticos, armazenamento de objetos, CDN, filas de mensagens, cache e similares. Esses serviços precisam ser registrados no serviço subjacente e usar o Serviço de Autenticação do Aplicativo e o Serviço de Autorização de Aplicativos para verificar se o visitante tem permissão para invocar a infraestrutura.
Antes de discutir a camada de serviço do usuário, todos os serviços e infraestrutura subjacentes que discutimos foram orientados para outros subservos, em vez de orientados para o usuário. Ainda assim, eles só forneceram interfaces de dados para outras chamadas de serviço. Obviamente, como uma plataforma madura, desenvolvedores e usuários não devem implementar o registro de serviços e o gerenciamento de permissões chamando interfaces. Portanto, precisamos desenvolver programas adicionais que forneçam um terminal tão orientado ao usuário que permita que os usuários operem através de uma interface e lógica concisas.
Além da interface do usuário que o próprio OAuth precisa fornecer login, essa camada também deve fornecer um serviço mais básico na plataforma de microsserviço. De acordo com os resultados da análise de necessidades, existem serviços de gerenciamento de contas e serviços de centro de desenvolvedores nessa camada. Ambos os serviços dependem da infraestrutura da camada anterior e fornecem funcionalidade orientada ao usuário.
Qualquer serviço de alto nível é construído na plataforma de micro-serviço. Mas os requisitos que eles resolvem são realmente baseados nas decisões das empresas que usam a plataforma MicrosServices. Em outras palavras, independentemente da tomada de decisão da empresa para construir mecanismos de pesquisa, fóruns, páginas domésticas da empresa, centros de feedback, centros de recrutamento etc., a plataforma deve poder apoiar. Mas todo o processo desta parte deve seguir o processo seguido por um sistema de software separado.
A execução de toda a plataforma de micro-serviço é muito complicada e requer muitos recursos de computação. Antes de tentar executar a plataforma, sugerimos fortemente executar apenas um serviço específico. Executar um serviço é muito fácil e simples.
Para executar uma instância de serviço localmente, execute dotnet run sob qual pasta com o arquivo do projeto .csproj que você deseja executar.
Quanto a cada um dos subprojetos, é um projeto Web ASP.NET Core simples. Você pode fazer referência a mais documentos por meio do documento oficial do ASP.NET sobre como executar:
https://docs.microsoft.com/en-us/aspnet/core/getting-started/?tabs=windows#run-the-app
No ambiente de depuração, estamos usando o Microsoft SQL Server LocalDB por padrão. Você pode alterar a string de conexão no appsettings.json para usar sua própria instância SQL Server .
Em nosso ambiente de produção, estamos usando o Microsoft SQL Server.
Estamos usando o núcleo do Entity Framework para controlar nosso banco de dados. Ele suporta diferentes tipos de bancos de dados. Portanto, nossos serviços podem alternar entre diferentes bancos de dados facilmente.
O documento está aqui.