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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

無服務(wù)器架構(gòu)的基本概念及運(yùn)維

茶棚小二a ? 來源:茶棚小二 ? 作者:茶棚小二 ? 2022-04-06 10:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

在介紹運(yùn)維之前,大家先來快速了解一下無服務(wù)器(serverless)的概念。由于筆者的實(shí)戰(zhàn)經(jīng)驗(yàn)是在AWS平臺上,本文中出現(xiàn)的無服務(wù)器均指使用AWS Lambda構(gòu)建的serverless應(yīng)用。Serverless的特點(diǎn)是用戶無需預(yù)配置或管理服務(wù)器,只需要部署功能代碼,服務(wù)會在需要的時候執(zhí)行代碼并自動伸縮,從每天幾個請求到每秒數(shù)千個請求,輕松地實(shí)現(xiàn)FaaS(Function as a Service)。如下圖所示:

無服務(wù)器架構(gòu)的基本概念及運(yùn)維

(圖片來自網(wǎng)絡(luò))

在傳統(tǒng)的應(yīng)用中,開發(fā)團(tuán)隊(duì)除了需要編寫功能代碼,還要監(jiān)控實(shí)時負(fù)載,并相應(yīng)地對應(yīng)用進(jìn)行伸縮,還要處理一些因非功能性故障導(dǎo)致的停機(jī)(硬盤、內(nèi)存等)。而無服務(wù)器架構(gòu)則將開發(fā)團(tuán)隊(duì)從服務(wù)器維護(hù)的工作中解放出來,繼而能更專注在功能代碼上(圖中的Function)。在實(shí)際的項(xiàng)目里,開發(fā)者只需將功能代碼打包上傳到AWS Lambda,再進(jìn)行少量配置(環(huán)境變量,觸發(fā)條件,內(nèi)存,超時時間等)即可將應(yīng)用/服務(wù)上線。

以上是無服務(wù)器架構(gòu)的基本概念。接下來,筆者將從日志,指標(biāo),監(jiān)控及報(bào)警,災(zāi)備這四個維度來介紹無服務(wù)器架構(gòu)下的運(yùn)維。

日志

默認(rèn)情況下,應(yīng)用運(yùn)行時產(chǎn)生的日志會保存在應(yīng)用服務(wù)器本機(jī),在需要查看日志的時候,需要運(yùn)維人員遠(yuǎn)程登錄到這臺服務(wù)器獲取日志信息。這種方式操作起來稍顯繁瑣,而且當(dāng)應(yīng)用服務(wù)器的數(shù)量增多后,由于需要先找出產(chǎn)生錯誤信息的那臺服務(wù)器,會嚴(yán)重降低查找日志的效率。

一種解決辦法是ELK(ElasticSearch, Logstash, Kibana),這三個開源工具各司其職,Logstash負(fù)責(zé)日志的推送和轉(zhuǎn)換,ElasticSearch作為數(shù)據(jù)庫與搜索引擎,Kibana作為圖形界面。好處是搭建容易,良好的伸縮性,以及免費(fèi)。但帶來的額外成本是,獨(dú)立出來的日志服務(wù)也需要做好全方位的監(jiān)控(應(yīng)用狀態(tài),硬盤,網(wǎng)絡(luò)等),避免因?yàn)榛A(chǔ)服務(wù)的問題導(dǎo)致系統(tǒng)全面故障。

AWS無服務(wù)器架構(gòu)中的日志是一個開箱即用的服務(wù),所有日志自動采集到AWS CloudWatch Logs中,只要根據(jù)服務(wù)名稱找到對應(yīng)的日志組,即可進(jìn)行查詢搜索,不需要任何配置,也沒有任何維護(hù)成本。

無服務(wù)器架構(gòu)的基本概念及運(yùn)維

指標(biāo)

通常情況下,運(yùn)維工作會包含采集線上應(yīng)用的運(yùn)行指標(biāo),來反映應(yīng)用的健康狀況,故障率,性能,訪問量,訪問頻率等。這里以一個使用Spring Boot構(gòu)建的API服務(wù)來舉例,Spring Boot中的Actuator扮演了采集指標(biāo)的角色。默認(rèn)配置下,對于每個API,Actuator會自動采集以下幾個指標(biāo):

uri,例如/api/person/{id}

method,例如GET或POST

status,例如200或500

