一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

六條以正確方式快速擴(kuò)展應(yīng)用程序的相關(guān)經(jīng)驗(yàn)

如意 ? 來源:企業(yè)網(wǎng)D1Net ? 作者:Nikita Ivanov ? 2020-09-05 09:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雖然新冠肺炎大流行仍在對(duì)社區(qū)生活和經(jīng)濟(jì)造成不利影響,但是在另一方面,在電子商務(wù)、物流、在線學(xué)習(xí)、送餐、在線商業(yè)協(xié)作等領(lǐng)域,用戶對(duì)許多公司的產(chǎn)品和服務(wù)的需求都出現(xiàn)了大幅飆升。對(duì)于這些公司中的許多公司來說,就地避難所和禁閉令造成了用戶需求、以及交易和支付方式的改變,從而使一些公司的業(yè)務(wù)激增。這些激增使應(yīng)用程序的使用量迅速飆升,從而可能會(huì)導(dǎo)致業(yè)務(wù)延遲和中斷,這會(huì)讓用戶感到沮喪。

如果你所在的企業(yè)的業(yè)務(wù)和應(yīng)用程序負(fù)載急劇增加,你會(huì)做些什么?你如何才能快速提高應(yīng)用程序的性能和可擴(kuò)展性,以確保良好的客戶體驗(yàn)?zāi)??以下是以正確方式快速擴(kuò)展應(yīng)用程序的6條經(jīng)驗(yàn)。

了解全部挑戰(zhàn)

只解決部分問題可能達(dá)不到預(yù)期的效果,一定要考慮以下所有的因素。

技術(shù)問題:負(fù)載下的應(yīng)用程序性能(以及最終的用戶體驗(yàn))由延遲和并發(fā)之間的相互作用決定。延遲是特定操作所需的時(shí)間,例如網(wǎng)站響應(yīng)用戶請(qǐng)求所需的時(shí)間。并發(fā)性是指系統(tǒng)可以同時(shí)處理的請(qǐng)求數(shù)。當(dāng)并發(fā)性不可伸縮時(shí),需求的顯著增加可能會(huì)導(dǎo)致延遲的增加,因?yàn)橄到y(tǒng)不能在接收到所有請(qǐng)求時(shí)立即響應(yīng)它們。這可能會(huì)導(dǎo)致糟糕的客戶體驗(yàn),因?yàn)轫憫?yīng)時(shí)間從幾分之一秒增加到幾秒,甚至更長,以至于可能導(dǎo)致無法響應(yīng)所有請(qǐng)求。因此,雖然確保單個(gè)請(qǐng)求的低延遲可能很重要,但它本身可能無法解決并發(fā)激增帶來的挑戰(zhàn)。因此,必須找到一種方法來擴(kuò)展并發(fā)用戶數(shù),同時(shí)保持所需的響應(yīng)時(shí)間。此外,應(yīng)用程序必須能夠在多個(gè)云提供商和內(nèi)部部署服務(wù)器的混合環(huán)境中無縫擴(kuò)展。

計(jì)時(shí):一個(gè)需要數(shù)年時(shí)間才能實(shí)現(xiàn)的策略,比如從頭開始重新設(shè)計(jì)應(yīng)用程序,對(duì)于解決眼前的需求沒有什么幫助。采用的解決方案應(yīng)該能夠在幾周或幾個(gè)月內(nèi)開始擴(kuò)展。

成本:很少有公司在沒有預(yù)算限制的情況下應(yīng)對(duì)這一挑戰(zhàn),因此將前期投資降至最低并將增加的運(yùn)營成本降至最低的戰(zhàn)略至關(guān)重要。

做好短期和長期計(jì)劃

即使解決了在降低延遲的同時(shí)增加并發(fā)性的挑戰(zhàn),也不要倉促進(jìn)行可能付出高昂代價(jià)的短期修復(fù)。如果應(yīng)用程序的完全重新設(shè)計(jì)不是有計(jì)劃的,那么可以采用一種策略,使現(xiàn)有的基礎(chǔ)設(shè)施能夠根據(jù)需求進(jìn)行大規(guī)模擴(kuò)展。

