日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

將微服務(wù)從Mesos DCOS遷移到Kubernetes

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Maulik N Shah ? 2022-07-10 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對于一些微服務(wù),數(shù)據(jù)傳輸和穩(wěn)定性會(huì)導(dǎo)致問題,特別是在用戶嘗試長時(shí)間獲取更大數(shù)據(jù)的情況下。設(shè)備能夠?qū)?shù)據(jù)推送到數(shù)據(jù)庫,但數(shù)據(jù)加載和顯示導(dǎo)致數(shù)據(jù)丟失或服務(wù)失敗。由于微服務(wù)的 I/O 更高,CPU 和內(nèi)存的更高使用率啟用了負(fù)載均衡器,并最終導(dǎo)致更高的計(jì)費(fèi)。

我們決定重新設(shè)計(jì)編排并找到 Apache Mesos 的替代方案。Docker Swarm 和Kubernetes是領(lǐng)先且高度使用的容器編排工具,用于 DevOps 基礎(chǔ)設(shè)施管理工具。

在我們探索 Docker Swarm 和 Kubernetes 之前,我們定義了我們?nèi)绾问褂?Mesos。

阿帕奇梅索斯

它提供了以分布式方式運(yùn)行容器化和非容器化服務(wù)的能力。Mesos 采用分布式內(nèi)核設(shè)計(jì),因此 API 編程可以直接針對數(shù)據(jù)中心進(jìn)行設(shè)計(jì)。在我們的案例中,配置為主/從的 MESOS DCOS 是基于數(shù)據(jù)庫請求并進(jìn)行管理的。在服務(wù)失敗時(shí),Mesos master 永遠(yuǎn)不會(huì)自動(dòng)重啟服務(wù),這增加了應(yīng)用程序的停機(jī)時(shí)間。

Mesos 面臨的挑戰(zhàn)

現(xiàn)有基礎(chǔ)設(shè)施經(jīng)常出現(xiàn)服務(wù)故障,導(dǎo)致最終用戶無法使用基礎(chǔ)設(shè)施、數(shù)據(jù)丟失和更高的 AWS 賬單。

現(xiàn)有基礎(chǔ)架構(gòu)和編排

云:AWS

CI/CD:詹金斯

編程語言:Python、JAVA、C、C++等。

源代碼:Github

部署策略:自動(dòng)化+手動(dòng)

基礎(chǔ)設(shè)施監(jiān)控:自動(dòng)化 + 手動(dòng)(定期執(zhí)行驗(yàn)證步驟)

當(dāng)前的策略和工具

EC2 Auto Scaling 組

根據(jù) CPU 使用率進(jìn)行縮放

EC2 上的 DCOS 微服務(wù)

Slack 和通過電話/電子郵件通知

其他工具/服務(wù):Splunk、Looker、HA Proxy、S3、Graphite、Grafana

挑戰(zhàn)

CPU 使用率會(huì)根據(jù)客戶和產(chǎn)品使用情況而波動(dòng)

彈性伸縮后服務(wù)頻繁失敗

頻繁停機(jī)

頻繁的補(bǔ)丁

最終客戶因穩(wěn)定性和可用性而擔(dān)心數(shù)據(jù)丟失

由于多個(gè) EC2 實(shí)例導(dǎo)致的高 AWS 賬單

碼頭工人群

Docker swarm 使用 Docker API 和網(wǎng)絡(luò)概念,因此我們可以輕松配置和使用它。它的架構(gòu)可以強(qiáng)有力地管理故障。在 Docker swarm 中,新節(jié)點(diǎn)可以作為工作節(jié)點(diǎn)或主節(jié)點(diǎn)加入現(xiàn)有集群。Docker Swarm 不允許集成第三方日志工具。與 Kubernetes 相比,Docker Swarm 在 AWS、Azure 和 Google Cloud 等不同云服務(wù)提供商上的輕松集成是不可用的。

Kubernetes

Kubernetes 易于配置且體積輕巧。在服務(wù)失敗的情況下,Kubernetes 會(huì)執(zhí)行自動(dòng)縮放并保持服務(wù)可用。Kubernetes 用途廣泛且應(yīng)用廣泛。主要云服務(wù)為 Kubernetes 提供自定義 master 支持。

另請閱讀:關(guān)于 EKS(彈性 Kubernetes 服務(wù))部署的分步指南