當(dāng)然我們可以通過實(shí)現(xiàn)一些接口來擴(kuò)展/自定義采集指標(biāo),這里就不展開了。有了指標(biāo)數(shù)據(jù),還需要對應(yīng)的報(bào)表或儀表盤工具,以便更好地查詢和展示,可以選擇像Prometheus,Grafana這樣的工具。

那么AWS無服務(wù)器架構(gòu)是否提供了類似的指標(biāo)采集呢?答案是肯定的,AWS CloudWatch Metrics自動采集了Lambda function的以下四個指標(biāo):

Invocations(實(shí)際調(diào)用量)

Errors

Duration(執(zhí)行時間)

Throttles(超過并行限制而被阻止的調(diào)用的數(shù)量)

Invocations和Errors取一段時間的總數(shù),結(jié)合二者可以得出應(yīng)用的錯誤率,如下

無服務(wù)器架構(gòu)的基本概念及運(yùn)維

Duration則通過取平均數(shù)來反映一段時間的性能表現(xiàn),在筆者的項(xiàng)目中Lambda function的耗時主要集中在SQL的查詢上,這個數(shù)字可以相應(yīng)地反映技術(shù)人員對查詢優(yōu)化的效果。當(dāng)然,在實(shí)際情況中,這些檢驗(yàn)都可以在預(yù)發(fā)布環(huán)境下進(jìn)行,這個例子只是為了方便理解。

無服務(wù)器架構(gòu)的基本概念及運(yùn)維

在筆者目前的項(xiàng)目中,Throttle并未被使用到,默認(rèn)的并發(fā)限制是1000/秒,而用量最大的Lambda function的調(diào)用頻率也不過每分鐘150次,距離超限差得很遠(yuǎn),不過這一數(shù)據(jù)對于并發(fā)高的應(yīng)用有很重要的意義。

除了開箱即用的幾個指標(biāo)以外,還可以結(jié)合CloudWatch metrics的API,在相應(yīng)的功能代碼中埋點(diǎn),定制化采集指標(biāo)。例如,對于一個Lambda function,代碼里三個子task,默認(rèn)提供的Duration只能反映總體的運(yùn)行效率,如果需要統(tǒng)計(jì)每個task的消耗,就需要用到AWS CloudWatch metrics API。

監(jiān)控&報(bào)警

監(jiān)控的意義在于全面了解應(yīng)用的資源使用率,性能和運(yùn)行情況,這些數(shù)據(jù)可以用來幫助團(tuán)隊(duì)及時作出調(diào)整,保證應(yīng)用程序順暢運(yùn)行。這通常包括CPU使用率,數(shù)據(jù)傳輸,磁盤使用等。在突發(fā)狀況導(dǎo)致系統(tǒng)不可用的時候,團(tuán)隊(duì)的響應(yīng)速度,往往取決于監(jiān)控和報(bào)警的及時性,全面性和準(zhǔn)確度。如果能在對歷史數(shù)據(jù)的分析之上對監(jiān)控系統(tǒng)進(jìn)行合理的配置,團(tuán)隊(duì)甚至能預(yù)測不好的事情將要發(fā)生,提前做好防范,未雨綢繆。

同上,這里還是以一個Spring Boot應(yīng)用為例,在上一小節(jié)指標(biāo)數(shù)據(jù)的采集中提到過Actuator,事實(shí)上Actuator除了可以記錄上面提到的指標(biāo),還可以用來收集監(jiān)控?cái)?shù)據(jù)。這里我們只需要設(shè)置一個Spring Boot Admin應(yīng)用,給需要進(jìn)行監(jiān)控的應(yīng)用加上Spring Boot Admin client配置,監(jiān)控?cái)?shù)據(jù)就會通過Actuator暴露的API傳遞給Spring Boot Admin。

無服務(wù)器架構(gòu)的基本概念及運(yùn)維

報(bào)警功能一般則要根據(jù)實(shí)際情況自行實(shí)現(xiàn)。Spring Boot Admin中實(shí)現(xiàn)了對Pagerduty,Slack等第三方工具的集成,如果只是需要簡單的郵件提醒,實(shí)現(xiàn)起來也不復(fù)雜,這里就不展開了。

隨著云上基礎(chǔ)設(shè)施的普及,上面提到的監(jiān)控和報(bào)警早已是各個平臺的標(biāo)準(zhǔn)配置,根本輪不到開發(fā)者去操心如何實(shí)現(xiàn)及維護(hù),運(yùn)營團(tuán)隊(duì)可以把更多的精力放在配置優(yōu)化的工作中去。