選擇正確的技術(shù)

事實(shí)證明,開源內(nèi)存計(jì)算解決方案是在保持或降低延遲的同時(shí)快速擴(kuò)展系統(tǒng)并發(fā)性的最具成本效益的方法。例如,Apache Ignite是部署在商用服務(wù)器集群上的分布式內(nèi)存計(jì)算解決方案。它將集群的可用CPURAM池化,并將數(shù)據(jù)和計(jì)算分發(fā)到各個(gè)節(jié)點(diǎn)。Ignite部署在本地、公共云、私有云或混合環(huán)境中,可以將其插入現(xiàn)有應(yīng)用程序和數(shù)據(jù)層之間的內(nèi)存數(shù)據(jù)網(wǎng)格,而無需對(duì)其中任何一個(gè)進(jìn)行重大修改。IGNITE還支持ANSI-99 SQL和ACID事務(wù)。

Apache Ignite內(nèi)存數(shù)據(jù)網(wǎng)格就位后,數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)將“緩存”在計(jì)算集群的RAM中,并且可用于處理,而不會(huì)因正常讀寫基于磁盤的數(shù)據(jù)存儲(chǔ)而導(dǎo)致延遲。Ignite IMDG使用MapReduce方法,并在集群節(jié)點(diǎn)上運(yùn)行應(yīng)用程序代碼,以便在整個(gè)集群上執(zhí)行大規(guī)模并行處理,同時(shí)最大限度地減少網(wǎng)絡(luò)上的數(shù)據(jù)移動(dòng)。這種內(nèi)存中的數(shù)據(jù)緩存、將計(jì)算發(fā)送到集群節(jié)點(diǎn)和MPP的組合顯著提高了并發(fā)性并降低了延遲,與基于磁盤的數(shù)據(jù)庫構(gòu)建的應(yīng)用程序相比,應(yīng)用程序性能提高了1,000倍。

Ignite的分布式體系結(jié)構(gòu)只需添加新節(jié)點(diǎn)就可以增加集群的計(jì)算能力和RAM。IGNITE會(huì)自動(dòng)檢測額外的節(jié)點(diǎn),并跨集群中的所有節(jié)點(diǎn)重新分配數(shù)據(jù),從而確保CPU和RAM組合的最佳使用。輕松將節(jié)點(diǎn)添加到集群的能力還可實(shí)現(xiàn)巨大的可擴(kuò)展性,以為業(yè)務(wù)快速增長提供支持。最后,IMDG通過將應(yīng)用層對(duì)IMDG中的數(shù)據(jù)所做的更改寫回源數(shù)據(jù)存儲(chǔ)來確保數(shù)據(jù)一致性。

Apache Ignite還可以通過支持兩個(gè)日益重要的戰(zhàn)略來驗(yàn)證基礎(chǔ)設(shè)施的未來。

數(shù)字集成集線器(DIH):DIH架構(gòu)可以支持需要360度數(shù)據(jù)視圖的實(shí)時(shí)業(yè)務(wù)流程。它提供了一個(gè)通用數(shù)據(jù)訪問層,用于聚合和處理來自數(shù)據(jù)流以及內(nèi)部和基于云的源(包括內(nèi)部和云數(shù)據(jù)庫、數(shù)據(jù)湖、數(shù)據(jù)倉庫和SaaS應(yīng)用)的數(shù)據(jù)。然后,多個(gè)面向客戶的業(yè)務(wù)應(yīng)用程序可以訪問聚合數(shù)據(jù)并以內(nèi)存中的速度處理數(shù)據(jù),而無需通過網(wǎng)絡(luò)移動(dòng)數(shù)據(jù)。DIH自動(dòng)將消費(fèi)應(yīng)用程序?qū)?shù)據(jù)所做的更改同步到后端數(shù)據(jù)存儲(chǔ),同時(shí)減少或消除對(duì)這些數(shù)據(jù)源的API調(diào)用的需要。

