国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

以上是無服務(wù)器架構(gòu)的基本概念。接下來,筆者將從日志,指標(biāo),監(jiān)控及報警,災(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作為圖形界面。好處是搭建容易,良好的伸縮性,以及免費。但帶來的額外成本是,獨立出來的日志服務(wù)也需要做好全方位的監(jiān)控(應(yīng)用狀態(tài),硬盤,網(wǎng)絡(luò)等),避免因為基礎(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)然我們可以通過實現(xiàn)一些接口來擴(kuò)展/自定義采集指標(biāo),這里就不展開了。有了指標(biāo)數(shù)據(jù),還需要對應(yīng)的報表或儀表盤工具,以便更好地查詢和展示,可以選擇像Prometheus,Grafana這樣的工具。

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

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

Errors

Duration(執(zhí)行時間)

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

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

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

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

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

在筆者目前的項目中,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)的功能代碼中埋點,定制化采集指標(biāo)。例如,對于一個Lambda function,代碼里三個子task,默認(rèn)提供的Duration只能反映總體的運(yùn)行效率,如果需要統(tǒng)計每個task的消耗,就需要用到AWS CloudWatch metrics API。

監(jiān)控&報警

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

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

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

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

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

AWS默認(rèn)提供了非常完備的監(jiān)控數(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ā)送警告通知非常必要。筆者所在的項目的做法是使用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è)想。筆者項目中用到的AWS RDS默認(rèn)啟用了以7天為周期的自動備份,這個配置可以手動調(diào)整也可以將配置寫入構(gòu)建基礎(chǔ)設(shè)施的腳本中去。 如果災(zāi)難真的發(fā)生,光有數(shù)據(jù)備份是不夠的,還需要能夠快速重建應(yīng)用運(yùn)行時的基礎(chǔ)設(shè)施。筆者所在的團(tuán)隊(下文簡稱團(tuán)隊)分別使用了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)隊是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)大易用的工具都會下意識里覺得開銷會很大。實際上并不是這樣,我們做了一個粗算,選用雙核CPU,8G內(nèi)存的M4型服務(wù)器,開銷是$72每月。dev,staging,prod三個環(huán)境都用同樣的配置就是$216每月,而實際上Lambda每個月的開銷包含所有環(huán)境在$20左右,需要注意的是Lambda的計費是根據(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)維功能和體驗。與自己利用開源工具進(jìn)行搭建的方式相比,研發(fā)團(tuán)隊可以從繁瑣的運(yùn)維工作——特別是基礎(chǔ)工程搭建——中解脫出來,更加專注于產(chǎn)品本身,極大的提高軟件交付速度,可用性、可靠性和可擴(kuò)展性也相當(dāng)有保障。換來的代價是更高的遷移成本,某些功能的不可定制化可能成為瓶頸,以及對底層實現(xiàn)原理的屏蔽也可能對開發(fā)者的學(xué)習(xí)和成長有影響。

審核編輯:湯梓紅

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

    關(guān)注

    14

    文章

    10251

    瀏覽量

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

    關(guān)注

    1

    文章

    532

    瀏覽量

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

    關(guān)注

    1

    文章

    282

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    NTP時鐘服務(wù)器運(yùn)實踐與常見問題排查

    NTP時鐘服務(wù)器雖然小巧,卻承擔(dān)著維系數(shù)字世界“秩序”的重任。希望以上關(guān)于架構(gòu)設(shè)計、配置細(xì)節(jié)和維護(hù)排障的 技術(shù)經(jīng)驗,能幫助您的網(wǎng)絡(luò)運(yùn)行得更加平穩(wěn)。運(yùn)無小事,精準(zhǔn)即安全。
    的頭像 發(fā)表于 02-27 13:09 ?59次閱讀
    NTP時鐘<b class='flag-5'>服務(wù)器</b><b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b>實踐與常見問題排查

    新西蘭服務(wù)器運(yùn)必備:自動化監(jiān)控與故障預(yù)警實踐

    在現(xiàn)代互聯(lián)網(wǎng)運(yùn)中,服務(wù)器的穩(wěn)定運(yùn)行至關(guān)重要。新西蘭的服務(wù)器運(yùn)同樣不例外,高效的監(jiān)控和預(yù)警系統(tǒng)
    的頭像 發(fā)表于 02-26 14:26 ?150次閱讀

    AIOps 智能化運(yùn):讓 IT 運(yùn)從 “被動救火” 到 “主動防御”

    前言在數(shù)字化時代,企業(yè)的IT系統(tǒng)就像城市的交通網(wǎng)絡(luò),支撐著業(yè)務(wù)的每一次運(yùn)轉(zhuǎn)。但隨著服務(wù)器、云集群、邊緣設(shè)備的數(shù)量激增,傳統(tǒng)運(yùn)靠人工盯著監(jiān)控、排查日志的模式,早已跟不上系統(tǒng)的復(fù)雜程度——告警刷屏
    的頭像 發(fā)表于 02-12 14:09 ?1446次閱讀
    AIOps 智能化<b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b>:讓 IT <b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b>從 “被動救火” 到 “主動防御”

    零基礎(chǔ)如何用云服務(wù)器搭建網(wǎng)站?完整教程

    準(zhǔn)備(域名與服務(wù)器)、系統(tǒng)與環(huán)境配置、網(wǎng)站部署、上線后的安全與性能優(yōu)化、以及日常運(yùn)。每個步驟都配合實用操作建議,便于一步步完成搭建工作。遇到疑難環(huán)節(jié)時,恒訊科技可以在服務(wù)器選型、網(wǎng)絡(luò)
    的頭像 發(fā)表于 01-29 16:18 ?277次閱讀

    全液冷服務(wù)器系統(tǒng)架構(gòu)設(shè)計案例分享

    服務(wù)器的全液冷,一般都需要液冷板覆蓋CPU、內(nèi)存(DIMM)、硬盤(SSD)、電源、IO以及其他SOC的散熱。今天給大家分享一款浪潮的全液冷冷板服務(wù)器的液冷系統(tǒng)架構(gòu)
    的頭像 發(fā)表于 01-27 15:33 ?441次閱讀
    全液冷<b class='flag-5'>服務(wù)器</b>系統(tǒng)<b class='flag-5'>架構(gòu)</b>設(shè)計案例分享

    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)建“實時監(jiān)
    的頭像 發(fā)表于 12-24 09:20 ?711次閱讀
    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>范式

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

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

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

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

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

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

    怎樣在阿里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)工程師,我見過太多因為安全配置不當(dāng)而被攻破的服務(wù)器。本文將分享我多年來積累的實戰(zhàn)經(jīng)驗,教你如何構(gòu)建一套完整的Linux服務(wù)器安全防護(hù)體系。
    的頭像 發(fā)表于 08-05 17:35 ?1117次閱讀

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

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

    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 ?740次閱讀

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

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

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

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