精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

微服務架構技術棧選型解讀

jf_ro2CN3Fa ? 2022-12-29 14:35 ? 次閱讀

一、微服務治理中心框架

Apache Dubbo分布式RPC框架

Spring Cloud Alibaba分布式應用服務開發一站式解決方案

Spring Cloud微服務開發和治理框架

Spring Cloud Tencent一站式微服務解決方案

Apache ServiceComb一站式開源微服務解決方案

二、持續集成CI/CD

三、微服務組件

阿里系

Spring Cloud&Dubbo系

四、容器

Kubernetes

Docker Swarm

五. 應用服務

六、測試

七、總結

目前微服務早已火遍大江南北,對于開發來說,我們時刻關注著技術的迭代更新,而項目采用什么技術棧選型落地是開發、產品都需要關注的事情,該篇文章主要分享一些目前普遍公司都在用的技術棧,快來分享一下你當前所在用的技術吧。

一、微服務治理中心框架

Apache Dubbo分布式RPC框架

Apache Dubbo是一款 RPC 服務開發框架,用于解決微服務架構下的服務治理與通信問題,官方提供了 Java、Golang 等多語言 SDK 實現。使用 Dubbo 開發的微服務原生具備相互之間的遠程地址發現與通信能力, 利用 Dubbo 提供的豐富服務治理特性,可以實現諸如服務發現、負載均衡、流量調度等服務治理訴求。Dubbo 被設計為高度可擴展,用戶可以方便的實現流量攔截、選址的各種定制邏輯。

Spring Cloud Alibaba分布式應用服務開發一站式解決方案

Spring Cloud Alibaba致力于提供微服務開發的一站式解決方案。此項目包含開發分布式應用微服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕松使用這些組件來開發分布式應用服務。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以將 Spring Cloud 應用接入阿里微服務解決方案,通過阿里中間件來迅速搭建分布式應用系統。

此外,阿里云同時還提供了 Spring Cloud Alibaba 企業版 微服務解決方案,包括無侵入服務治理(全鏈路灰度,無損上下線,離群實例摘除等),企業級 Nacos 注冊配置中心和企業級云原生網關等眾多產品。

Spring Cloud Alibaba與Spring Cloud的關系

c4816756-86c7-11ed-bfe3-dac502259ad0.jpg

在 Spring Cloud 眾多的實現方案中,Spring Cloud Alibaba 憑借其支持組件最多,方案最完善,在 Spring Cloud 生態家族中扮演了重要角色。Spring Cloud Alibaba 與 Spring Cloud 生態其他方案之間對比圖如下:

c48f6dce-86c7-11ed-bfe3-dac502259ad0.jpg

主要功能

Sentinel

阿里巴巴開源產品,把流量作為切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。

Nacos

阿里巴巴開源產品,一個更易于構建云原生應用的動態服務發現、配置管理和服務管理平臺。

RocketMQ

Apache RocketMQ 基于 Java 的高性能、高吞吐量的分布式消息和流計算平臺。

Dubbo

Apache Dubbo 是一款高性能 Java RPC 框架。

Seata

阿里巴巴開源產品,一個易于使用的高性能微服務分布式事務解決方案。

Alibaba Cloud OSS