由于 AWS 為 Kubernetes Master 提供了一個(gè)平臺(tái),我們決定使用 EKS。

Amazon EKS 定價(jià)模型要求用戶為每個(gè) EKS 集群承擔(dān) 0.20 美元/小時(shí)的額外費(fèi)用。這讓我們思考,但是當(dāng)我們比較收益時(shí),它不應(yīng)該像聽起來那么糟糕。作為用戶,我們在單個(gè)集群上設(shè)計(jì)和部署了多個(gè)具有不同命名空間和 VPC 范圍的應(yīng)用程序。

我們?yōu)橐粋€(gè)集群啟動(dòng)了該流程,遷移了一項(xiàng)服務(wù),并在 Docker Swarm 和 Amazon EKS 上驗(yàn)證了穩(wěn)定性。其他基礎(chǔ)設(shè)施已經(jīng)在 AWS 上,我們發(fā)現(xiàn) Docker Swarm 配置會(huì)非常耗時(shí),并且需要付出很多努力來監(jiān)控和管理。

借助 EKS,我們得到了亞馬遜的支持和指導(dǎo),以設(shè)計(jì)和部署服務(wù)以及如何降低成本,因此我們決定使用 EKS。

從 Mesos 遷移到 Kubernetes

對于 EKS 上的環(huán)境創(chuàng)建、映射和部署,我們使用了 CloudFormation (YAML) 模板。

云形成

AWS CloudFormation 提供了一個(gè)基于 YAML 的自定義圖形界面來創(chuàng)建、管理和修改大量 AWS 資源,并映射它們的依賴關(guān)系。由于 CloudFormation 是 AWS 的一項(xiàng)服務(wù),因此任何新服務(wù)都可以使用。

諸如 Terraform 之類的選項(xiàng)是開源的,并且支持主要的云平臺(tái)以將基礎(chǔ)設(shè)施設(shè)置為代碼,但我們使用了 CloudFormation,因?yàn)槲覀冊?AWS 上擁有一切。

EKS 如何提供幫助

使用 EKS 可以減少 AWS 賬單

更少的 EC2 實(shí)例

使用 EKS 進(jìn)行自動(dòng)縮放

EKS 監(jiān)控服務(wù)和警報(bào)服務(wù)

?新基建

將 EC2 實(shí)例從 15 個(gè)中型減少到 3 個(gè)大型

移除石墨

使用 EKS 自動(dòng)縮放

減少 Datadog 和 Pager 任務(wù) 警報(bào)配置成本和復(fù)雜性

基于 Prometheus + Grafana 的 Alert 配置

數(shù)據(jù)狗

我們?yōu)?Datadog 配置了 CloudWatch 的擴(kuò)展,用于監(jiān)控 EC2 實(shí)例和連接的 AWS 服務(wù)。我們在實(shí)例上安裝了 Datadog 代理,可以在 15 秒內(nèi)收集內(nèi)存、CPU、存儲(chǔ)、磁盤 I/O、網(wǎng)絡(luò)等的系統(tǒng)級指標(biāo)。

為了對 Kubernetes 集群進(jìn)行額外的警報(bào)和監(jiān)控,我們配置了 Prometheus + Grafana。

Prometheus 幫助捕獲和保留 POD、容器、systemd 服務(wù)等數(shù)據(jù)。我們可以使用這些數(shù)據(jù)來分析應(yīng)用程序和環(huán)境的穩(wěn)定性和行為。

GRAFANA 使用 Prometheus 存儲(chǔ)的數(shù)據(jù),并提供統(tǒng)計(jì)數(shù)據(jù)和警報(bào)配置的圖形表示,以便于評估。

遷移后最佳實(shí)踐

維持 MTTR(平均響應(yīng)/解決時(shí)間)

列出關(guān)鍵情況并報(bào)告

立即行動(dòng)

事故報(bào)告

根本原因分析

定義流程的持續(xù)改進(jìn)

實(shí)現(xiàn)戰(zhàn)略

手動(dòng)

定期執(zhí)行驗(yàn)證步驟

觀察到意外行為時(shí)進(jìn)行調(diào)試

按照 Runbook 的定義步驟

如果未在規(guī)定時(shí)間內(nèi)解決,請致電或發(fā)送電子郵件給開發(fā)支持團(tuán)隊(duì)

