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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

项目如何用jetty运行_阿里大牛教你如何用Dubbox+SpringBoot+Docker架构,实现双11项目...

發(fā)布時(shí)間:2024/9/27 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 项目如何用jetty运行_阿里大牛教你如何用Dubbox+SpringBoot+Docker架构,实现双11项目... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

本篇圍繞秒殺搶購(gòu)應(yīng)用場(chǎng)景,對(duì)當(dāng)下流行的Dubbox+ Spring Boot+Docker微服務(wù)架構(gòu)解決方案進(jìn)行講解。主要內(nèi)容包括微服務(wù)架構(gòu)介紹、Dubbox 原理及運(yùn)用、使用Spring Boot實(shí)現(xiàn)微服務(wù)、"使用ActiveMQ+Redis承載高并發(fā)流量、使用ActiveMQ實(shí)現(xiàn)分布式事務(wù)、分布式下的第三方接入等。

本篇以項(xiàng)目為驅(qū)動(dòng),引領(lǐng)讀者對(duì)相關(guān)技術(shù)進(jìn)行實(shí)踐性學(xué)習(xí)。同時(shí)為了提升讀者對(duì)相關(guān)技術(shù)的實(shí)際運(yùn)用能力,本篇將實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)注入到整個(gè)項(xiàng)目開(kāi)發(fā)周期中,使用目前較為流行的Dubbox+ Springboot+Docker微服務(wù)架構(gòu)實(shí)現(xiàn)“雙11”搶購(gòu)項(xiàng)目。

Dubbo架構(gòu)

  • Provider: 暴露服務(wù)的服務(wù)提供方。
  • Consumer: 調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費(fèi)方。
  • Registry: 服務(wù)注冊(cè)與發(fā)現(xiàn)的注冊(cè)中心。
  • Monitor: 統(tǒng)計(jì)服務(wù)的調(diào)用次調(diào)和調(diào)用時(shí)間的監(jiān)控中心。
  • Container: 服務(wù)運(yùn)行容器。

為什么使用Dubbox而不是Dubbo

Dubbo是阿里開(kāi)源的RPC服務(wù)調(diào)用框架,已經(jīng)3年沒(méi)有維護(hù)了,而當(dāng)當(dāng)網(wǎng)開(kāi)源的Dubbox在保證Dubbo原有功能的基礎(chǔ)上做了一系列優(yōu)化。

使用Dubbox的好處

  • 支持REST風(fēng)格遠(yuǎn)程調(diào)用(HTTP + JSON/XML):基于非常成熟的JBoss RestEasy框架,在dubbo中實(shí)現(xiàn)了REST風(fēng)格(HTTP + JSON/XML)的遠(yuǎn)程調(diào)用,以顯著簡(jiǎn)化企業(yè)內(nèi)部的跨語(yǔ)言交互,同時(shí)顯著簡(jiǎn)化企業(yè)對(duì)外的Open API、無(wú)線API甚至AJAX服務(wù)端等等的開(kāi)發(fā)。事實(shí)上,這個(gè)REST調(diào)用也使得Dubbo可以對(duì)當(dāng)今特別流行的“微服務(wù)”架構(gòu)提供基礎(chǔ)性支持。 另外,REST調(diào)用也達(dá)到了比較高的性能,在基準(zhǔn)測(cè)試下,HTTP + JSON與Dubbo 2.x默認(rèn)的RPC協(xié)議(即TCP + Hessian2二進(jìn)制序列化)之間只有1.5倍左右的差距。
  • 支持基于Kryo和FST的Java高效序列化實(shí)現(xiàn):基于當(dāng)今比較知名的Kryo和FST高性能序列化庫(kù),為Dubbo默認(rèn)的RPC協(xié)議添加新的序列化實(shí)現(xiàn),并優(yōu)化調(diào)整了其序列化體系,比較顯著的提高了Dubbo RPC的性能。
  • 支持基于Jackson的JSON序列化:基于業(yè)界應(yīng)用最廣泛的Jackson序列化庫(kù),為Dubbo默認(rèn)的RPC協(xié)議添加新的JSON序列化實(shí)現(xiàn)。
  • 支持基于嵌入式Tomcat的HTTP remoting體系:基于嵌入式tomcat實(shí)現(xiàn)dubbo的HTTP remoting體系(即dubbo-remoting-http),用以逐步取代Dubbo中舊版本的嵌入式Jetty,可以顯著的提高REST等的遠(yuǎn)程調(diào)用性能,并將Servlet API的支持從2.5升級(jí)到3.1。(注:除了REST,dubbo中的WebServices、Hessian、HTTP Invoker等協(xié)議都基于這個(gè)HTTP remoting體系)。
  • 升級(jí)Spring:將dubbo中Spring由2.x升級(jí)到目前最常用的3.x版本,減少版本沖突帶來(lái)的麻煩。
  • 升級(jí)ZooKeeper客戶端:將dubbo中的zookeeper客戶端升級(jí)到最新的版本,以修正老版本中包含的bug。
  • 支持完全基于Java代碼的Dubbo配置:基于Spring的Java Config,實(shí)現(xiàn)完全無(wú)XML的純Java代碼方式來(lái)配置dubbo
  • 調(diào)整Demo應(yīng)用:暫時(shí)將dubbo的demo應(yīng)用調(diào)整并改寫以主要演示REST功能、Dubbo協(xié)議的新序列化方式、基于Java代碼的Spring配置等等。

