chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

微服務是如何演變的

lhl545545 ? 來源:電子發(fā)燒友網(wǎng) ? 2018-02-07 16:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

微服務是如何演變的

微服務的概念產(chǎn)生是順應這樣的需求:為了開發(fā)出速度更快、更有彈性且用戶體驗更佳的應用。這個概念等同于具有可擴展性的自動化系統(tǒng),在簡單的商業(yè)化架構上運行軟件。應用快速開發(fā)的需求影響到了全部公司,以及如何看待歷來業(yè)務安排的方式。來自微服務的新實踐代表著需要小型團隊以對于公司來說陌生的方式——自上而下進行迭代。這意味著企業(yè)運作的方式將獲得徹底的改變。

現(xiàn)在在針對應用架構與微服務的新思考方面,容器生態(tài)系統(tǒng)逐漸成為核心主題。根據(jù)Battery Ventures技術人員Adrian Cockcroft的說法:關于微服務有一些基本的原則需要思考。首先,如今構建軟件的價格更為低廉,容器的出現(xiàn)降低了成本。Docker被所有人納入藍圖——從軟件供應商到終端用戶,所有人都在嘗試找出容器的用法,因為用它就能加快軟件的交付節(jié)奏。不過這也代表著要安裝的系統(tǒng)是應用級別的,也就是說在應用的開發(fā)、部署與管理方面出現(xiàn)了不同的需求。

舉個例子,對于要處理服務與堆棧范圍增長的公司來說,監(jiān)控比以往更加重要。要想解決問題,必須對數(shù)據(jù)日志進行分析,而這些日志很可能橫跨臨時節(jié)點與多項服務。由于需要細化監(jiān)控與加強工具,從業(yè)人員能更好地掌握這些構建模塊對于應用所依賴的許多潛在微服務的影響。

那么起作用的是什么呢?從公司與API開始:基于微服務的產(chǎn)品團隊與另一個基于終端的平臺團隊之間靠API連接,通過API調(diào)用以及企業(yè)基礎架構持續(xù)作出相應的回應來生效。

微服務被定義為特定背景下松耦合、面向服務的架構,允許在無需理解其他部件運作原理的情況下進行更新。整個服務是跨公司構建的,但所有權卻在同一個地方。微服務架構提供了更多系統(tǒng)間的點對點調(diào)用。消息形式必須靈活,所有部件在無論哪個版本中都能運作。這意味著在構建微服務架構時,我們需要一些工具來配置、探索、輸送流量、觀察與構建系統(tǒng)。

IBM杰出的工程師兼IBM云計算中心的CTO Andrew Hately作出了類比:15年前人們可能需要每周查看一下自己的銀行余額,而互聯(lián)網(wǎng)允許人們實時查看余額甚至做出進一步操作,也許隨著智能手機的發(fā)展,很多事情都發(fā)生的改變。如今,人們可以即時訪問自己的賬戶收支信息。這種速度與即時性代表著:在過去的5-10年內(nèi),企業(yè)提供服務的發(fā)展速度必須跟得上社交網(wǎng)絡與搜索公司發(fā)展的速度。公司必須處理員工、消費者、系統(tǒng)與所有可能組合之間的持續(xù)互動——就像Hately所說的完全互聯(lián)與持續(xù)可用。這意味著企業(yè)流程需要重建,需要將所有東西連接起來。如果公司不進行這方面的嘗試,也無法提供相應功能的話,很快就會面臨收入減少甚至出局的局面。

Hately表示:“工具非常關鍵。” 有數(shù)百家網(wǎng)站不支持代碼,收到反饋后,在下一組測試用例中消費者就能使用它了。這種嚴格的開發(fā)過程提供了一種企業(yè)工作方式,也為微服務發(fā)展提供了思考方式。DevOps中的ops也會執(zhí)行這樣的工作。如果你有一小段代碼并為其定義指標的話,就能細分出哪些會成功,哪些會失敗。

