# MicroServicePhoneFactory **Repository Path**: fu8757/MicroServicePhoneFactory ## Basic Information - **Project Name**: MicroServicePhoneFactory - **Description**: MicroServicePhoneFactory - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-17 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 技术架构 ### DotNetCore: 微软推出的 **跨平台** 软件应用程序的通用开发框架。[dotnetcore](https://dotnet.microsoft.com/en-us/download/dotnet) ![DotNetCore](DocImg/READMEIMG/1.png) ### EFCore: 经典的ORM框架,使用dotnet对象操作数据库,无需操作数据库语句代码。[efcore](https://docs.microsoft.com/en-us/ef/core/) ![EFCore](DocImg/READMEIMG/2.png) ### Swagger: 经典的api接口文档工具,提供可视化的api接口调用页面,方便开发与测试。[swagger](https://swagger.io/) ![Swagger](DocImg/READMEIMG/3.png) ### PostgreSQL: 有人说它可以和Oracle相媲美。性能、可靠性比较好的开源数据库。[postgresql](https://www.postgresql.org/) ![PostgreSQL](DocImg/READMEIMG/4.png) ### Consul: 微服务注册发现配置中心:实现服务注册、服务发现、分布一致性协议实现、健康检查等功能。简单实用,上手快。[consul](https://github.com/hashicorp/consul) ![Consul](DocImg/READMEIMG/5.png) ### Ocelot: 微服务网关,通常搭配Consul使用,实现服务代理、转发、治理等。与Consul浑然天成,各方面兼容性都很好。[ocelot](https://github.com/ThreeMammals/Ocelot) ![Ocelot](DocImg/READMEIMG/6.png) ### DotNetCoreCAP: 处理分布式事务的解决方案,保证数据的最终一致性。具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。[cap](https://github.com/dotnetcore/CAP) ![DotNetCoreCAP](DocImg/READMEIMG/7.png) ### RabbitMQ: 消息队列,CAP中就集成了RabbitMQ消息队列来进行数据库事务的提交,保证数据的安全性和一致性。[rabbitmq](https://www.rabbitmq.com/) ![RabbitMQ](DocImg/READMEIMG/8.png) ### IdentityServer4: 鉴权中心用来保护api资源的安全性,通常集成在api网关中。[identityserver4](https://github.com/IdentityServer/IdentityServer4) ![IdentityServer4](DocImg/READMEIMG/9.png) ### Redis: 非关系型数据库,多用于缓存技术,存储数据的方式为Key-Value形式,读写速率极高。[redis](https://github.com/redis/redis) ![Redis](DocImg/READMEIMG/10.png) ### ~~Exceptionless:~~ ~~轻便的日志可视化管理工具,Exceptionless基于elasticsearch+kibana,elasticsearch很强大,使用起来也略显复杂,所以使用封装好elasticsearch的Exceptionless来进行日志管理再合适不过了。~~[exceptionless](https://github.com/exceptionless/Exceptionless) ![Exceptionless](DocImg/READMEIMG/11.png) ### ~~Apollo:~~ ~~携程框架部门研发的分布式配置中心。不管是哪个项目都会有自己的基础的配置信息,我们写在config或者properties文件里都不是很方便我们去修改和维护,而且项目多了会很乱。所以使用Apollo来集中化管理不同环境、不同集群的配置,配置修改后能够实时推送到应用端。~~[apollo](https://github.com/apolloconfig/apollo) ![Apollo](DocImg/READMEIMG/12.png) ### ~~Docker+Kubenetes+Jenkins:~~ ~~目前已经落地的 **集中自动化部署方案**。~~ [docker](https://www.docker.com/): ![Docker](DocImg/READMEIMG/13.png) [kubenetes](https://kubernetes.io/): ![Kubenetes](DocImg/READMEIMG/14.png) [jenkins](https://www.jenkins.io/): ![Jenkins](DocImg/READMEIMG/15.png) ## 系统架构图 ![SystemImg](DocImg/READMEIMG/SystemImg.png)