网站开发一般包括,广告视频,网站授权系统怎么用,企业网站建设一条龙多少钱一、简介eShopOnContainers是一个简化版的基于.NET Core和Docker等技术开发的面向微服务架构的参考应用。该参考应用是一个简化版的在线商城/电子商务微服务参考示例应用。其包含基于浏览器的Web应用、基于Xamarin的Android、IOS、Windows/UWP 移动应用#xff0c;以及服务端应… 一、简介 eShopOnContainers是一个简化版的基于.NET Core和Docker等技术开发的面向微服务架构的参考应用。该参考应用是一个简化版的在线商城/电子商务微服务参考示例应用。其包含基于浏览器的Web应用、基于Xamarin的Android、IOS、Windows/UWP 移动应用以及服务端应用。其中服务端包含多个自治微服务每个都拥有自己的数据/ db并且每个微服务都有不同的实现形式简单的CRUD与DDD / CQRS模式。使用Http作为客户端应用程序之间的通信协议。支持异步通信使用Integration Events(集成事件)和Event Bus(事件总线)进行数据更新传播。其中包含的服务Identity Micsroservice身份微服务身份认证和授权。SQL ServerCatalog microservice产品目录微服务产品资料的维护。SQL ServerOrdering microservice订单微服务订单逻辑的处理。SQL ServerBasket microservice购物车微服务购物车逻辑的处理。RedisMarketing microservice市场营销微服务市场营销逻辑的处理。MongoDB/CosmosDB 和SQL ServeLocations microservice 位置微服务提供位置服务。MongoDB/CosmosDB 数据库。[New] Payment microservice 支付微服务处理支付逻辑。二、技术储备语言.net Core、C#平台Docker、Xamarin、K8S组件RabbitMQ、IdentityServer4、Polly、Redis、MongoDb、Api Gateway、MsSqlServer模式EventBus、CQRS、CAP管理CI/CD三、整体架构该架构主要包括两个部分客户端应用和Docker主机中运行的服务端应用。客户端应用基于浏览器的Web应用基于Xamarin开发的Android、IOS、UWP移动应用。服务端应用部署在在Doker主机的系列微服务。四、服务架构以上是微软展示的四种services你还可以使用不同的框架不同的数据库完成你的微服务搭建这就是微服务为何如此流行的原因了。我可以利用任何语言任何数据库都能搭建我的服务无论我的调用端使用的何种语言何种系统。主要有两种架构模式基于数据驱动的CURD微服务基于DDD的微服务而实际上软件架构师和开发人员会使用不同的架构模式比如混合架构风格和架构模式简单的 CRUD单层传统N层DDD N层整洁架构命令和查询分离CQRS事件驱动架构四、通信架构客户端与微服务通过API网关通信用于查询和接收来自客户端应用程序的更新或事务命令。异步事件通信通过事件总线传播来自微服务的更新或与外部应用程序集成。事件总线可使用任何消息代理架构技术如 RabbitMQ来实现。