真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java微服務(wù)框架和工具有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹了Java微服務(wù)框架和工具有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

鄢陵網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

Netflix開放源碼軟件(OSS)

  Netflix開放源碼軟件中心是基于 Java的微服務(wù)開放源碼項(xiàng)目最流行和最廣泛使用的開放源碼軟件。世界上最成功的視頻租賃服務(wù)依賴于它。Netflix已經(jīng)有超過 4000萬用戶,他們在全球各地使用其服務(wù)。Netflix是一個(gè)純粹的基于云平臺的解決方案,在微服務(wù)架構(gòu)的基礎(chǔ)上開發(fā)??梢哉f,每當(dāng)有人談到微服務(wù)時(shí),Netflix都是進(jìn)入你腦海的第一個(gè)名字。讓我們討論它提供的各種工具。在開發(fā)示例 OTRS應(yīng)用程序時(shí),我們已經(jīng)討論了其中的很多工具。然而,有幾個(gè)工具我們還未探討過。在這里,我們將只對每個(gè)工具進(jìn)行概述,而不是詳細(xì)講解。這將給你帶來微服務(wù)架構(gòu)的實(shí)際特點(diǎn)和它在云平臺中使用的總體思路。

構(gòu)建——Nebula

  Netflix Nebula是一種使你更容易使用 Gradle(類似Maven的構(gòu)建工具)來生成微服務(wù)的 Gradle插件集合。對于我們的示例項(xiàng)目,由于我們已使用了 Maven,因此我們沒有機(jī)會在本書中詳細(xì)探討 Nebula。然而,研究它會很有趣。對于開發(fā)人員來說,最重要的 Nebula功能是消除 Gradle生成文件中的許多樣板代碼,這使得開發(fā)人員能夠把重點(diǎn)放在編碼上面。

有一個(gè)很好的構(gòu)建環(huán)境,尤其是 CI/CD(持續(xù)集成和持續(xù)部署)是微服務(wù)開發(fā)和與敏捷開發(fā)保持一致必備的。Netflix Nebula使你的構(gòu)建過程更輕松、更高效。

部署和交付——Spinnaker與 Aminator

  一旦你生成的軟件已準(zhǔn)備就緒,你會想要將此軟件移動到亞馬遜網(wǎng)絡(luò)服務(wù)( Amazon Web Services,AWS)EC2中。Aminator使用亞馬遜機(jī)器映像( Amazon Machine Image, AMI)的形式來創(chuàng)建生成的軟件并將其打包成映像文件。 Spinnaker然后將這些 AMI部署到 AWS。 
  Spinnaker是高速并高效地發(fā)布代碼更改的持續(xù)交付平臺。 Spinnaker還支持其他云服務(wù),例如 Google Computer Engine和 Cloud Foundry。

你想要將最新的微服務(wù)軟件部署于類似 EC2的云環(huán)境中, Spinnaker和Aminator可以幫助你自動地完成這件事。

服務(wù)注冊和發(fā)現(xiàn)——Eureka

  正如我們已在本書中探討的,Eureka提供了負(fù)責(zé)微服務(wù)注冊和發(fā)現(xiàn)的服務(wù)。最重要的是,Eureka也用于中間層(承載不同的微服務(wù)的進(jìn)程)負(fù)載均衡。 Netflix也使用 Eureka以及其他工具,像 Cassandra或 memcached,以提高其整體可用性。

服務(wù)注冊和發(fā)現(xiàn)是微服務(wù)架構(gòu)所必備的。Eureka的用途就是這個(gè)。請參閱《Java微服務(wù)》第 4章獲取有關(guān) Eureka的詳細(xì)信息。

服務(wù)溝通——Ribbon

  如果沒有進(jìn)程間或服務(wù)間的通信,微服務(wù)架構(gòu)就沒有用。功能區(qū)應(yīng)用程序提供該功能。 Ribbon與 Eureka結(jié)合實(shí)現(xiàn)負(fù)載均衡,與 Hystrix結(jié)合實(shí)現(xiàn)容錯(cuò)或電路斷路器操作。 
  除HTTP之外,Ribbon還支持 TCP和 UDP協(xié)議。它對這些協(xié)議同時(shí)提供了異步和反應(yīng)式模型的支持,它還提供緩存和批處理的功能。

因?yàn)槟愕捻?xiàng)目中將會有很多微服務(wù),你需要一種使用進(jìn)程間或服務(wù)間通信的方法來處理信息。Netflix公司為此提供了 Ribbon工具。

