Plataforma de micro-servicios Aiursoft. Alimentado por ASP.NET Core.
Las infraestructuras de Aiursoft ofrecen muchos servicios valiosos y simplifican el desarrollo de aplicaciones web.
Aiursoft Infraestructures es un proyecto, se ejecuta a nivel de aplicación, utilizando diseño de microervicios y potencia todas las aplicaciones de Aiursoft.

Las infraestructuras de Aiursoft ofrecen una plataforma central para una empresa completa. Entonces, la empresa puede centrarse en el desarrollo de aplicaciones comerciales.
La empresa puede implementar su instancia dedicada de infraestructuras de Aiursoft y construir sus aplicaciones con ella.
Hay algunas aplicaciones de ejemplo basadas en infraestructuras de Aiursoft.
Obtenga un nuevo servidor Ubuntu 18.04.
Se sugiere Azure, Vultr o Digitalocean.
Cree un registro de dominio comodín en la IP pública de su servidor.
Ejemplo: Resolver *.aiur.io a 123.123.123.123
Ejecute el siguiente comando en el servidor (reemplace el instance.name a su propio nombre de marca):
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/install.sh | sudo bash -s aiur.io instance.name masterSi lanzamos una versión más nueva y puede actualizar su servidor a través de:
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/upgrade.sh | sudo bash -s instance.name masterAdemás, puede ejecutar ese script de actualización para reparar algunos problemas con su instancia de infraestructuras.
statediagram-v2 aiursoft.canon-> aiursoft.scanner.abstracciones aiursoft.aiuRprotocol-> aiursoft.canon aiursoft.aiuRprotocol-> aiursoft.cstools aiursoft.aiurprotocol-> aiursoft.aiurprotocol.abstracciones aiursoft. Aiursoft.aiuRprotocol aiursoft.cstools -> aiursoft.scanner.abstracciones aiursoft.webTools -> aiursoft.cstools aiursoft.webTools -> aiursoft.scanner.abstracciones demoapiapp.sdk -> aiursoft.aiuRprotocol Demoapiapp -> demoapiapp.sdk -> Demoapiapp -> aiursoft.webitools demoapiapp -> aiursoft.aiuRprotocol.server
Los servicios básicos se utilizan para admitir la operación de toda la plataforma. Es la base de la expansión de la infraestructura posterior y los servicios de usuarios en toda la plataforma. Los servicios básicos incluyen principalmente la autenticación del usuario, la autorización, la autenticación de la aplicación, la autorización y permiten el autorregistro del usuario y la autorregistra de la aplicación. Al mismo tiempo, el servicio subyacente también es responsable de los datos subyacentes del usuario y los datos subyacentes de la aplicación, así como el conjunto de credenciales del usuario y el conjunto de credenciales para la aplicación.
La infraestructura se refiere a algunas herramientas de software comunes que la plataforma puede proporcionar de forma basada en infraestructura. Dichas herramientas de software son similares al almacenamiento de archivos estáticos, almacenamiento de objetos, CDN, colas de mensajes, almacenamiento en caché y similares. Dichos servicios deben registrarse en el servicio subyacente y utilizar el servicio de autenticación de la aplicación y el servicio de autorización de aplicaciones para verificar si el visitante tiene permiso para invocar la infraestructura.
Antes de discutir la capa de servicio del usuario, todos los servicios e infraestructura subyacentes que discutimos estaban orientados hacia otros subservicios en lugar de orientados al usuario. Aún así, solo proporcionaron interfaces de datos para otras llamadas de servicio. Obviamente, como una plataforma madura, los desarrolladores y usuarios no deben implementar el registro de servicios y la gestión de permisos llamando a interfaces. Por lo tanto, necesitamos desarrollar programas adicionales que proporcionen dicho terminal orientado al usuario que permita a los usuarios operar a través de una interfaz y lógica concisas.
Además de la interfaz de usuario que OAUTH necesita proporcionar inicio de sesión, esta capa también debe proporcionar un servicio más básico en la plataforma de microservicio. Según los resultados del análisis de necesidades, existen servicios de gestión de cuentas y servicios de centro de desarrolladores en esta capa. Ambos servicios se basan en la infraestructura de la capa anterior y proporcionan funcionalidad orientada al usuario.
Cualquier servicio de alto nivel se basa en la plataforma de micro-servicio. Pero los requisitos que resuelven se basan en las decisiones de las empresas que usan la plataforma de microservicios. En otras palabras, independientemente de la toma de decisiones de la compañía para construir motores de búsqueda, foros, páginas de inicio de la compañía, centros de retroalimentación, centros de reclutamiento, etc., la plataforma debería poder soportar. Pero todo el proceso de esta parte debe seguir el proceso seguido de un sistema de software separado.
Ejecutar toda la plataforma de micro-servicio es muy complicada y requiere muchos recursos informáticos. Antes de intentar ejecutar la plataforma, sugerimos encarecidamente ejecutar solo un servicio específico. Ejecutar un servicio es muy fácil y simple.
Para ejecutar una instancia de servicio localmente, ejecute dotnet run debajo de la carpeta con el archivo del proyecto .csproj que desea ejecutar.
En cuanto a cada uno de los subproyectos en él, es un proyecto web Core ASP.NET simple. Puede hacer referencia a más documentos a través del documento oficial de ASP.NET sobre cómo ejecutar:
https://docs.microsoft.com/en-us/aspnet/core/getting-started/?tabs=windows#run-pap
En el entorno de depuración, estamos utilizando Microsoft SQL Server LocalDB de forma predeterminada. Puede cambiar la cadena de conexión en appsettings.json para usar su propia instancia SQL Server .
En nuestro entorno de producción, estamos utilizando Microsoft SQL Server.
Estamos utilizando Entity Framework Core para controlar nuestra base de datos. Admite diferentes tipos de bases de datos. Por lo tanto, nuestros servicios pueden cambiar entre diferentes bases de datos fácilmente.
El documento está aquí.