注:Dubbox和Dubbo 2.X是兼容的,沒(méi)有改變Dubbo的任何已有的功能和配置方式(除了升級(jí)了Spring之類的版本)

Spring Boot特點(diǎn)

1. 創(chuàng)建獨(dú)立的Spring應(yīng)用程序

2. 嵌入的Tomcat,無(wú)需部署WAR文件

3. 簡(jiǎn)化Maven配置

4. 自動(dòng)配置Spring

5. 提供生產(chǎn)就緒型功能,如指標(biāo),健康檢查和外部配置

6. 絕對(duì)沒(méi)有代碼生成和對(duì)XML沒(méi)有要求配置

docker

Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。

Docker 架構(gòu)

Docker 使用客戶端-服務(wù)器 (C/S) 架構(gòu)模式,使用遠(yuǎn)程API來(lái)管理和創(chuàng)建Docker容器。Docker 容器通過(guò) Docker 鏡像來(lái)創(chuàng)建。容器與鏡像的關(guān)系類似于面向?qū)ο缶幊讨械膶?duì)象與類。

本篇內(nèi)容主要分為8章,由于細(xì)節(jié)內(nèi)容過(guò)多,所以小編只把部分知識(shí)點(diǎn)截圖出來(lái)粗略的介紹一下,每個(gè)小節(jié)都會(huì)有更加細(xì)化的內(nèi)容。

歡迎進(jìn)入Dubbox微服務(wù)世界,本篇重點(diǎn)介紹基于Dubbox的分布式應(yīng)用開(kāi)發(fā)。全篇以秒殺搶購(gòu)實(shí)際應(yīng)用場(chǎng)景為例,通過(guò)解決方案形式的講授,用業(yè)務(wù)來(lái)驅(qū)動(dòng)技術(shù)學(xué)習(xí)。

第1章:架構(gòu)設(shè)計(jì)。本章詳細(xì)講解了秒殺搶購(gòu)的應(yīng)用場(chǎng)景并對(duì)該應(yīng)用場(chǎng)景進(jìn)行深度剖析。通過(guò)業(yè)務(wù)分析,提出相應(yīng)的業(yè)務(wù)級(jí)解決方案及系統(tǒng)級(jí)解決方案,并規(guī)劃出技術(shù)棧的實(shí)現(xiàn)重點(diǎn)和難點(diǎn)。最后基于秒殺搶購(gòu)的實(shí)際業(yè)務(wù)規(guī)劃出“雙11 ”搶購(gòu)項(xiàng)目的業(yè)務(wù)架構(gòu)、應(yīng)用架構(gòu)、技術(shù)架構(gòu)及部署架構(gòu)。