電路斷路器——Hystrix

  Hystrix工具用來執(zhí)行電路斷路器操作,也就是,容忍延遲和容錯(cuò)。因此,Hystrix會停止連鎖故障。Hystrix執(zhí)行實(shí)時(shí)的服務(wù)監(jiān)控和屬性更改操作,并支持并發(fā)。

電路斷路器或容錯(cuò),是用于任何項(xiàng)目,包括微服務(wù)的一個(gè)重要概念。一個(gè)微服務(wù)的故障不應(yīng)停止你的整個(gè)系統(tǒng);Netflix Hystrix的任務(wù)是防止這一點(diǎn),并在出故障時(shí),向用戶提供有意義的信息。

邊緣(代理)服務(wù)器——Zuul

  Zuul是邊緣服務(wù)器或代理服務(wù)器,它用來為外部應(yīng)用程序如 UI客戶端、Android/iOS應(yīng)用程序或任何產(chǎn)品或服務(wù)提供的第三方使用者的 API發(fā)出的請求提供服務(wù)。從概念上講,它是一扇面向外部應(yīng)用程序的門。 
  Zuul允許動態(tài)路由和監(jiān)控請求。它還執(zhí)行安全操作,如身份驗(yàn)證。可以確定每個(gè)資源的身份驗(yàn)證要求,并拒絕任何不能滿足這些要求的請求。

你需要為微服務(wù)提供邊緣服務(wù)器或 API網(wǎng)關(guān)。Netflix Zuul提供此功能,請參閱《Java微服務(wù)》第 5章獲取詳細(xì)信息。

業(yè)務(wù)監(jiān)控——Atlas

  Atlas是一個(gè)業(yè)務(wù)監(jiān)控工具,它提供了接近實(shí)時(shí)的高維時(shí)間序列數(shù)據(jù)的信息。它捕獲業(yè)務(wù)智能,提供目前在系統(tǒng)內(nèi)發(fā)生的情況的概況。它提供內(nèi)存中的數(shù)據(jù)存儲,這使它能非常快地收集和報(bào)告大量的指標(biāo)。目前,它為 Netflix處理 13億個(gè)指標(biāo)。 
  Atlas是一個(gè)可擴(kuò)展的工具。這就是為什么它從幾年前處理 100萬個(gè)指標(biāo)到現(xiàn)在可以處理 13億個(gè)指標(biāo)的原因。 Atlas系統(tǒng)不僅提供了讀取數(shù)據(jù)方面的可擴(kuò)展性,還將它作為一部分集成到圖形請求中。 
  Atlas使用 Netflix Spectato庫記錄高維時(shí)間序列數(shù)據(jù)。

一旦你在云環(huán)境中部署微服務(wù),你就需要有一個(gè)監(jiān)控系統(tǒng)來跟蹤和監(jiān)控所有微服務(wù)。Netflix Atlas為你做這份工作。

可靠性監(jiān)控服務(wù)——Simian Army

  在云環(huán)境中,沒有單個(gè)的組件可以保證 100%正常運(yùn)行時(shí)間。因此,成功的微服務(wù)架構(gòu)要求,使整個(gè)系統(tǒng)在單個(gè)云組件出現(xiàn)故障的情況下可用。 Netflix公司開發(fā)了一個(gè)叫 Simian Army(猿猴軍隊(duì))的工具,以避免系統(tǒng)故障。 Simian Army保證云環(huán)境的安全、可靠和高可用性。為了實(shí)現(xiàn)高可用性和安全性,它使用各種服務(wù)(猴子)在云中產(chǎn)生各類故障,檢測異常情況并測試云在這些挑戰(zhàn)下的生存能力。它使用取自 Netflix博客的以下服務(wù)(猴子):

混沌猴子( Chaos Monkey)

  混沌猴子是一種服務(wù),它確定系統(tǒng)組并隨機(jī)終止某個(gè)組中的一個(gè)系統(tǒng)。這個(gè)服務(wù)以受控制的時(shí)間和時(shí)間間隔運(yùn)作。混沌猴子只在營業(yè)時(shí)間運(yùn)行,它希望工程師將收到警報(bào)并能夠做出反應(yīng)。