混合事務(wù)/分析處理(HTAP):HTAP是對(duì)事務(wù)和分析的相同內(nèi)存數(shù)據(jù)集的高速處理。這樣就不需要耗時(shí)的提取、轉(zhuǎn)換和加載(ETL)過程來定期將數(shù)據(jù)從聯(lián)機(jī)事務(wù)處理(OLTP)系統(tǒng)復(fù)制到單獨(dú)的聯(lián)機(jī)分析處理(OLAP)系統(tǒng)。HTAP由內(nèi)存計(jì)算平臺(tái)提供支持,可在不影響整體系統(tǒng)性能的情況下對(duì)運(yùn)營數(shù)據(jù)運(yùn)行預(yù)定義的分析查詢。

考慮開放源碼堆棧

要繼續(xù)創(chuàng)建經(jīng)濟(jì)高效、可快速擴(kuò)展的基礎(chǔ)設(shè)施,請(qǐng)考慮以下其他經(jīng)過驗(yàn)證的開源解決方案:

Apache Kafka或Apache Flink,用于構(gòu)建實(shí)時(shí)數(shù)據(jù)管道,用于將數(shù)據(jù)從股票行情或物聯(lián)網(wǎng)設(shè)備等流來源傳送到Apache Ignite內(nèi)存數(shù)據(jù)網(wǎng)格。

Kubernetes用于自動(dòng)部署和管理已在Docker或其他容器解決方案中集成的應(yīng)用程序。將應(yīng)用程序放入容器中并使其管理自動(dòng)化,這是在分布式、混合、多云世界中成功構(gòu)建實(shí)時(shí)、端到端業(yè)務(wù)流程的關(guān)鍵。

Apache Spark,用于處理和分析大量分布式數(shù)據(jù)。Spark利用Ignite內(nèi)存計(jì)算平臺(tái),利用通過Kafka或Flink流傳輸管道獲取的海量數(shù)據(jù),更有效地訓(xùn)練機(jī)器學(xué)習(xí)模型。

正確構(gòu)建、部署和維護(hù)

由于希望在更快的時(shí)間內(nèi)部署這些解決方案,同時(shí)延遲的后果可能非常高,因此必須對(duì)項(xiàng)目可用的內(nèi)部資源進(jìn)行現(xiàn)實(shí)的評(píng)估。如果缺乏專業(yè)知識(shí)或可用性,請(qǐng)毫不猶豫地咨詢第三方專家。可以根據(jù)合同輕松獲得對(duì)所有這些開放源碼解決方案的支持,從而有可能獲得所需的專業(yè)知識(shí),而無需花費(fèi)時(shí)間來擴(kuò)大內(nèi)部團(tuán)隊(duì)。

了解更多信息

許多在線資源可以幫助你快速掌握這些技術(shù),并確定哪些策略可能適合你的組織。

