微服务架构案例(01):项目技术选型简介,架构图解说明
本文源碼:GitHub·點(diǎn)這里 || GitEE·點(diǎn)這里
一、單體架構(gòu)
單體架構(gòu)在中等偏小的業(yè)務(wù)中比較常見,場(chǎng)景模式就是單個(gè)應(yīng)用、單個(gè)數(shù)據(jù)庫(kù)。一個(gè)程序包(例如war格式或者Jar格式)包含所有業(yè)務(wù)需求功能,這是一種比較傳統(tǒng)的架構(gòu)風(fēng)格。
單體架構(gòu)的缺陷
二、微服務(wù)架構(gòu)
微服務(wù)架構(gòu)是一種架構(gòu)概念,核心思想在于通過(guò)將業(yè)務(wù)功能和需求分解到各個(gè)不同的服務(wù)中進(jìn)行管理,實(shí)現(xiàn)對(duì)業(yè)務(wù)整體解耦。圍繞業(yè)務(wù)模式創(chuàng)建應(yīng)用服務(wù),應(yīng)用服務(wù)可獨(dú)立地進(jìn)行開發(fā)、迭代、部署。使項(xiàng)目的架構(gòu)更加清晰明確。
微服務(wù)優(yōu)劣勢(shì)
三、項(xiàng)目簡(jiǎn)介
微服務(wù)架構(gòu)案例核心內(nèi)容,基于SpringCloud框架幾個(gè)核心組件,Eureka服務(wù)注冊(cè)與發(fā)現(xiàn)組件,Feign聲明式的WebService客戶端組件,Zuul動(dòng)態(tài)路由網(wǎng)關(guān)組件。進(jìn)行多個(gè)數(shù)據(jù)管理,多個(gè)服務(wù)管理搭建,多個(gè)中間件集成,多業(yè)務(wù)拆分等模式,搭建SpringCloud微服務(wù)框架的綜合應(yīng)用案例。
核心模塊
四、技術(shù)選型
1、核心框架組件
1. 基礎(chǔ)層框架:Spring5+,SpringBoot2+,SpringCloud2+ 2. 持久層框架:mybatis,mybatis-plus 3. 開發(fā)組件:Druid,Log4j,FastJson,JodaTime,JavaMail 4. 中間件集成:RocketMQ,Redis,Quart,ElasticSearch 5. 數(shù)據(jù)存儲(chǔ):MySQL、Redis、ElasticSearch2、代碼分層結(jié)構(gòu)
五、項(xiàng)目架構(gòu)
1、架構(gòu)圖解
2、架構(gòu)說(shuō)明
- 客戶端接口服務(wù)
- 通用服務(wù)接口
- 微服務(wù)組件
- 數(shù)據(jù)存儲(chǔ)容器
六、源代碼地址
GitHub·地址 https://github.com/cicadasmile GitEE·地址 https://gitee.com/cicadasmile總結(jié)
以上是生活随笔為你收集整理的微服务架构案例(01):项目技术选型简介,架构图解说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: E销助手软件
- 下一篇: apache 和 nginx 301重定