AWS默認(rèn)提供了非常完備的監(jiān)控?cái)?shù)據(jù),也允許自定義監(jiān)控dashboard,通過把一系列重要的指標(biāo)添加到創(chuàng)建好的dashboard中,應(yīng)用的運(yùn)行狀況一目了然。

無服務(wù)器架構(gòu)的基本概念及運(yùn)維

前面已經(jīng)提到過,在出現(xiàn)錯誤,或性能底下時,根據(jù)某些關(guān)鍵指標(biāo)的變動情況發(fā)送警告通知非常必要。筆者所在的項(xiàng)目的做法是使用AWS CloudWatch和AWS SNS提供的告警通知功能,只需要先選擇指標(biāo)然后設(shè)定觸發(fā)閾值和檢查間隔時間即可,AWS SNS支持HTTP、SMS、Email等多種訂閱方式。下圖展示了如何設(shè)定當(dāng)某個Lambda在過去5分鐘內(nèi)發(fā)生了5次以上錯誤的時候發(fā)送通知。

無服務(wù)器架構(gòu)的基本概念及運(yùn)維

災(zāi)難備份&恢復(fù)

在系統(tǒng)鏡像,構(gòu)建工具還有容器技術(shù)越來越普及的今天,災(zāi)難備份的意義很大程度上是為了有效保護(hù)重要數(shù)據(jù)。通常的做法是設(shè)定一些定期任務(wù),將數(shù)據(jù)傳輸?shù)竭h(yuǎn)端的災(zāi)備中心,從物理上抵御不可抗災(zāi)難。如果數(shù)據(jù)量過大,出現(xiàn)網(wǎng)絡(luò)傳輸效率跟不上的情況,可以參考AWS用卡車?yán)瓟?shù)據(jù)的解決辦法。

真正需要用到災(zāi)難備份的情況在筆者有限的經(jīng)歷中還沒有發(fā)生過,但是如果不未雨綢繆,真正發(fā)生時的后果將難以設(shè)想。筆者項(xiàng)目中用到的AWS RDS默認(rèn)啟用了以7天為周期的自動備份,這個配置可以手動調(diào)整也可以將配置寫入構(gòu)建基礎(chǔ)設(shè)施的腳本中去。 如果災(zāi)難真的發(fā)生,光有數(shù)據(jù)備份是不夠的,還需要能夠快速重建應(yīng)用運(yùn)行時的基礎(chǔ)設(shè)施。筆者所在的團(tuán)隊(duì)(下文簡稱團(tuán)隊(duì))分別使用了AWS CloudFormation和Serverless framework,CloudFormation用來重建數(shù)據(jù)庫、網(wǎng)絡(luò)等基礎(chǔ)設(shè)施,Serverless framework用來重建Lambda function,在重建數(shù)據(jù)庫的時候,通過持續(xù)集成流水線,以環(huán)境變量的方式傳入最近一次數(shù)據(jù)備份快照的Id,15分鐘以內(nèi)即可重建一套產(chǎn)品環(huán)境。

總結(jié)

筆者所在的團(tuán)隊(duì)是10個人左右的配置,采用結(jié)對編程的方式,3對pair,包含web端、業(yè)務(wù)層、數(shù)據(jù)層。從產(chǎn)品原型確定到第一次上線(MVP)耗時30天,每周至少發(fā)布一次新版本,story的平均交付時間(cycle time,從需求確定到上線)為8天。這樣的速度也許不能算快,但是如果沒有Serverless架構(gòu)在運(yùn)維端提供的支持,我們想要在交付速度上有更高的突破會困難得多。

最后來談一下成本,俗話說拋開商業(yè)化談技術(shù)都是耍流氓,大部分人看到一個強(qiáng)大易用的工具都會下意識里覺得開銷會很大。實(shí)際上并不是這樣,我們做了一個粗算,選用雙核CPU,8G內(nèi)存的M4型服務(wù)器,開銷是$72每月。dev,staging,prod三個環(huán)境都用同樣的配置就是$216每月,而實(shí)際上Lambda每個月的開銷包含所有環(huán)境在$20左右,需要注意的是Lambda的計(jì)費(fèi)是根據(jù)使用量來的,我們的API訪問大約在150萬每月的量級。可以預(yù)見到當(dāng)訪問達(dá)到一定數(shù)量的時候Lambda的開銷會和使用服務(wù)器的方案持平甚至更大,但是在量小的時候優(yōu)勢明顯。