看守猴子( Janitor Monkey)

  看守猴子是一種在 AWS云中運(yùn)行的服務(wù),它尋找可以清理的未使用的資源,它可以擴(kuò)展用于其他云提供商和云資源。服務(wù)的時(shí)間表是可配置的。看守猴子通過對某個(gè)資源應(yīng)用一組規(guī)則,確定它是否應(yīng)當(dāng)成為被清理的候選者。如果任何規(guī)則確定某資源是被清理的候選者,看守猴子就對此資源做標(biāo)記,并安排時(shí)間去清理它。特殊情況下,當(dāng)你想要把未使用的資源保留更長的時(shí)間,在看守猴子刪除資源前,資源的所有者將在清理時(shí)間前幾天收到通知,天數(shù)是可配置的。

符合猴子( Conformity Monkey)

  符合猴子是一種在 AWS云中運(yùn)行的服務(wù),它尋找不符合最佳做法的預(yù)定義規(guī)則的實(shí)例。它可以擴(kuò)展來用于其他云提供商和云資源。這個(gè)服務(wù)的時(shí)間表是可配置的。如果確定該實(shí)例不符合任何一條規(guī)則,猴子就向?qū)嵗乃姓甙l(fā)送電子郵件通知。可能在有的例外情況下,對于某些應(yīng)用程序要忽略關(guān)于符合特定規(guī)則的警告。

安全猴子( Security Monkey)

  安全猴子監(jiān)控策略的更改并對某個(gè) AWS賬戶上沒有安全感的配置進(jìn)行提醒。安全猴子的主要目的是保證安全性,但它也是用于跟蹤潛在問題的有用工具,因?yàn)樗举|(zhì)上是一個(gè)更改跟蹤系統(tǒng)。 
   
  成功的微服務(wù)架構(gòu)可以確保你的系統(tǒng)始終是運(yùn)行的,并且單個(gè)云組件失敗不會停止整個(gè)系統(tǒng)。Simian Army使用許多服務(wù)來實(shí)現(xiàn)高可用性。

AWS資源監(jiān)控——Edda

  在云環(huán)境中,沒有什么是靜態(tài)的。例如,虛擬宿主機(jī)實(shí)例經(jīng)常發(fā)生變化,通常情況下, IP地址可以由各種應(yīng)用程序重復(fù)使用,防火墻或相關(guān)的變化也可能發(fā)生。 
  Edda是跟蹤這些動態(tài)的 AWS資源的服務(wù)。 Netflix將其命名為 Edda(即北歐神話故事),它記錄云管理和部署的故事。Edda使用 AWS API輪詢 AWS資源并記錄結(jié)果。這些記錄允許搜索和查看云已經(jīng)隨著時(shí)間的推移發(fā)生了哪些變化。例如,如果任何 API服務(wù)器的主機(jī)正在造成任何問題,你需要找出此主機(jī)是什么,哪支團(tuán)隊(duì)要為它負(fù)責(zé)。 
  它提供了這些功能:

  • 動態(tài)查詢:Edda提供 REST API,并且它支持矩陣參數(shù)并提供讓你僅檢索所需的數(shù)據(jù)的字段選擇器。

  • 歷史的變化:Edda維護(hù)所有 
    AWS資源的歷史記錄。此信息可幫助你分析資源中斷的原因和影響。Edda還可以提供有關(guān)資源的當(dāng)前和歷史信息的不同視圖。在撰寫本文時(shí),它在MongoDB中存儲信息。

  • 配置:Edda支持多個(gè)配置選項(xiàng)。一般情況下,可以從多個(gè)賬戶和多個(gè)區(qū)域輪詢信息,還可以使用賬戶的組合和這些賬戶指向的區(qū)域。同樣的,它提供AWS、Crawler、 Elector和 MongoDB的不同配置。

  • 如果采用 AWS來承載基于微服務(wù)的產(chǎn)品,那么 Edda可用于對 AWS資源進(jìn)行監(jiān)控。

主機(jī)性能監(jiān)控——Vector

  Vector是一個(gè)靜態(tài)的 web應(yīng)用程序,在 web瀏覽器內(nèi)運(yùn)行。它可以用來監(jiān)控安裝了 Performance Co-Pilot(PCP)的主機(jī)的性能。Vector支持 PCP 3.10及以上版本。PCP收集各種指標(biāo)并提供給 Vector。 
  它根據(jù)需要提供高分辨率的正確指標(biāo)。這可以幫助工程師了解系統(tǒng)的行為和正確地解決性能問題。

可幫助你監(jiān)控遠(yuǎn)程主機(jī)的性能監(jiān)控工具。

