日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

eShopOnContainers 看微服务 ①:总体概览

發布時間:2023/12/4 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eShopOnContainers 看微服务 ①:总体概览 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、簡介

?

eShopOnContainers是一個簡化版的基于.NET Core和Docker等技術開發的面向微服務架構的參考應用

該參考應用是一個簡化版的在線商城/電子商務微服務參考示例應用

其包含基于瀏覽器的Web應用、基于Xamarin的Android、IOS、Windows/UWP 移動應用,以及服務端應用。其中服務端包含多個自治微服務(每個都擁有自己的數據/ db),并且每個微服務都有不同的實現形式(簡單的CRUD與DDD / CQRS模式)。使用Http作為客戶端應用程序之間的通信協議。支持異步通信,使用Integration Events(集成事件)和Event Bus(事件總線)進行數據更新傳播。

其中包含的服務:

  • Identity Micsroservice(身份微服務):身份認證和授權。SQL Server

  • Catalog microservice(產品目錄微服務):產品資料的維護。SQL Server

  • Ordering microservice(訂單微服務):訂單邏輯的處理。SQL Server

  • Basket microservice(購物車微服務):購物車邏輯的處理。Redis

  • Marketing microservice(市場營銷微服務):市場營銷邏輯的處理。MongoDB/CosmosDB 和SQL Serve

  • Locations 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來實現。


  • 總結

    以上是生活随笔為你收集整理的eShopOnContainers 看微服务 ①:总体概览的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。