無論你的目標(biāo)是在業(yè)務(wù)活動(dòng)激增的情況下確保最佳的客戶體驗(yàn),還是為大流行后的經(jīng)濟(jì)復(fù)蘇做準(zhǔn)備,由內(nèi)存計(jì)算提供支持的開源基礎(chǔ)設(shè)施堆棧都是將前所未有的速度與巨大的可擴(kuò)展性相結(jié)合以實(shí)現(xiàn)實(shí)時(shí)業(yè)務(wù)流程的經(jīng)濟(jì)高效的途徑。
責(zé)編AJX

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

    關(guān)注

    1

    文章

    430

    瀏覽量

    39311
  • APP
    APP
    +關(guān)注

    關(guān)注

    33

    文章

    1586

    瀏覽量

    74217
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3334

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    MCP:連接AI與應(yīng)用程序的開放標(biāo)準(zhǔn)!

    作者:算力魔方創(chuàng)始人/英特爾創(chuàng)新大使劉力 擴(kuò)展AI大模型的方式有兩種,第一種是通過訓(xùn)練增強(qiáng)AI大模型自身的能力;第二種是讓AI大模型與其它現(xiàn)有的應(yīng)用程序(例如:數(shù)據(jù)庫、瀏覽器、Gmail等)相互協(xié)作
    的頭像 發(fā)表于 03-21 18:21 ?903次閱讀
    MCP:連接AI與<b class='flag-5'>應(yīng)用程序</b>的開放標(biāo)準(zhǔn)!

    AWTK-WEB 快速入門(6) - JS WebSocket 應(yīng)用程序

    WebSocket可以實(shí)現(xiàn)雙向通信,適合實(shí)時(shí)通信場景。本文介紹一下使用Javacript語言開發(fā)AWTK-WEB應(yīng)用程序,并用WebSocket與服務(wù)器通訊。用AWTKDesigner新建一個(gè)應(yīng)用程
    的頭像 發(fā)表于 02-26 11:42 ?353次閱讀
    AWTK-WEB <b class='flag-5'>快速</b>入門(6) - JS WebSocket <b class='flag-5'>應(yīng)用程序</b>

    AWTK-WEB 快速入門(5) - C 語言 WebSocket 應(yīng)用程序

    導(dǎo)讀WebSocket可以實(shí)現(xiàn)雙向通信,適合實(shí)時(shí)通信場景。本文介紹一下使用C語言開發(fā)AWTK-WEB應(yīng)用程序,并用WebSocket與服務(wù)器通訊。用AWTKDesigner新建一個(gè)應(yīng)用程序先安裝
    的頭像 發(fā)表于 02-19 11:49 ?451次閱讀
    AWTK-WEB <b class='flag-5'>快速</b>入門(5) - C 語言 WebSocket <b class='flag-5'>應(yīng)用程序</b>

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的升級(jí)處理

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序方式HPM_SDK_ENV是先楫半導(dǎo)體MCU的Windows集成開發(fā)環(huán)境,其包含HPM_SDK,工具鏈,依賴工具(cmake,ninja,openocd等
    的頭像 發(fā)表于 02-08 13:38 ?1016次閱讀
    基于HPM_SDK_ENV開發(fā)<b class='flag-5'>應(yīng)用程序</b>的升級(jí)處理

    AWTK-WEB 快速入門(4) - JS Http 應(yīng)用程序

    導(dǎo)讀XMLHttpRequest改變了Web應(yīng)用程序與服務(wù)器交換數(shù)據(jù)的方式,fetch是其繼任者。本文介紹一下如何使用JS語言開發(fā)AWTK-WEB應(yīng)用程序,并用fetch訪問遠(yuǎn)程數(shù)據(jù)。用AWTKDesigner新建一個(gè)應(yīng)用程
    的頭像 發(fā)表于 01-22 11:31 ?432次閱讀
    AWTK-WEB <b class='flag-5'>快速</b>入門(4) - JS Http <b class='flag-5'>應(yīng)用程序</b>

    ANACONDA——關(guān)于發(fā)布數(shù)據(jù)應(yīng)用程序的新簡單方法

    與 Anaconda 的云筆記本服務(wù)無縫集成,為用戶提供了一種輕松共享筆記本結(jié)果的方式,并讓其他人也可以隨意的訪問它們。 下面我們來了解關(guān)于這項(xiàng)新功能的實(shí)際應(yīng)用: 這項(xiàng)功能與 Panel 的多功能性相結(jié)合,將徹底改變您發(fā)布數(shù)據(jù)應(yīng)用程序
    的頭像 發(fā)表于 01-17 11:39 ?425次閱讀
    ANACONDA——關(guān)于發(fā)布數(shù)據(jù)<b class='flag-5'>應(yīng)用程序</b>的新簡單方法

    TMETRIC:簡單步驟將工作區(qū)連接到時(shí)間跟蹤應(yīng)用程序

    將計(jì)時(shí)器按鈕添加到組合門票 完成這三個(gè)簡單步驟在 Assembla 中啟用時(shí)間跟蹤。設(shè)置時(shí)間不超過 3 分鐘。 注冊(cè) TMetric 具有高級(jí)計(jì)費(fèi)和報(bào)告功能的時(shí)間跟蹤應(yīng)用程序 安裝瀏覽器擴(kuò)展
    的頭像 發(fā)表于 01-07 09:23 ?415次閱讀
    TMETRIC:簡單步驟將工作區(qū)連接到時(shí)間跟蹤<b class='flag-5'>應(yīng)用程序</b>

    擴(kuò)展您的Chart FX應(yīng)用程序:標(biāo)準(zhǔn)化升級(jí)適應(yīng)更多領(lǐng)域

    擴(kuò)展性基礎(chǔ)設(shè)施標(biāo)準(zhǔn)化升級(jí)后,將會(huì)帶來更好的集成體驗(yàn)和更輕松的Chart FX擴(kuò)展部署。這些Chart FX擴(kuò)展是.NET程序集,允許Chart FX
    的頭像 發(fā)表于 12-31 09:42 ?425次閱讀
    <b class='flag-5'>擴(kuò)展</b>您的Chart FX<b class='flag-5'>應(yīng)用程序</b>:標(biāo)準(zhǔn)化升級(jí)適應(yīng)更多領(lǐng)域

    AWTK-WEB 快速入門(2) - JS 應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開發(fā)各種平臺(tái)的應(yīng)用程序。有時(shí)我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用JS語言開發(fā)AWTK-WEB應(yīng)用程序。用AWTKDesigner新建一個(gè)應(yīng)用程序先安裝AWTKDesigner
    的頭像 發(fā)表于 12-05 01:04 ?494次閱讀
    AWTK-WEB <b class='flag-5'>快速</b>入門(2) - JS <b class='flag-5'>應(yīng)用程序</b>

    AWTK-WEB 快速入門(1) - C 語言應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開發(fā)各種平臺(tái)的應(yīng)用程序。有時(shí)我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用C語言開發(fā)AWTK-WEB應(yīng)用程序。用AWTKDesigner新建一個(gè)應(yīng)用程序
    的頭像 發(fā)表于 11-27 11:46 ?710次閱讀
    AWTK-WEB <b class='flag-5'>快速</b>入門(1) - C 語言<b class='flag-5'>應(yīng)用程序</b>

    J1五極管怎么接才正確

    J1五極管是一種電子管,通常用于音頻放大器、無線電設(shè)備和某些特殊應(yīng)用中。正確連接J1五極管對(duì)于確保設(shè)備正常工作和性能至關(guān)重要。 J1五極管概述
    的頭像 發(fā)表于 09-24 15:30 ?1217次閱讀

    如何正確操作軸焊接機(jī)器人

    一起了解如何正確操作軸焊接機(jī)器人。 下面是一些基本的操作指南: 1. 操作前準(zhǔn)備 設(shè)備檢查:確保機(jī)器人、焊接電源和焊槍等設(shè)備狀態(tài)良好,無損壞。 工件檢查:確認(rèn)待焊接工件的尺寸和焊接位置與程序一致。 參數(shù)設(shè)定:根據(jù)工件材料
    的頭像 發(fā)表于 09-23 17:41 ?615次閱讀

    為MCU擴(kuò)展選擇正確的多路復(fù)用器

    電子發(fā)燒友網(wǎng)站提供《為MCU擴(kuò)展選擇正確的多路復(fù)用器.pdf》資料免費(fèi)下載
    發(fā)表于 09-18 11:52 ?0次下載
    為MCU<b class='flag-5'>擴(kuò)展</b>選擇<b class='flag-5'>正確</b>的多路復(fù)用器

    使用HIC啟用外圍擴(kuò)展應(yīng)用程序應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《使用HIC啟用外圍擴(kuò)展應(yīng)用程序應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 09:44 ?0次下載
    使用HIC啟用外圍<b class='flag-5'>擴(kuò)展</b><b class='flag-5'>應(yīng)用程序</b>應(yīng)用說明

    ESP8266如何為應(yīng)用程序選擇正確的Wi-Fi模塊嗎?

    您能幫我為我們的新應(yīng)用程序選擇正確的 Wi-Fi 模塊嗎? 該模塊的要求如下: - 從主機(jī)應(yīng)用程序控制(通過STM32通過SPI、SDIO或最壞情況下的UART) - 接入點(diǎn)/軟 AP,可以同時(shí)
    發(fā)表于 07-19 16:56