IBM通過為消費者及內(nèi)部團隊構建反饋通道與成功標準,在敏捷、DevOps、精益生產(chǎn)與其他迭代進程中結合最佳實踐,創(chuàng)建了名為IBM Bluemix Garage Method方法的企業(yè)方法論。IBM Bluemix Garage Method方法將企業(yè)解決方案的可靠性及可測試性與最新開放社區(qū)在規(guī)模質(zhì)量上的最佳實踐結合起來,持續(xù)創(chuàng)新、創(chuàng)建持續(xù)交付渠道并在云平臺上進行部署。這種方法很有價值,向所有人開放資源能夠提高個人、團隊與全公司的DevOps技能,以及管理與監(jiān)控能力。

軟件相關的契約

第一代的容器管理平臺支持這些速度更快的開發(fā)進程。Docker的產(chǎn)品高級VP Scott Johnston表示,在Docker Compose中,微服務促進了工具發(fā)展,YAML文件扮演了描述不同組件的清單(manifest)。Compose讓開發(fā)人員得以用抽象的方式描述多容器應用,它可以描述web容器、數(shù)據(jù)庫容器、負載均衡及其間的邏輯關系,無需連網(wǎng)或部署存儲。

Engine Yard的Matt Butcher表示:微服務是軟件相關的契約。有些人會辯稱微服務是正確執(zhí)行的面向服務架構(SOA)。開發(fā)者想要的是有用、功能豐富且結構優(yōu)雅的架構。微服務使得軟件開發(fā)回歸Unix的根源——將一件事完成得很好。用Unix可以任意輸出命令。微服務不止在如何優(yōu)秀地完成工作方面,同時在如何與環(huán)境互動方面也表現(xiàn)出契約性。如果運行良好,它所做的工作就像是優(yōu)秀的Unix shell腳本。

舉個例子,Kubernetes清單文件格式扮演著契約的角色,這個清單提供了所需的來源細節(jié)、存儲卷定義、存儲需求等,扮演了強大的DevOps類契約。它讓開發(fā)者和運營者了解想要的內(nèi)容。開發(fā)者與運營者之間的關系不再如同之前那樣——開發(fā)者被迫只管自己的一攤工作。

一張清單可能會包括應用元數(shù)據(jù),加上具體版本的描述性參數(shù),其中可能還有多個清單。也許是一個實例、一個pod清單、一個復制控制器(replication controller)或者一個服務定義,還有組成文件的已知來源位置。任意標簽可能由圖表中所包括的組件來定義。

Butcher表示:“應用開發(fā)者在這方面的體驗夠深刻了。一旦出現(xiàn)典型問題,就會說丟過墻去,各管各的,反正有DevOps來負責生產(chǎn)環(huán)境中的運行事宜,開發(fā)者只負責開發(fā),總有一個切換過程,往往會成為各掃門前雪的后果。”

如果開發(fā)者構建容器,會存在一定的水平保證(由抽象層決定):這些容器的運行方式在生產(chǎn)階段與開發(fā)階段是一樣的。這已經(jīng)緩解了讓懂得容器這個基本工具的DevOps專業(yè)人員感到頭疼的大多問題。容器化已經(jīng)提供了這種保障,不過像Helm(Engine Yard所提供的新服務)之類的產(chǎn)品有助于進一步規(guī)范化這種關系,具體表現(xiàn)為團隊間的契約形式——團隊成員不能再推卸責任,各掃門前雪了,而要全程參與。

從虛擬機與Monolith,到容器,再到微服務

根據(jù)Joyent的CTO Bryan Cantrill的說法:容器為原生云架構提供了基礎,與傳統(tǒng)的虛擬化形式相比,象征著一種新的應用架構形式。在使用較大的機器來進行計算時,基于硬件的虛擬化或者傳統(tǒng)虛擬機流行過一段時間。虛擬機為運營團隊提供了管理大型整體應用的方式,就像Cantrill說的“過于臃腫”,而硬件定義了企業(yè)架構。虛擬機建議在底層之上,承擔了運營系統(tǒng)的負載。但是容器創(chuàng)建了一個全新而更敏捷的抽象。就是Cantrill的那句話:“應用繼續(xù)減肥速成修煉?!?/p>

如今,唯一的麻煩在于如何將虛擬機和monolith換成容器和微服務。各家公司還在想方設法執(zhí)行這種轉(zhuǎn)變,因為兩種方式對應用架構、基礎設施還有公司自身整體的思路都是迥異的。