阿里云對象存儲服務(Object Storage Service,簡稱 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存儲服務。您可以在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。

Alibaba Cloud SchedulerX

阿里中間件團隊開發的一款分布式任務調度產品,支持周期性的任務與固定時間點觸發任務。

Alibaba Cloud SMS

覆蓋全球的短信服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道。

Spring Cloud微服務開發和治理框架

Spring Cloud為開發者提供了工具來快速構建分布式系統中的一些常見模式(例如配置管理、服務發現、斷路器、智能路由、微代理、控制總線、一次性令牌、全局鎖、領導選舉、分布式會話,集群狀態)。分布式系統的協調導致了樣板模式,使用 Spring Cloud 開發人員可以快速建立實現這些模式的服務和應用程序

Spring Cloud架構圖

c4aafa30-86c7-11ed-bfe3-dac502259ad0.jpg

Spring Cloud Tencent一站式微服務解決方案

Spring Cloud Tencent是騰訊開源的一站式微服務解決方案。Spring Cloud Tencent 實現了 Spring Cloud 標準微服務 SPI,開發者可以基于 Spring Cloud Tencent 快速開發 Spring Cloud 微服務架構應用。Spring Cloud Tencent 的核心依托騰訊開源的一站式服務發現與治理平臺 Polarismesh ,實現各種分布式微服務場景。

Spring Cloud Tencent架構圖

c4d7171e-86c7-11ed-bfe3-dac502259ad0.jpg

Apache ServiceComb一站式開源微服務解決方案

Apache ServiceComb架構圖

Apache ServiceComb 提供了融合開源生態的一站式微服務開源解決方案,致力于幫助企業、用戶和開發者將應用輕松微服務化上云,實現對微服務應用的高效運維管理。

c4e4f2b2-86c7-11ed-bfe3-dac502259ad0.jpg

Apache ServiceComb項目介紹:http://servicecomb.incubator.apache.org/cn/docs/introduction

基于 Spring Boot + MyBatis Plus + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://github.com/YunaiV/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

二、持續集成CI/CD

CI/CD 配置中心
Jenkins、Docker Hub、Maven、Nexus、CI/CD Apollo

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://github.com/YunaiV/yudao-cloud

視頻教程:https://doc.iocoder.cn/video/

三、微服務組件

阿里系

選項 組件
服務調用方式 OpenFeign
服務注冊 Nacos Discovery
API網關 Spring Cloud Gateway
熔斷限流 Sentinel
配置中心 Nacos Config
消息隊列 RocketMQ
分布式事務 Seata
分布式服務追蹤 Spring Cloud Sleuth
監控 Spring Cloud Admin
短信服務 Alibaba Cloud SMS

Spring Cloud&Dubbo系

選項 組件
服務調用方式 feign
服務注冊 Eurake、Zookeeper
API網關 Spring Cloud Gateway、Zuul
熔斷限流 Hystrix
配置中心 Apollo、Spring Cloud Config
分布式服務追蹤 Spring Cloud Sleuth
監控 Spring Cloud Admin
消息總線 Spring Cloud Bus

四、容器

選型如下表:

選項 首選
容器 Docker
容器編排管理 kubernetes(首選推薦)、Docker Swarm、Apache Mesos

Kubernetes

Kubernetes也稱為 K8s,是一個開源系統,用于自動部署、擴展和管理容器化應用程序,Kubernetes是一個可移植、可擴展的開源平臺,用于管理容器化工作負載和服務,有助于聲明式配置和自動化。它擁有龐大且快速發展的生態系統。Kubernetes 服務、支持和工具廣泛可用。Kubernetes 結合了Google 超過 15 年大規模運行生產工作負載的經驗以及來自社區的最佳創意和實踐。什么是kebernetes?

Docker Swarm

Docker Swarm, Docker的原生集群系統。Docker Swarm 模式內置于 Docker 引擎中,用于本地管理稱為 swarm 的Docker引擎集群。使用 Docker CLI 創建 swarm,將應用程序服務部署到 swarm,并管理 swarm 行為。這是 Docker 的第一個容器編排項目。

Kebernetes與Docker Swarm對比

c501144c-86c7-11ed-bfe3-dac502259ad0.jpgDocker Swarm與K8s對比

五. 應用服務

選型如下表:

選項 首選 備選
消息隊列 阿里云RabbitMQ服務
廣播式消息隊列 阿里云Kafka服務
關系型數據庫 阿里云RDS MySQL服務
分布式關系型數據庫服務 Sharding-JDBC
非關系型數據庫 阿里云Mongo服務
緩存 阿里云Redis服務
文件服務器 阿里云OSS服務
短信 阿里云短信服務
負載均衡 阿里云SLB Nginx
分布式定時任務框架 XXL-Job Elastic-Job
日志框架 ELK
數據訪問 Mybatis Plus

六、測試

選型如下表:

選項 首選
UI Seleniu(少)
單元測試 JUnit(中)
接口和性能測試 JMeter(多)

七、總結

該篇文章主要是介紹當前比較流行的一些微服務技術棧以及常用的應用服務,僅僅是個人的一些看法,后面還會持續更新該篇文章內容,目前你公司常用的微服務架構有哪些呢?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RPC
    RPC
    +關注

    關注

    0

    文章

    111

    瀏覽量

    11511
  • spring
    +關注

    關注

    0

    文章

    338

    瀏覽量

    14308
  • 阿里云
    +關注

    關注

    3

    文章

    940

    瀏覽量

    42962
  • 微服務
    +關注

    關注

    0

    文章

    134

    瀏覽量

    7328

原文標題:聊聊最新微服務架構技術棧選型

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    微服務架構和CQRS架構基本概念介紹

    微服務架構現在很熱,到處可以看到各大互聯網公司的微服務實踐的分享總結。但是,我今天的分享和微服務沒有關系,希望可以帶給大家一些新的東西。如果一定要說
    發表于 05-22 09:03

    微服務與容器技術實踐

    基于微服務架構技術實踐(點擊下載演講PPT) 普元信息主任架構師顧偉在演講中,分享了他們對微服務架構
    發表于 10-10 10:23 ?1次下載
    <b class='flag-5'>微服務</b>與容器<b class='flag-5'>技術</b>實踐

    微服務優勢_微服務架構的好處與不足

    微服務是用一組小服務的方式來構建一個應用,服務獨立運行在不同的進程中,服務之間通過輕量的通訊機制(如RESTful接口)來交互,并且服務可以
    發表于 02-23 11:24 ?4385次閱讀

    什么是微服務架構_微服務架構的優缺點及應用

    什么是微服務架構 簡單地說,微服務是系統架構上的一種設計風格, 它的主旨是將一個原本獨立的系統拆分成多個小型服務,這些小型
    的頭像 發表于 06-02 10:03 ?1.7w次閱讀
    什么是<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>_<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的優缺點及應用

    微服務架構有哪些_微服務架構設計模式

    小伙伴們知道常用的微服務架構框架有哪些嗎?上回我們介紹了一些常用的微服務架構設計模式,這次我們就來了解一下一些常用的微服務
    的頭像 發表于 05-17 17:06 ?2.9w次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>有哪些_<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>設計模式

    微服務架構的特點_微服務架構適用場景

     微服務架構是一項在云中部署應用和服務的新技術
    的頭像 發表于 05-17 17:28 ?5066次閱讀

    微服務軟件架構應用研究綜述

    自2014年,微服務架構概念經Martin Flower提出以來,受到廣泛關注,為更好了解微服務架構風格,本文首先分析、梳理了軟件架構的發展
    發表于 05-26 09:26 ?2次下載

    微服務架構中的服務之間如何互相調用呢?

    微服務架構中,需要調用很多服務才能完成一項功能。服務之間如何互相調用就變成微服務架構中的一個關
    的頭像 發表于 01-31 09:46 ?2163次閱讀

    什么是微服務架構?

    在Medium,我們的技術堆棧始于2012年的單片Node.js應用程序。我們已經構建了幾個衛星服務,但我們還沒有制定一個系統地采用微服務架構的策略。隨著系統變得越來越復雜并且團隊不斷
    的頭像 發表于 02-24 11:15 ?1320次閱讀
    什么是<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>?

    從分層架構微服務架構介紹(五)

    本文要介紹的是 服務架構 (Service-Based Architecture, SBA )。 SBA 可以看成是單體架構微服務架構
    的頭像 發表于 05-10 17:02 ?810次閱讀
    從分層<b class='flag-5'>架構</b>到<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>介紹(五)

    springcloud微服務架構

    Spring Cloud是一個開源的微服務架構框架,它提供了一系列工具和組件,用于構建和管理分布式系統中的微服務。它基于Spring框架,旨在通過簡化開發過程和降低系統復雜性來幫助開發人員構建彈性
    的頭像 發表于 11-23 09:24 ?1214次閱讀

    docker微服務架構實戰

    隨著云計算和容器化技術的快速發展,微服務架構在軟件開發領域中變得越來越流行。微服務架構將一個大型的軟件應用拆分成多個小型的、獨立部署的
    的頭像 發表于 11-23 09:26 ?628次閱讀

    設計微服務架構的原則

    微服務是一種軟件架構策略,有利于改善整體性能和可擴展性。你可能會想,我的團隊需不需要采用微服務,設計微服務架構有哪些原則?本文會給你一些靈感
    的頭像 發表于 11-26 08:05 ?559次閱讀
    設計<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的原則

    微服務架構與容器云的關系與區別

    微服務架構與容器云密切相關又有所區別。微服務將大型應用拆分為小型、獨立的服務,而容器云基于容器技術,為
    的頭像 發表于 10-21 17:28 ?171次閱讀

    SSR與微服務架構的結合應用

    隨著互聯網技術的快速發展,前端技術不斷更新迭代,后端架構也經歷了從單體應用到微服務的變革。在這個過程中,
    的頭像 發表于 11-18 11:34 ?230次閱讀