分布式配置管理——Archaius

  Archaius是一個(gè)分布式的配置管理工具,它允許你執(zhí)行以下操作:

  • 使用動態(tài)和類型化的屬性。

  • 執(zhí)行線程安全的配置操作。

  • 使用輪詢框架檢查屬性更改。

  • 在有序的層次結(jié)構(gòu)的配置中使用回調(diào)機(jī)制。

  • 使用 JConsole檢查屬性并對其執(zhí)行操作,因?yàn)?Archaius提供了JMX MBean。

  • 當(dāng)你有一個(gè)基于微服務(wù)的產(chǎn)品時(shí),需要有一個(gè)良好的配置管理工具。Archaius可以幫助在一個(gè)分布式的環(huán)境中配置不同類型的屬性。

Apache Mesos調(diào)度器——Fenzo

  Fenzo是用 Java編寫的用于 Apache Mesos框架的一個(gè)調(diào)度程序庫。 Apache Mesos框架查找匹配的資源,并將其配到掛起的任務(wù)上。其主要特點(diǎn)如下:

  • 支持長時(shí)間運(yùn)行的服務(wù)風(fēng)格的任務(wù)和批處理。

  • 可以基于資源需求自動縮放執(zhí)行主機(jī)集群。

  • 支持插件,可以基于需求創(chuàng)建它們。

  • 可以監(jiān)控資源分配的故障,允許調(diào)試故障根源。

成本和云利用率——Ice

  Ice從成本和使用的角度提供云資源的全景圖。它提供調(diào)配云資源分配到不同團(tuán)隊(duì)的最新信息,為云計(jì)算資源的最優(yōu)利用增加價(jià)值。 
  Ice是一個(gè)圣杯項(xiàng)目。用戶與 Ice UI組件交互,后者顯示通過 Ice閱讀器組件發(fā)送的信息。閱讀器從 Ice處理器組件所生成的數(shù)據(jù)中提取信息。 Ice處理器組件從詳細(xì)的云計(jì)費(fèi)文件中讀取數(shù)據(jù)信息,并將它轉(zhuǎn)換成 Ice閱讀器組件可讀的數(shù)據(jù)。

其他安全工具——Scumblr和 FIDO

  除了Security Monkey,Netflix開放源碼軟件也使用 Scumblr和完全集成的防御操作(Fully Integrated Defense Operation,F(xiàn)IDO)工具。

為了跟蹤你的微服務(wù),并保護(hù)它不受經(jīng)常的威脅和攻擊,你需要以自動化的方式來對你的微服務(wù)進(jìn)行保護(hù)和監(jiān)控。Netflix Scumblr和FIDO為你做這份工作。

Scumblr

  Scumblr是一個(gè)基于 Ruby on Rails的 web應(yīng)用程序,它允許你執(zhí)行定期搜索并對識別的結(jié)果執(zhí)行存儲/采取行動。基本上,它會利用全互聯(lián)網(wǎng)有針對性的搜索來收集情報(bào),從而揭露特定安全問題用于調(diào)查。 
  Scumblr利用可以流程化的寶貴信息,允許對不同類型的結(jié)果設(shè)置靈活的工作流。 Scumblr利用稱為 Search Providers(搜索提供程序)的插件進(jìn)行搜索,它會檢查類似以下的異常。因?yàn)樗强蓴U(kuò)展的,可以根據(jù)需要添加任意多的檢查項(xiàng)目:

  • 泄露的憑據(jù)

  • 黑客漏洞/討論

  • 攻擊討論

  • 社交媒體上的安全相關(guān)討論

完全集成的防御操作( FIDO)

  FIDO是一種安全業(yè)務(wù)流程框架,用于分析事件和自動化事件響應(yīng)。它通過評價(jià)、評估和應(yīng)對惡意軟件來使事件的響應(yīng)過程變得自動化。FIDO的主要目的是處理評估來自當(dāng)今安全棧的威脅和它們所生成的大量警報(bào)所需要的大量手動工作。 
  作為業(yè)務(wù)流程平臺,F(xiàn)IDO通過大幅減少檢測、通知和應(yīng)對網(wǎng)絡(luò)攻擊所需要的手動工作,可以更高效、更準(zhǔn)確地使用現(xiàn)有的安全工具。 

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Java微服務(wù)框架和工具有哪些”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


網(wǎng)站標(biāo)題:Java微服務(wù)框架和工具有哪些-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/desdsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部