Cantrill表示:Joyent的開源Triton服務,其目的就是為了簡化與加速公司向容器與微服務的轉(zhuǎn)變。它允許開發(fā)者簡化架構,只提供容器,不提供虛擬機。由于無需配置網(wǎng)絡等操作,用戶可以通過閱讀微服務手冊,在短時間內(nèi)完成部署。

Cantrill表示,Joyent公司是Docker Compose的粉絲,因為Compose可以用來與單獨的Docker Engine通訊。Docker的遠程端點由Triton部署,從而虛擬化了整個數(shù)據(jù)中心。使用這些工具,很容易快速讓一個完整有彈性的運營服務運轉(zhuǎn)起來。正如Cantrill所言:“這是大勢所趨?!?/p>

VMware的CTO Kit Colbert從如何沿著容器之旅前進的角度來觀察市場。VMware著重運營領域?,F(xiàn)在它開發(fā)了一種方式,來滿足新的開發(fā)人員及其需求,不過是作為基礎架構提供商存在。

對于VMware來說,這家公司將自己視為基礎設施提供商,而不是以應用為中心、面向架構的公司。Colbert只看到了對Cloud Foundry感興趣的消費者,不過也有人想要DIY的方法。VMware正在設法通過vSphere集成容器(VIC)與Photon平臺對應用技術提供支持。

為了讓消費者適應使用容器,vSphere集成容器(VIC)讓容器化工作負載稱為vSphere的重中之重。VIC適合在開發(fā)進程中運行,將容器化最有價值的一個方面應用在容器中:靈活并具有動態(tài)的資源界限。通過虛擬化,VMware將普通硬件轉(zhuǎn)化為簡單、可取代的財產(chǎn)。同樣,通過在虛擬機中應用Docker端點,vSphere集成容器創(chuàng)建了完全動態(tài)邊界的虛擬容器主機。結果就是對傳統(tǒng)與基于微服務應用同樣支持的基礎架構,允許IT與開發(fā)者的訪問。

相比之下,VMware的Photon平臺是專為原生云應用設計的。Photon平臺由最小的管理程序與控制面板組成,專為微服務提供速度與規(guī)模的服務。Photon平臺在設計時還考慮到了開發(fā)者通過API使用時的易用性,讓這個平臺成為一個提供應用程序與快速部署的自助服務平臺。

從VMware的角度來說,運營團隊也在推進部署速度?,F(xiàn)在更著重于數(shù)字化體驗或者軟件如何提供更多功能方面。很類似我們?nèi)绾慰创谥悄苁謾C上使用的應用。供應商可能以聲音很大的揚聲器而聞名,不過服務的應用是否能提供功能?

Colbert詢問:“我能依賴它嗎?” 公司必須找出構建應用,為尋找高質(zhì)量應用的消費者提供服務的方式。想要繼續(xù)進步,就必須找到這一點。很多擁有外置式、虛擬化基礎架構的消費者希望:隨著應用開發(fā)進程的加快,解決公司面臨的挑戰(zhàn)。

在微服務時代的開發(fā)

軟件開發(fā)是迭代式的,需要持續(xù)的反饋循環(huán)才能奏效。這也是類似IBM Bluemix Garage Method所提供的工具所提供的功能。不過大多公司是根據(jù)模型來執(zhí)行的,這與開發(fā)者工作的方式不同。開發(fā)者不會按照銷售、市場推廣、財務等部門人員的方式來工作,開發(fā)者不是按照計劃或方案來執(zhí)行工作的。軟件開發(fā)的過程有更多的迭代,并非瀑布式自上而下的。

Pivotal的首席技術Michael Coté表示:“我不知道怎么說,不過真實世界與軟件世界是完全不同的?!盋oté辯稱:找出軟件開發(fā)的方式似乎非常矛盾,不過事實上確實阻止了人們想要根據(jù)一份文檔來了解一個巨大機器的所有部件的工作方式。通過遵守軟件開發(fā)的原則,各家公司找到了自己的辦法,而不是嚴格遵守固定的計劃。

Coté認為,沒有執(zhí)行微服務的固定道路。用微服務可以在運行中和架構上獲得靈活性。微服務根據(jù)簡單的原則構建出真正復雜的東西。原則越簡單,所能創(chuàng)造的東西就越復雜。