得益于強(qiáng)大的AWS生態(tài),利用Lambda構(gòu)建的無服務(wù)器應(yīng)用經(jīng)過少量甚至無需任何配置,即可以極低的價格獲得完整的運(yùn)維功能和體驗(yàn)。與自己利用開源工具進(jìn)行搭建的方式相比,研發(fā)團(tuán)隊(duì)可以從繁瑣的運(yùn)維工作——特別是基礎(chǔ)工程搭建——中解脫出來,更加專注于產(chǎn)品本身,極大的提高軟件交付速度,可用性、可靠性和可擴(kuò)展性也相當(dāng)有保障。換來的代價是更高的遷移成本,某些功能的不可定制化可能成為瓶頸,以及對底層實(shí)現(xiàn)原理的屏蔽也可能對開發(fā)者的學(xué)習(xí)和成長有影響。

審核編輯:湯梓紅

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

    關(guān)注

    14

    文章

    10179

    瀏覽量

    91243
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    532

    瀏覽量

    26547
  • 運(yùn)維
    +關(guān)注

    關(guān)注

    1

    文章

    281

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    7×24小時AI運(yùn)服務(wù):以 “云-邊-云” 架構(gòu)重塑企業(yè) IT 運(yùn)范式

    前言云邊云科技7×24小時AI運(yùn)管家,依托自主研發(fā)的“云-邊-云”智能云網(wǎng)架構(gòu),融合SD-WAN、SASE技術(shù)與AI運(yùn)算法,構(gòu)建“實(shí)時監(jiān)
    的頭像 發(fā)表于 12-24 09:20 ?528次閱讀
    7×24小時AI<b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b><b class='flag-5'>服務(wù)</b>:以 “云-邊-云” <b class='flag-5'>架構(gòu)</b>重塑企業(yè) IT <b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b>范式

    光伏電站運(yùn)管理系統(tǒng)這種運(yùn)管理模式的應(yīng)用

    光伏電站運(yùn)管理系統(tǒng)針對不同光伏電站的運(yùn)模式、技術(shù)架構(gòu)和功能模塊有著不同的類別,其中各功能模塊通過數(shù)據(jù)交互與流程銜接實(shí)現(xiàn)協(xié)同運(yùn)作,來實(shí)現(xiàn)對
    的頭像 發(fā)表于 11-18 15:40 ?282次閱讀
    光伏電站<b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b>管理系統(tǒng)這種<b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b>管理模式的應(yīng)用

    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)存儲在本地服務(wù)器時有哪些注意事項(xiàng)?

    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)存儲在本地服務(wù)器時,需圍繞 架構(gòu)穩(wěn)定性、硬件可靠性、軟件適配性、數(shù)據(jù)安全性、長期運(yùn) 五大核心維度構(gòu)建防護(hù)體系,避免因服務(wù)器
    的頭像 發(fā)表于 10-30 10:06 ?260次閱讀

    華納云服務(wù)器Linux系統(tǒng)日志集中化管理平臺搭建

    在云計(jì)算時代,企業(yè)運(yùn)團(tuán)隊(duì)面臨服務(wù)器數(shù)量激增帶來的日志管理難題。本文詳細(xì)解析如何基于Linux系統(tǒng)構(gòu)建高效的云服務(wù)器日志集中化管理平臺,涵蓋日志采集、傳輸、存儲和分析全流程,幫助
    的頭像 發(fā)表于 09-12 14:11 ?425次閱讀

    Linux服務(wù)器入侵檢測與應(yīng)急響應(yīng)流程

    作為一名運(yùn)工程師,你是否曾在凌晨3點(diǎn)接到告警電話?服務(wù)器異常、流量暴增、CPU飆升...這些可能都是入侵的征兆。本文將分享一套完整的Linux服務(wù)器入侵檢測與應(yīng)急響應(yīng)流程,讓你在面對
    的頭像 發(fā)表于 08-21 17:29 ?1153次閱讀

    怎樣在阿里ECS服務(wù)器上架設(shè)自己的OpenVPN服務(wù)器?

    需要自己架設(shè)服務(wù)器,讓現(xiàn)場的IR615路由連接自己的服務(wù)器。能通過自己的服務(wù)器進(jìn)行數(shù)據(jù)采集和遠(yuǎn)程運(yùn)
    發(fā)表于 08-06 06:56

    如何構(gòu)建Linux服務(wù)器安全防護(hù)體系

    前言:作為一名運(yùn)工程師,我見過太多因?yàn)榘踩渲貌划?dāng)而被攻破的服務(wù)器。本文將分享我多年來積累的實(shí)戰(zhàn)經(jīng)驗(yàn),教你如何構(gòu)建一套完整的Linux服務(wù)器安全防護(hù)體系。
    的頭像 發(fā)表于 08-05 17:35 ?1007次閱讀

    服務(wù)器怎么清除cmos?別再踩坑!手把手教你安全操作+避坑指南

    遺忘、BIOS配置錯誤或需重置至出廠狀態(tài)時,清除CMOS成為必要操作。本文將從技術(shù)原理出發(fā),結(jié)合不同服務(wù)器架構(gòu)特點(diǎn),系統(tǒng)闡述安全清除CMOS的方法,并對比傳統(tǒng)與現(xiàn)代技術(shù)的差異,為運(yùn)
    的頭像 發(fā)表于 08-04 14:42 ?2703次閱讀
    <b class='flag-5'>服務(wù)器</b>怎么清除cmos?別再踩坑!手把手教你安全操作+避坑指南

    如何高效管理Linux服務(wù)器

    作為一名運(yùn)工程師,我們每天的工作是確保服務(wù)器的穩(wěn)定運(yùn)行、提高效率以及解決各種系統(tǒng)性問題。在繁忙的工作中,如何提升管理Linux服務(wù)器的效率,成為了我們最關(guān)注的問題。幸運(yùn)的是,自動化工
    的頭像 發(fā)表于 07-24 11:51 ?431次閱讀

    AI集成運(yùn)管理平臺的架構(gòu)與核心構(gòu)成解析

    在數(shù)字化轉(zhuǎn)型浪潮下,企業(yè)IT基礎(chǔ)設(shè)施規(guī)模不斷擴(kuò)大,系統(tǒng)架構(gòu)日益復(fù)雜,傳統(tǒng)依賴人工的運(yùn)模式面臨著響應(yīng)速度慢、故障定位難、運(yùn)成本高等諸多挑戰(zhàn)
    的頭像 發(fā)表于 06-12 17:04 ?651次閱讀

    光伏運(yùn)管理系統(tǒng)架構(gòu)設(shè)計(jì)及其應(yīng)用分析

    開展。 光伏運(yùn)管理系統(tǒng)集成先進(jìn)的數(shù)據(jù)監(jiān)測、故障診斷、運(yùn)任務(wù)管理等多種功能內(nèi)容,為光伏電站提供全面、高效、智能的運(yùn)
    的頭像 發(fā)表于 06-10 11:34 ?580次閱讀
    光伏<b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b>管理系統(tǒng)<b class='flag-5'>架構(gòu)</b>設(shè)計(jì)及其應(yīng)用分析

    服務(wù)器和獨(dú)立服務(wù)器的區(qū)別在哪?一文讀懂如何選擇

    面對云服務(wù)器與獨(dú)立服務(wù)器的選擇,許多人常因概念模糊而糾結(jié)。云服務(wù)器和獨(dú)立服務(wù)器的區(qū)別在于資源分配方式、擴(kuò)展性及成本結(jié)構(gòu),選擇時需結(jié)合業(yè)務(wù)需求
    的頭像 發(fā)表于 05-19 10:19 ?563次閱讀

    linux服務(wù)器怎么卸載寶塔?完整清理指南與優(yōu)化建議

    在Linux服務(wù)器運(yùn)中,寶塔面板因其可視化操作便利性被廣泛使用,但部分用戶因業(yè)務(wù)調(diào)整或安全需求需徹底卸載。本文將解析linux服務(wù)器卸載寶塔流程,并揭示如何通過
    的頭像 發(fā)表于 05-14 11:25 ?843次閱讀

    新加坡服務(wù)器延遲大嗎?真相在這里#新加坡服務(wù)器 #服務(wù)器

    服務(wù)器
    jf_57681485
    發(fā)布于 :2025年04月18日 13:48:50

    服務(wù)器計(jì)算池的運(yùn)團(tuán)隊(duì)需要掌握的網(wǎng)絡(luò)工具

    服務(wù)器計(jì)算池的運(yùn)團(tuán)隊(duì)需要掌握多種網(wǎng)絡(luò)工具,以實(shí)現(xiàn)高效的網(wǎng)絡(luò)監(jiān)控、故障排查、安全管理和資源優(yōu)化。以下是運(yùn)團(tuán)隊(duì)常用的網(wǎng)絡(luò)工具分類及推薦:
    的頭像 發(fā)表于 02-17 15:50 ?630次閱讀