第2章:微服務(wù)架構(gòu)。本章從行業(yè)發(fā)展講起,通過(guò)羅列行業(yè)發(fā)展中常見(jiàn)的軟件架構(gòu)模式引出互聯(lián)網(wǎng)企業(yè)應(yīng)用中目前最流行的微服務(wù)架構(gòu)。針對(duì)微服務(wù)架構(gòu)做深入探討,并基于微服務(wù)架構(gòu)對(duì)“雙11”搶購(gòu)項(xiàng)目進(jìn)行應(yīng)用拆分。

第3章:Docker環(huán)境搭建。本章從Docker的實(shí)際操作講起,在操作中講解Docker的運(yùn)行原理,包括對(duì)Docker鏡像、容器及可視化工具的講解。最后以“雙11”搶購(gòu)項(xiàng)目為例,快速搭建該項(xiàng)目開(kāi)發(fā)所需的Docker環(huán)境。

第4章: Spring Boot初體驗(yàn)。本章首先介紹Spring Boot的定義和作用,接下來(lái)通過(guò)對(duì)SpringBoot框架的搭建和使用來(lái)講解SpringBoot的原理和實(shí)踐細(xì)節(jié)。

第5章:使用Dubbox+Spring Boot 搭建微服務(wù)架構(gòu)。本章首先介紹Dubbox的相關(guān)概念,搭建Dubbox的運(yùn)行環(huán)境,并基于Dubbox+Spring Boot 實(shí)現(xiàn)提供者——消費(fèi)者的微服務(wù)架構(gòu)簡(jiǎn)單示例。最后基于Dubbox+Spring Boot實(shí)現(xiàn)“雙11”搶購(gòu)項(xiàng)目微服務(wù)架構(gòu)的搭建。

第6章:基于Redis+ActiveMQ實(shí)現(xiàn)高并發(fā)訪問(wèn)。本章包含三部分內(nèi)容:分布式鎖、消息隊(duì)列應(yīng)用及分布式事務(wù)。首先以“雙11” 搶購(gòu)項(xiàng)目的實(shí)際開(kāi)發(fā)問(wèn)題為驅(qū)動(dòng),引出分布式鎖的概念,并基于系統(tǒng)性能優(yōu)化提出消息隊(duì)列的概念,最后結(jié)合消息隊(duì)列及分布式鎖實(shí)現(xiàn)高并發(fā)環(huán)境下的搶購(gòu)業(yè)務(wù)和分布式事務(wù)。

第7章:分布式下的第三方接入。本章包含微信登錄、微信支付、支付寶支付三部分內(nèi)容。均采用實(shí)操性的講解方式,加深讀者對(duì)原理的學(xué)習(xí)理解。

第8章:高并發(fā)測(cè)試。本章首先介紹高并發(fā)的相關(guān)概念和常見(jiàn)的高并發(fā)測(cè)試軟件。重點(diǎn)講解JMeter的安裝、配置、運(yùn)行及生成報(bào)告四部分內(nèi)容,通過(guò)并發(fā)測(cè)試報(bào)告,驗(yàn)證并有效地保證了該項(xiàng)目在搶購(gòu)并發(fā)操作”下的關(guān)鍵業(yè)務(wù)實(shí)現(xiàn)。

需要本【微服務(wù)實(shí)戰(zhàn):Dubbox+Spring Boot+Docker】技術(shù)文檔的小伙伴,可以轉(zhuǎn)發(fā)此文關(guān)注小編,私信小編“文檔”來(lái)得到獲取方式吧~~

總結(jié)

以上是生活随笔為你收集整理的项目如何用jetty运行_阿里大牛教你如何用Dubbox+SpringBoot+Docker架构,实现双11项目...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。