記錄現(xiàn)有故障后,如果需要,重新啟動(dòng)服務(wù)

自動(dòng)化實(shí)用程序

使用 Jenkins + Selenium/Dynatrace 持續(xù)執(zhí)行定義驗(yàn)證工具

增強(qiáng) Python 腳本的驗(yàn)證步驟覆蓋率

Slack 頻道的通知

傳呼義務(wù)

行動(dòng)

15 分鐘內(nèi)未解決的電子郵件

如果在一小時(shí)內(nèi)未解決,則升級至 4 級

如果沒有解決,升級到 5 級

啟動(dòng)并運(yùn)行環(huán)境

最佳實(shí)踐

觀察環(huán)境幾個(gè)小時(shí)

創(chuàng)建根本原因分析文檔

獲得開發(fā)團(tuán)隊(duì)確定的根本原因分析的批準(zhǔn)

從開發(fā)團(tuán)隊(duì)收集分辨率信息

如果將來觀察到相同的 RCA,請立即采取行動(dòng)以最大程度地減少停機(jī)時(shí)間

更新運(yùn)行手冊以供將來參考

好處和應(yīng)用

在我們的案例中,AWS 賬單減少了約 40%,因?yàn)?EC2 數(shù)量從 15 個(gè)減少到 3 個(gè)

基于擴(kuò)展配置的自動(dòng)服務(wù)重啟有助于提高應(yīng)用程序的可用性

數(shù)據(jù)丟失和最終客戶升級減少

更高級的監(jiān)控方式,幫助 DevOps 工程師快速識(shí)別根本原因

結(jié)論