不過,如果把復雜性轉(zhuǎn)移到其他地方會發(fā)生什么?Pivotal這個平臺管理著復雜程度。去掉選擇,讓消費者無需考慮網(wǎng)絡、運營系統(tǒng)等問題。它允許消費者將復雜性放在應用堆棧的頂層,在為終端用戶提供服務時能夠更好的區(qū)分服務。Hately表示:“在科技行業(yè),我們看到了另一個文藝復興時期?!?/p>

同樣地,IBM Bluemix Garage Method也希望簡化復雜性,以便讓開發(fā)者的工作更有效率,能夠更好地享受自己的工作。所有這些努力都為企業(yè)提供了巨大的機會,無論在技術還是文化層面。

微服務是如何演變的

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微服務
    +關注

    關注

    0

    文章

    150

    瀏覽量

    8105
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    光伏四可裝置軟件系統(tǒng)架構:微服務化設計與容器化部署方案

    ,某一模塊升級需整體停機,無法適配光伏場景對實時性與連續(xù)性的要求;物理機部署模式則導致環(huán)境一致性差,跨場景遷移成本高。為此,基于微服務化設計與容器化部署的軟件架構應運而生,通過“功能解耦、彈性部署、高效
    的頭像 發(fā)表于 03-03 15:47 ?225次閱讀

    基于OpenTelemetry的全鏈路追蹤微服務可觀測性實踐

    微服務拆分到第三年,我們的服務數(shù)量從最初的5個膨脹到了47個。一個用戶下單請求要經(jīng)過API Gateway -> 用戶服務 -> 商品服務 -> 庫存
    的頭像 發(fā)表于 02-26 15:43 ?174次閱讀

    Istio服務網(wǎng)格的核心原理與部署實戰(zhàn)

    微服務拆分之后,服務間調(diào)用關系變得復雜。一個請求從網(wǎng)關進來,經(jīng)過認證服務、用戶服務、訂單服務、庫存服務
    的頭像 發(fā)表于 02-26 09:49 ?183次閱讀

    Istio服務網(wǎng)格生產(chǎn)環(huán)境性能調(diào)優(yōu)的最佳實踐

    隨著微服務架構的普及,服務間通信的復雜度呈指數(shù)級增長。傳統(tǒng)的應用層負載均衡和服務發(fā)現(xiàn)方案已經(jīng)無法滿足現(xiàn)代云原生應用的需求。Istio作為目前最成熟的服務網(wǎng)格解決方案,通過在數(shù)據(jù)平面注入
    的頭像 發(fā)表于 01-20 15:40 ?210次閱讀

    Java開發(fā)者必看:Tomcat、Jetty、WildFly 三大主流應用服務器選型指南(附效率工具Perforce JRebel推薦)

    Java應用服務器怎么選?Tomcat輕量高效,Jetty靈活嵌入,WildFly企業(yè)級全能。無論是微服務還是復雜系統(tǒng),選對服務器事半功倍。文末還有開發(fā)神器推薦,助你告別漫長部署,即刻reload代碼!
    的頭像 發(fā)表于 12-26 11:16 ?377次閱讀
    Java開發(fā)者必看:Tomcat、Jetty、WildFly 三大主流應用<b class='flag-5'>服務</b>器選型指南(附效率工具Perforce JRebel推薦)

    華納云VPS容器服務網(wǎng)格流量管理:實現(xiàn)微服務高效路由

    在云計算和微服務架構日益普及的今天,華納云香港VPS憑借其優(yōu)越的地緣優(yōu)勢和網(wǎng)絡自由,成為眾多企業(yè)部署容器化應用的熱門選擇。復雜的微服務架構帶來了流量管理的巨大挑戰(zhàn)。本文將深入探討如何利用容器服務
    的頭像 發(fā)表于 10-16 17:09 ?538次閱讀

    基于RFID與微服務架構的智能倉庫管理系統(tǒng):實現(xiàn)倉儲數(shù)據(jù)的全鏈路精準采集與管控

    針對傳統(tǒng)倉儲管理中普遍存在的賬實不符、流程效率低下及信息孤島等問題,本文介紹一套基于RFID射頻識別技術與微服務軟件架構的智能倉庫管理系統(tǒng)。系統(tǒng)通過“一物一碼”的電子身份標識,實現(xiàn)了對物資從入庫
    的頭像 發(fā)表于 10-13 11:18 ?778次閱讀
    基于RFID與<b class='flag-5'>微服務</b>架構的智能倉庫管理系統(tǒng):實現(xiàn)倉儲數(shù)據(jù)的全鏈路精準采集與管控

    如何基于Nginx構建微服務網(wǎng)關

    今天,我將分享我們團隊如何基于Nginx構建了一個日均處理10億+請求的微服務網(wǎng)關,以及踩過的那些坑。這套方案已經(jīng)穩(wěn)定運行2年+,經(jīng)歷過多次大促考驗。
    的頭像 發(fā)表于 09-02 16:29 ?829次閱讀

    Jtti海外VPS微服務架構下的日志采集與分析優(yōu)化方案

    隨著跨境業(yè)務和分布式應用的普及,越來越多的企業(yè)在海外VPS上構建微服務架構,以提升系統(tǒng)擴展性和靈活性。然而,微服務化帶來了一個新的挑戰(zhàn):日志數(shù)據(jù)分散在多個服務和節(jié)點中,若缺乏統(tǒng)一采集與分析機制,將
    的頭像 發(fā)表于 08-27 17:13 ?573次閱讀

    電商API的微服務架構優(yōu)化策略

    ? 隨著電子商務的快速發(fā)展,API(應用程序編程接口)已成為電商平臺的核心組件,負責連接用戶、商家和后臺系統(tǒng)。微服務架構通過將應用拆分為獨立、可擴展的服務單元,顯著提升了系統(tǒng)的靈活性和可維護性。然而
    的頭像 發(fā)表于 07-23 14:30 ?627次閱讀
    電商API的<b class='flag-5'>微服務</b>架構優(yōu)化策略

    蔡司“微服務”——全能在線售后管家,24小時守護您的設備!

    還在為設備故障煩惱? 急需技術支援卻找不到人? 想快速獲取用戶手冊或軟件升級? 現(xiàn)在 只需微信掃一掃設備上的藍色標簽二維碼 蔡司“微服務”一鍵觸達! 9大功能板塊 全方位解決您的售后需求 服務更高
    發(fā)表于 07-10 16:44 ?1574次閱讀
    蔡司“<b class='flag-5'>微服務</b>”——全能在線售后管家,24小時守護您的設備!

    晶體管架構的演變過程

    芯片制程從微米級進入2納米時代,晶體管架構經(jīng)歷了從 Planar FET 到 MBCFET的四次關鍵演變。這不僅僅是形狀的變化,更是一次次對物理極限的挑戰(zhàn)。從平面晶體管到MBCFET,每一次架構演進到底解決了哪些物理瓶頸呢?
    的頭像 發(fā)表于 07-08 16:28 ?2313次閱讀
    晶體管架構的<b class='flag-5'>演變</b>過程

    企業(yè)使用NVIDIA NeMo微服務構建AI智能體平臺

    已發(fā)布的 NeMo 微服務可與合作伙伴平臺集成,作為創(chuàng)建 AI 智能體的構建模塊,使用商業(yè)智能與強大的邏輯推理模型 (包括 NVIDIA Llama Nemotron) 處理更多任務。
    的頭像 發(fā)表于 04-27 15:05 ?1289次閱讀

    NVIDIA NIM微服務現(xiàn)已推出

    生成式 AI 為 PC 和工作站帶來了全新功能,包括游戲助手、增強的內(nèi)容創(chuàng)作和生產(chǎn)力工具等。
    的頭像 發(fā)表于 04-08 16:56 ?941次閱讀

    淺談MOS管封裝技術的演變

    隨著智能設備的普及,電子設備也朝著小型化、高性能和可靠性方向發(fā)展。摩爾定律趨緩背景下,封裝技術成為提升性能的關鍵路徑。從傳統(tǒng)的TO封裝到先進封裝,MOS管的封裝技術經(jīng)歷了許多變革,從而間接地影響到了智能應用的表現(xiàn)。合科泰將帶您深入探討MOS管封裝技術的演變
    的頭像 發(fā)表于 04-08 11:29 ?1417次閱讀
    淺談MOS管封裝技術的<b class='flag-5'>演變</b>