當(dāng)我們談?wù)撽P(guān)于我們案例的結(jié)論時(shí),我們發(fā)現(xiàn) EKS 更有幫助,因?yàn)槲覀儼l(fā)現(xiàn)在編排更改后我們的應(yīng)用程序更加穩(wěn)定。借助 EKS,我們觀察到了服務(wù)穩(wěn)定性、自動(dòng)擴(kuò)展和負(fù)載平衡——這有助于我們保持產(chǎn)品可用性。同樣,Kubernetes 和 Mesos 都提供了將應(yīng)用程序部署為云上容器的設(shè)施。根據(jù)不同的應(yīng)用需求,解決方案可能會(huì)有所不同。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    11343

    瀏覽量

    226047
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    2485

    瀏覽量

    67075
  • AWS
    AWS
    +關(guān)注

    關(guān)注

    0

    文章

    444

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Kubernetes Ingress Controller對比解析

    Kubernetes集群對外提供服務(wù)時(shí),Ingress是標(biāo)準(zhǔn)的服務(wù)暴露方式。Ingress資源定義了HTTP/HTTPS路由規(guī)則,而Ingress Controller則是這些規(guī)則的實(shí)現(xiàn)者
    的頭像 發(fā)表于 04-09 10:09 ?289次閱讀

    Springboot+SpringData+SpringCloud微服務(wù)架構(gòu)課程

    不再是加分項(xiàng),而是必選項(xiàng)。而在 Java 生態(tài)中,SpringCloud 無疑是微服務(wù)領(lǐng)域的“事實(shí)標(biāo)準(zhǔn)”。然而,會(huì)用 SpringCloud 組件到真正落地一個(gè)高可用、高并發(fā)的微服務(wù)系統(tǒng),中間隔著巨大的鴻溝。這正是“落地實(shí)戰(zhàn)”
    的頭像 發(fā)表于 03-19 16:08 ?483次閱讀

    基于OpenTelemetry的全鏈路追蹤微服務(wù)可觀測性實(shí)踐

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

    KubePi:開源Kubernetes可視化管理面板,讓集群管理如此簡單

    的用戶也能快速上手操作。 功能全面 :多集群管理、權(quán)限控制到資源監(jiān)控和故障排查,覆蓋了Kubernetes日常管理的核心需求。 部署靈活 :支持Docker快速部署和Kubernetes原生部署
    發(fā)表于 02-11 12:53

    Kubernetes kubectl命令行工具詳解

    kubectl是Kubernetes官方提供的命令行工具,作為與Kubernetes集群交互的主要接口,它通過調(diào)用Kubernetes API Server實(shí)現(xiàn)對集群資源的全面管理。在生產(chǎn)環(huán)境中,運(yùn)維工程師需要熟練掌握kubec
    的頭像 發(fā)表于 02-02 16:40 ?638次閱讀

    電子材料抗離子遷移方案!東亞合成 IXE/IXEPLAS,智美行科技免費(fèi)試樣

    離子遷移是電子材料失效的主要原因之一,封裝材料中的 Na?、Cl?、Cu2?、Ag?等雜質(zhì)離子,在電場、溫濕度等環(huán)境因素作用下,會(huì)材料內(nèi)部遷移到布線表面或間隙中,形成導(dǎo)電通路,引發(fā)布線腐蝕、電路
    的頭像 發(fā)表于 12-16 16:07 ?860次閱讀
    電子材料抗離子<b class='flag-5'>遷移</b>方案!東亞合成 IXE/IXEPLAS,智美行科技免費(fèi)試樣

    無質(zhì)量損失的數(shù)據(jù)遷移:Nikon SLM Solutions信賴3Dfindit企業(yè)版

    使用轉(zhuǎn)換器CAD數(shù)據(jù)從一個(gè)系統(tǒng)傳輸?shù)搅硪粋€(gè)系統(tǒng),但這往往會(huì)導(dǎo)致數(shù)據(jù)的質(zhì)量下降。因此,該公司決定使用3Dfindit企業(yè)版CAD數(shù)據(jù)遷移到新系統(tǒng),便不會(huì)造成任何質(zhì)量損失。這樣,在保持最高數(shù)據(jù)質(zhì)量
    發(fā)表于 11-25 10:06

    香港服務(wù)器支持Docker和Kubernetes嗎?

    在云原生技術(shù)成為主流的今天,Docker和Kubernetes(K8s)已成為現(xiàn)代化應(yīng)用開發(fā)和部署的事實(shí)標(biāo)準(zhǔn)。對于選擇香港服務(wù)器的開發(fā)者與企業(yè)而言,一個(gè)核心問題是:香港服務(wù)器能否完美支持Docker
    的頭像 發(fā)表于 10-21 15:47 ?964次閱讀

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

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

    如何基于Nginx構(gòu)建微服務(wù)網(wǎng)關(guān)

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

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

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

    如何在Keil中將NuMicro BSPArm編譯器5遷移到編譯器6?

    在Keil中將NuMicro BSPArm編譯器5遷移到編譯器6!
    發(fā)表于 08-20 06:29

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

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

    樹莓派部署 Kubernetes:通過 UDM Pro 實(shí)現(xiàn) BGP 負(fù)載均衡!

    最近,我家庭實(shí)驗(yàn)室的架構(gòu)核心切換為一組樹莓派。盡管在樹莓派上運(yùn)行的Kubernetes發(fā)行版眾多,但在資源受限的設(shè)備上運(yùn)行Kubernetes時(shí),控制平面的開銷是一個(gè)常見挑戰(zhàn)
    的頭像 發(fā)表于 06-25 18:00 ?1117次閱讀
    樹莓派部署 <b class='flag-5'>Kubernetes</b>:通過 UDM Pro 實(shí)現(xiàn) BGP 負(fù)載均衡!

    Altium到KiCad的遷移實(shí)踐:多源庫管理方案與Jobset應(yīng)用技巧

    “ ?如果 NCX 可以用 KiCad 設(shè)計(jì) PCB,你的公司一定也可以!-- Jason Goldstein。 本演講記錄了一位資深電路板設(shè)計(jì)工程師從 Altium Designer 遷移到
    的頭像 發(fā)表于 06-11 11:21 ?2792次閱讀
    <b class='flag-5'>從</b>Altium到KiCad的<b class='flag-5'>遷移</b>實(shí)踐:多源庫管理方案與Jobset應(yīng)用技巧
    迁安市| 云浮市| 平泉县| 远安县| 龙里县| 义马市| 邢台县| 通州区| 梁山县| 潜江市| 抚州市| 郁南县| 仁寿县| 贵阳市| 肃北| 黄龙县| 仁寿县| 冷水江市| 河西区| 铜梁县| 永寿县| 微山县| 咸丰县| 达孜县| 东方市| 云梦县| 海丰县| 嘉峪关市| 尚义县| 定远县| 昌江| 定西市| 鲜城| 敦化市| 蕲春县| 武安市| 班玛县| 谷城县| 衡阳县| 梁平县| 穆棱市|