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

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

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

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

影響軟件高可擴(kuò)展性的六大因素

如意 ? 來(lái)源:架構(gòu)頭條 ? 作者:Geshan ? 2021-02-17 16:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件可擴(kuò)展性是一個(gè)有趣的話題。實(shí)現(xiàn)軟件可擴(kuò)展性涉及很多因素,我們?cè)诒疚膶⒂懻撘恍┡c開(kāi)發(fā)和運(yùn)維方面相關(guān)的因素。

我們將深入討論如何編寫(xiě)軟件(軟件開(kāi)發(fā))以及如何運(yùn)行軟件(運(yùn)維)來(lái)實(shí)現(xiàn)軟件可擴(kuò)展性。對(duì)于初學(xué)者來(lái)說(shuō),成本和可擴(kuò)展性通常是成比例的。

1. 什么是軟件可擴(kuò)展性

Full-scale blog 將軟件可擴(kuò)展性定義為:

軟件可擴(kuò)展性是工具或系統(tǒng)的一種屬性,可以根據(jù)用戶(hù)需求增加其容量和功能。可擴(kuò)展的軟件可以在適應(yīng)變化、升級(jí)、檢修和資源伸縮的同時(shí)保持穩(wěn)定。

因此,如果軟件可以彈性的處理負(fù)載,當(dāng)請(qǐng)求量增加時(shí)分配更多資源(通常是動(dòng)態(tài)分配) ,那我們可以說(shuō)這個(gè)軟件是可擴(kuò)展的。現(xiàn)實(shí)中要實(shí)現(xiàn)這一點(diǎn),我們還需要重視代碼部分。

2. 開(kāi)發(fā)視角的軟件可擴(kuò)展性

軟件工程師應(yīng)該知道如何編寫(xiě)可擴(kuò)展的軟件。你應(yīng)該專(zhuān)注于優(yōu)先編寫(xiě)能使軟件易于擴(kuò)展的代碼。編寫(xiě)勉強(qiáng)可用的軟件很容易,但編寫(xiě)易于測(cè)試、可維護(hù)、易擴(kuò)展的代碼卻很難。以下是一些能讓軟件更易擴(kuò)展的編程方法。

可擴(kuò)展軟件的高性能代碼

軟件應(yīng)用程序編寫(xiě)時(shí)可以只要求能用就行,也可以考慮到軟件的可擴(kuò)展性、維護(hù)性和彈性。

選擇合適算法

基于時(shí)間和空間復(fù)雜度,選擇適合場(chǎng)景的合適算法可以產(chǎn)生很好的效果。

了解大 O 符號(hào)和流處理來(lái)對(duì)抗空間復(fù)雜度,對(duì)編寫(xiě)可擴(kuò)展的軟件非常有幫助。

例如,您可以采用二分搜索代替線性搜索來(lái)加快算法執(zhí)行。在空間復(fù)雜度要求高的場(chǎng)景下,您可以基于少量?jī)?nèi)存的流式處理來(lái)實(shí)現(xiàn)小內(nèi)存復(fù)制大文件。看看這個(gè)用來(lái)可視化展示排序算法的 6 分鐘視頻。

https://www.youtube.com/watch?v=kPRA0W1kECg

更好的內(nèi)存管理

作為一位軟件工程師,您應(yīng)該關(guān)心像內(nèi)存管理、垃圾收集這樣的事情,不要讓它們成為可擴(kuò)展性的障礙。對(duì)于可擴(kuò)展軟件來(lái)說(shuō),預(yù)測(cè)資源爭(zhēng)用的情況并為其編寫(xiě)代碼也是至關(guān)重要的。

選擇高性能函數(shù)庫(kù)

還有其他有助于軟件可擴(kuò)展性的方法,包括對(duì)比和使用更多的高性能解決方案。例如,您可以使用 javascript 代替 lodash 來(lái)獲得更快更高性能。

另外,不要僅僅因?yàn)槟硞€(gè)庫(kù)或軟件包很流行就使用它,還要檢查性能和軟件可擴(kuò)展性的影響。

例如,您可以使用 Day.js 代替 Moment.js 來(lái)執(zhí)行簡(jiǎn)單的日期操作。需要的話,還可以使用原生方法來(lái)使軟件更具可擴(kuò)展性。

異步處理

想象一下,當(dāng)客戶(hù)已經(jīng)成功下單需要發(fā)送一封訂單確認(rèn)郵件,您會(huì)怎么做?我總是會(huì)建議大家異步地執(zhí)行它,因?yàn)樗橇鞒讨蟹顷P(guān)鍵的部分。

使用隊(duì)列和消費(fèi)者

您可以輕松地設(shè)置隊(duì)列和消費(fèi)者,來(lái)完成下單后電子郵件的發(fā)送任務(wù)。即便郵件發(fā)送晚了 1 分鐘也沒(méi)問(wèn)題。

如果您的訂單量很大,可以通過(guò)擴(kuò)展消費(fèi)者數(shù)量來(lái)降低延遲。任何非關(guān)鍵或非阻塞的任務(wù)都可以推到后臺(tái)異步完成,這有助于實(shí)現(xiàn)無(wú)故障的最優(yōu)化可用資源。

適當(dāng)使用異步代碼

異步處理的另一個(gè)例子是使用異步代碼。根據(jù)編程語(yǔ)言的具體情況,您應(yīng)該都能夠?qū)⒛承┤蝿?wù)推送到后臺(tái)執(zhí)行。當(dāng)任務(wù)被執(zhí)行時(shí),可以發(fā)送一個(gè)響應(yīng)表明它已經(jīng)被調(diào)度過(guò)。您可以查看一個(gè) Node.js 的異步響應(yīng)示例。當(dāng)然,這取決于您所選擇的語(yǔ)言,有些語(yǔ)言(比如 PHP)可能不提供開(kāi)箱即用的異步代碼。

https://geshan.com.np/blog/2020/11/nodejs-for-php-developers/#node.js-code-execution-is-async-and-non-sequential

為可擴(kuò)展軟件編寫(xiě)無(wú)狀態(tài)的程序

無(wú)狀態(tài)是高可擴(kuò)展性軟件的先決條件。正如 Redhat 在比較無(wú)狀態(tài)與有狀態(tài)時(shí)提到的“將無(wú)狀態(tài)事務(wù)想象成一臺(tái)自動(dòng)售貨機(jī):一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)響應(yīng)”,而將有狀態(tài)程序描述為“您可以將有狀態(tài)事務(wù)視為與同一個(gè)人進(jìn)行中的多輪對(duì)話”。

無(wú)狀態(tài)軟件在請(qǐng)求之間不會(huì)共享任何東西,也不依賴(lài)于本地文件系統(tǒng)之類(lèi)的東西。

不要使用本地文件系統(tǒng)

如果需要保存文件,應(yīng)該使用可靠的遠(yuǎn)程系統(tǒng)如可進(jìn)行訪問(wèn)控制的存儲(chǔ),例如 Amazon S3 bucket。

這使得它很容易保存文件并通過(guò) CDN 來(lái)提供可擴(kuò)展的服務(wù),它通過(guò)動(dòng)靜分離來(lái)提高軟件擴(kuò)展性。如圖像和其他類(lèi)似 PDF 文件的靜態(tài)內(nèi)容,通過(guò)使用 CDN 來(lái)提供服務(wù)會(huì)比網(wǎng)站服務(wù)更高效。利用 Apache 或 Nginx 構(gòu)建網(wǎng)站服務(wù)來(lái)提供動(dòng)態(tài)內(nèi)容,會(huì)比提供靜態(tài)內(nèi)容更好。

使用客戶(hù)端會(huì)話替換服務(wù)器端會(huì)話

另一個(gè)經(jīng)典例子是不在 web 應(yīng)用使用服務(wù)端會(huì)話,而是使用客戶(hù)端 cookie。

您可以輕松地用使用類(lèi)似 Json Web Token (JWT) 的方案替換服務(wù)器端會(huì)話來(lái)進(jìn)行身份驗(yàn)證和授權(quán)。

JWTs 可以在每個(gè)請(qǐng)求中作為 header 或者 cookie 的一部分被輕松的從客戶(hù)端傳給服務(wù)端。因?yàn)榉?wù)器可以像牲口而非寵物一樣工作,擴(kuò)展軟件變得非常容易。如果您必須使用會(huì)話,那么使用類(lèi)似 Redis 的數(shù)據(jù)庫(kù)而不要保存在本地文件系統(tǒng),以保證服務(wù)器可以輕松的被替換。

http://cloudscaling.com/blog/cloud-computing/the-history-of-pets-vs-cattle/

這里的關(guān)鍵點(diǎn)是,不要留戀您的服務(wù)器,它們應(yīng)該是一次性并根據(jù)負(fù)載彈性配置的。這樣我們就可以通過(guò)編寫(xiě)無(wú)狀態(tài)軟件來(lái)實(shí)現(xiàn)易擴(kuò)展和高可用成為可能。

3. 運(yùn)維視角的軟件可擴(kuò)展性

關(guān)于運(yùn)維和平臺(tái)這兩個(gè)表述,我指的是在哪里以什么方式部署和運(yùn)行軟件,另外還涵蓋這些系統(tǒng)的架構(gòu)以及它們?nèi)绾谓换ァ?/p>

軟件部署的位置是至關(guān)重要的。

如果您的用戶(hù)在悉尼,而軟件部署在歐洲,它將有很大的網(wǎng)絡(luò)延遲。

類(lèi)似的,如果組件布局不好或選擇不當(dāng)都將產(chǎn)生負(fù)面影響。讓我們看一下在運(yùn)維層面對(duì)軟件可擴(kuò)展性有至關(guān)重要影響的因素。

垂直擴(kuò)展與水平擴(kuò)展

這是一個(gè)關(guān)于把服務(wù)器類(lèi)比成牲口還是寵物的延伸討論。想象一下,您正在管理一個(gè)相當(dāng)受歡迎的電子商務(wù)網(wǎng)站,該網(wǎng)站每天約有 500 個(gè)訂單和 5 萬(wàn)個(gè)獨(dú)立訪問(wèn)用戶(hù)。您有一個(gè)規(guī)格接近 Amazon EC2 m 5.4 xlarge 的大型 web 服務(wù)器,它有 16 核 CPU 以及 64 GB 的大內(nèi)存。我們假設(shè)在上面運(yùn)行 Woo Commerce 商店,包括網(wǎng)站服務(wù)和 MySQL 數(shù)據(jù)庫(kù)都運(yùn)行在這同一臺(tái)服務(wù)器上。

現(xiàn)在,距離黑色星期五只有 3 個(gè)月了,公司打算做一個(gè)大規(guī)模的電視廣告推廣,預(yù)計(jì)流量在節(jié)日期間有 5-7 倍的增加。管理層將在廣告方面投入大量資金,在這 4-5 天內(nèi)網(wǎng)站不能癱瘓。

預(yù)計(jì)該網(wǎng)站在這 3-4 天內(nèi),每天將有 30 萬(wàn)以上的獨(dú)立用戶(hù)訪問(wèn)和 3 千以上的訂單。

您現(xiàn)在有兩個(gè)選項(xiàng)來(lái)擴(kuò)展應(yīng)用程序,要么垂直擴(kuò)展(scale-up) ,要么水平擴(kuò)展(scale-out)。

垂直擴(kuò)展(Scale-Up)

如果選擇垂直擴(kuò)展,那么需要增加更多的硬件資源來(lái)解決這個(gè)問(wèn)題。

您可以改用一臺(tái) EC2 m5.24 xlarge 的機(jī)器,它擁有 96 核 CPU 和 384 GB 內(nèi)存。

CPU 和 內(nèi)存 是老機(jī)器的 6 倍,所以理論上它應(yīng)該足以支撐。

但有 3 個(gè)重要問(wèn)題,首先您將需要一點(diǎn)時(shí)間停機(jī)來(lái)升級(jí)硬件,其次也是最重要的原因是這臺(tái)機(jī)器會(huì)造成單點(diǎn)故障??紤]到網(wǎng)站負(fù)載,數(shù)據(jù)庫(kù)很可能由于某個(gè)問(wèn)題而崩潰。稍后如果流量沒(méi)有預(yù)期的那么大,您還將為避免過(guò)度浪費(fèi)資源進(jìn)行收縮操作。

水平擴(kuò)展(Scale-Out)

另一種選擇是水平擴(kuò)展,您將嘗試獲得許多較小的 EC2 實(shí)例,比如 8-50 個(gè) t3.mediums 實(shí)例。

每個(gè)實(shí)例將擁有 2 核 CPU 和 4 GB 的內(nèi)存。因此,一組包括 50 個(gè) t3.mediums 實(shí)例的集群可以為您提供總共 100 核 CPU 和 200 GB 內(nèi)存。要在這些新的 EC2 實(shí)例集群之間均勻分配負(fù)載,可以使用 Amazon 應(yīng)用程序負(fù)載均衡器。

為了使應(yīng)用程序更具可擴(kuò)展性,您可以使用具有 32 個(gè)核 CPU 和 128 GB 內(nèi)存的 Amazon RDS db.m5.8 xlarge 實(shí)例。根據(jù)需要,您還可以配置備份。這時(shí)您有 50 臺(tái)服務(wù)器可以使用,假如有 3 臺(tái)壞了可以馬上換上 3 臺(tái)新的。

如果負(fù)載偏低只有 3 個(gè)實(shí)例在運(yùn)行,當(dāng)流量激增時(shí)分分鐘就可以增加 20 個(gè)。

在打折季結(jié)束后,您可以將 DB 縮放到 db.m5.large,這足以滿(mǎn)足每天 500 個(gè)訂單的情況。

考慮到這點(diǎn)很重要,讓我們?cè)谙旅婵梢暬亟忉屢幌隆?/p>

影響軟件高可擴(kuò)展性的六大因素

a615b336e21826da7e2f109000dabcc6.jpg

這是 Docker 和 Kubernetes 的一部分亮點(diǎn),您可以將工作任務(wù)打包進(jìn)輕量級(jí)的容器,而 Kubernetes 可以管理水平擴(kuò)展和滾動(dòng)部署這些容器。這些年 Docker 已經(jīng)改變了我們工程師的工作方式。

https://geshan.com.np/blog/2018/11/4-ways-docker-changed-the-way-software-engineers-work-in-past-half-decade/

這里要提到的一點(diǎn)是擴(kuò)展關(guān)系數(shù)據(jù)庫(kù)是非常困難的。即使有了分片之類(lèi)的技術(shù)后,如果你不清楚自己在做什么,垂直擴(kuò)展關(guān)系數(shù)據(jù)庫(kù)會(huì)比水平擴(kuò)展更容易些。這里的 Amazon 就是一個(gè)例子,同樣的概念可以應(yīng)用于其他任何主要的云供應(yīng)商,比如谷歌云或 Azure。這就引出了我要講的下個(gè)要點(diǎn),NoSQL 數(shù)據(jù)庫(kù)的使用。

使用 NoSQL 提高軟件可擴(kuò)展性

在上面的例子中,如果您的在線商店網(wǎng)站上有 20 個(gè)人,可以使用關(guān)系數(shù)據(jù)庫(kù)提供服務(wù)。對(duì)于每個(gè)用戶(hù)的每個(gè)請(qǐng)求,應(yīng)用程序都會(huì)到達(dá)關(guān)系數(shù)據(jù)庫(kù),雖然慢,但不會(huì)造成嚴(yán)重后果?,F(xiàn)在想象 120 個(gè)用戶(hù)同時(shí)在線,性能很可能已經(jīng)很明顯的嚴(yán)重下降,我們可以看到基于預(yù)分配的數(shù)據(jù)庫(kù)開(kāi)始出現(xiàn)一些數(shù)據(jù)庫(kù)連接的問(wèn)題。

https://sysadminxpert.com/aws-rds-max-connections-limit/

用于可擴(kuò)展軟件的 NoSQL 數(shù)據(jù)庫(kù)

NoSQL 數(shù)據(jù)庫(kù)非常靈活的地方在于我們可以像 Redis 一樣使用 NoSQL 的內(nèi)存鍵值存儲(chǔ)。

使用像 Redis 這樣的內(nèi)存數(shù)據(jù)庫(kù)來(lái)提供所有產(chǎn)品詳情將大大降低響應(yīng)時(shí)間。

另一個(gè)用途可以是使用 Solr 或 Elastic Search 來(lái)實(shí)現(xiàn)類(lèi)似查詢(xún)“中號(hào)阿迪達(dá)斯牌紅色 T 恤”這樣的快速多條件搜索,而不是運(yùn)行復(fù)雜的 SQL 查詢(xún)。Solr 是一個(gè)支持事務(wù)的 NoSQL 數(shù)據(jù)庫(kù),它有助于提高軟件的可擴(kuò)展性和彈性。

Redis 和 Solr/Elastic Search 都需要提前準(zhǔn)備一些數(shù)據(jù)才能正常工作,但這肯定比每次客戶(hù)端請(qǐng)求都要查詢(xún)關(guān)系數(shù)據(jù)庫(kù)要好得多。

對(duì)于每個(gè)寫(xiě)請(qǐng)求,都需要寫(xiě)入關(guān)系數(shù)據(jù)庫(kù)。

例如客戶(hù)的每次購(gòu)買(mǎi)都必須存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)中,而在所有瀏覽場(chǎng)景至少有 80-90% 流量我們可以使用 NoSQL 數(shù)據(jù)庫(kù),這可以讓軟件更具可擴(kuò)展性。

最終一致性和 CAP 理論

NoSQL 數(shù)據(jù)庫(kù)之所以速度快,是因?yàn)樗鼈儾扇×俗罱K一致性的折衷方案。為更好理解數(shù)據(jù)存儲(chǔ),我非常建議您更新一下 CAP 理論的相關(guān)知識(shí) —— 一致性、可用性和分區(qū)容錯(cuò)性。

https://twitter.com/mykola/status/1101337299525267457

在這篇關(guān)于高可擴(kuò)展性的文章中,您可以了解到更多關(guān)于從 100 萬(wàn)到 1100 萬(wàn)用戶(hù)如何擴(kuò)展的信息。因?yàn)?NoSQL 數(shù)據(jù)庫(kù)還可以作為高效緩存工作,這就引出我的的下一個(gè)關(guān)于使用高效緩存來(lái)實(shí)現(xiàn)軟件可擴(kuò)展性的要點(diǎn)。

http://highscalability.com/blog/2016/1/11/a-beginners-guide-to-scaling-to-11-million-users-on-amazons.html

緩存實(shí)現(xiàn)軟件的可擴(kuò)展性

正如 Phil Carlton 所說(shuō)

在計(jì)算機(jī)科學(xué)領(lǐng)域只有兩個(gè)難題: 緩存失效和命名。

緩存失效也是面臨的一個(gè)有趣問(wèn)題。您將需要一個(gè)大規(guī)模的緩存,因?yàn)闆](méi)有緩存的普通方式不再可擴(kuò)展。對(duì)于優(yōu)秀的軟件可擴(kuò)展性來(lái)說(shuō),不同層級(jí)的緩存起著至關(guān)重要的作用。以下是您可以利用緩存來(lái)實(shí)現(xiàn)更可擴(kuò)展的軟件的一些方法。

Memoization

第一級(jí)的緩存可以在代碼層面進(jìn)行,其中一個(gè)基本方法是 Memoization。

Memoization 是其他緩存函數(shù)的高階函數(shù)。它可以?xún)?yōu)化一些慢函數(shù)。它將函數(shù)第一次調(diào)用后的結(jié)果進(jìn)行緩存,在后續(xù)調(diào)用時(shí)只要參數(shù)相同就可以直接在緩存中找到結(jié)果。

您可以看一個(gè) Node.js Memoization 的例子,服務(wù)器可以緩存響應(yīng) 1 分鐘。因此在 1 分鐘以?xún)?nèi),即使數(shù)據(jù)發(fā)生了變化,客戶(hù)端也會(huì)得到相同的舊數(shù)據(jù)。

https://geshan.com.np/blog/2020/11/nodejs-for-php-developers/#memoization-example

HTTP 緩存

另一個(gè)級(jí)別的緩存可以在 HTTP 層上完成。通過(guò)良好的使用 HTTP headers 可以按需要將響應(yīng)緩存一段時(shí)間。HTTP 緩存也可以使用像 Cloudflare 這樣的應(yīng)用程序來(lái)實(shí)現(xiàn),通過(guò)規(guī)則設(shè)置使響應(yīng)緩存數(shù)分鐘甚至數(shù)小時(shí)以減少服務(wù)器負(fù)載。這種類(lèi)型的緩存機(jī)制有助于我們獲得高水平的軟件可擴(kuò)展性。

如果您有足夠容量可以管理全量 HTTP 緩存和 HTTP 加速器,Varnish 是一個(gè)很好的選擇。Varnish 聲稱(chēng):

根據(jù)您的架構(gòu),它通常以 300-1000 倍的速度提高交付。

目前 Varnish Docker 映像的下載多達(dá) 100 多萬(wàn)次,我認(rèn)為人們?yōu)榱双@得其無(wú)與倫比的軟件可擴(kuò)展性和巨大的 HTTP 緩存,很可能已經(jīng)在 Kubernetes 上大量使用了。

https://hub.docker.com/_/varnish

我不確定讀副本是不是一種純粹的數(shù)據(jù)庫(kù)緩存機(jī)制。但是我非常確信,從讀副本上進(jìn)行查詢(xún)能大幅降低對(duì)主數(shù)據(jù)庫(kù)的壓力并有助于提高軟件可擴(kuò)展性。當(dāng)然還有很多在多層應(yīng)用程序上實(shí)現(xiàn)緩存的其他方法。在了解軟件可擴(kuò)展性后,您很可能根據(jù)自己的情況希望添加緩存來(lái)提高系統(tǒng)速度。

4. 總結(jié)

軟件擴(kuò)展性是一個(gè)困難的問(wèn)題,而運(yùn)行環(huán)境使其變得更加復(fù)雜。

一家中型公司眼中的大規(guī)模概念在 FAANG 公司的眼中可能根本排不上號(hào)。究竟什么水平才算得上是大規(guī)模,取決于您的軟件系統(tǒng)日常處理的 RPM/RPS。

我沒(méi)有實(shí)際處理過(guò)每秒十萬(wàn)或上百萬(wàn)次請(qǐng)求的系統(tǒng),我只聽(tīng)說(shuō)過(guò)那樣的規(guī)模。我實(shí)際遇見(jiàn)并處理過(guò)的系統(tǒng)有每秒有 100 到 1000 次請(qǐng)求,即使是這樣規(guī)模滿(mǎn)足軟件可擴(kuò)展性也是非常有趣和富有挑戰(zhàn)性的問(wèn)題。
責(zé)編AJX

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

    關(guān)注

    69

    文章

    5140

    瀏覽量

    89078
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

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

    關(guān)注

    1

    文章

    270

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    擴(kuò)展性的優(yōu)點(diǎn):從彼得·帕克(Peter Parker)到引腳復(fù)用

    通常情況下,蜘蛛俠在尋找攀附的建筑物時(shí),擴(kuò)展性是考量的重要因素。雖然供電設(shè)計(jì)并非典型的超級(jí)英雄配備,但設(shè)計(jì)的
    發(fā)表于 06-12 15:17 ?1868次閱讀
    <b class='flag-5'>可</b><b class='flag-5'>擴(kuò)展性</b>的優(yōu)點(diǎn):從彼得·帕克(Peter Parker)到引腳復(fù)用

    什么是云計(jì)算的擴(kuò)展性

    不斷增長(zhǎng)的數(shù)據(jù)池需要巨額投資和勞動(dòng)密集型管理,但云托管的全球采用已經(jīng)徹底改變了我們所知的數(shù)據(jù)行業(yè)。除了成本效益和靈活性之外,選擇云而不是本地架構(gòu)的主要好處之一是能夠輕松快速地擴(kuò)展。那么什么是云計(jì)算的擴(kuò)展性?
    的頭像 發(fā)表于 08-08 17:46 ?2655次閱讀

    請(qǐng)問(wèn)這兩種機(jī)械手模型哪種實(shí)驗(yàn)性能更好,擴(kuò)展性更好

    `我打算買(mǎi)個(gè)軸機(jī)械手模型用來(lái)驗(yàn)證自動(dòng)運(yùn)行算法,但不知道從機(jī)械角度上來(lái)來(lái)說(shuō)哪種實(shí)驗(yàn)性能更好,擴(kuò)展性更好,這兩種都是數(shù)字舵機(jī)帶動(dòng)的。麻煩給出為什么的理由,謝謝!左上角那種好像是工業(yè)機(jī)械手的模型,右下角那種是什么呢??jī)煞N應(yīng)該都可以
    發(fā)表于 07-15 17:00

    Facebook的擴(kuò)展性挑戰(zhàn)討論

    今天我們一起來(lái)了解Facebook背后的軟件,看看作為當(dāng)今世界上訪問(wèn)量最大的網(wǎng)站之一,F(xiàn)acebook是如何保證5億用戶(hù)的系統(tǒng)一直穩(wěn)定可靠的運(yùn)行。 Facebook的擴(kuò)展性挑戰(zhàn)
    發(fā)表于 07-17 07:22

    請(qǐng)問(wèn)處理器擴(kuò)展性有什么重要之處?

    處理器擴(kuò)展性有什么重要之處?
    發(fā)表于 06-17 09:51

    基于軟件定義網(wǎng)絡(luò)控制擴(kuò)展性研究

    軟件定義網(wǎng)絡(luò)(software-defined networking,簡(jiǎn)稱(chēng)SDN)遵循控制轉(zhuǎn)發(fā)分離的設(shè)計(jì)原則,其控制平面采用集中的控制邏輯,在提供靈活高效的網(wǎng)絡(luò)控制的同時(shí),也面臨著嚴(yán)重的擴(kuò)展性
    發(fā)表于 12-19 18:07 ?0次下載
    基于<b class='flag-5'>軟件</b>定義網(wǎng)絡(luò)控制<b class='flag-5'>可</b><b class='flag-5'>擴(kuò)展性</b>研究

    如何解決區(qū)塊鏈的擴(kuò)展性問(wèn)題

    擴(kuò)展性三難困境”是由以太坊聯(lián)合創(chuàng)始人維塔利克·布特林創(chuàng)造的一個(gè)術(shù)語(yǔ)。假設(shè)區(qū)塊鏈系統(tǒng)只能具有以下三種屬性中的兩種: · 去中心化——系統(tǒng)中的每個(gè)參與者只能訪問(wèn)O(c)資源 ·
    發(fā)表于 03-20 10:30 ?2351次閱讀

    區(qū)塊鏈擴(kuò)展性的要點(diǎn)分別是什么

    大多數(shù)關(guān)于擴(kuò)展性的討論都圍繞著各種平臺(tái)每秒可以處理的交易數(shù)量。
    發(fā)表于 10-31 09:31 ?2696次閱讀

    如何提高比特幣的擴(kuò)展性

    多年來(lái),比特幣社區(qū)就如何提高比特幣的擴(kuò)展性提出了各種各樣的建議,但總體上還沒(méi)有能夠達(dá)成全面共識(shí)。這就是為什么我們目前有幾個(gè)類(lèi)似比特幣的網(wǎng)絡(luò)從原始網(wǎng)絡(luò)分支出來(lái)。
    發(fā)表于 03-07 08:54 ?1494次閱讀

    區(qū)塊鏈擴(kuò)展性有怎樣的要點(diǎn)

    很難說(shuō)誰(shuí)的擴(kuò)展性方法最終會(huì)更可行。然而,如果每個(gè)參與者都認(rèn)識(shí)到存在的選擇比表面上的要多,那就更好了。
    發(fā)表于 03-07 14:40 ?898次閱讀

    電力監(jiān)控軟件擴(kuò)展性設(shè)計(jì)

    摘要: 本文根據(jù)安科瑞電力監(jiān)控系統(tǒng)軟件的設(shè)計(jì)過(guò)程,論述了電力監(jiān)控系統(tǒng)擴(kuò)展性的設(shè)計(jì)思路和方法,對(duì)于電力監(jiān)控組態(tài)軟件與電力平臺(tái)方案的研究有一定的參考價(jià)值。 關(guān)鍵字: 安科瑞電力監(jiān)控
    的頭像 發(fā)表于 04-14 12:25 ?1489次閱讀
    電力監(jiān)控<b class='flag-5'>軟件</b>的<b class='flag-5'>可</b><b class='flag-5'>擴(kuò)展性</b>設(shè)計(jì)

    什么是擴(kuò)展性,為什么它很重要

    擴(kuò)展性是按需輕松擴(kuò)展或升級(jí)的能力。它是產(chǎn)品、系統(tǒng)、團(tuán)隊(duì)或公司提供滿(mǎn)足不斷增長(zhǎng)的需求的服務(wù)的能力。提供足夠的基礎(chǔ)設(shè)施來(lái)滿(mǎn)足更苛刻的IT要求,例如增加存儲(chǔ)和安全性,同時(shí)保持低成本,是數(shù)據(jù)中心運(yùn)營(yíng)商的日常斗爭(zhēng)。
    的頭像 發(fā)表于 04-21 10:36 ?5703次閱讀
    什么是<b class='flag-5'>可</b><b class='flag-5'>擴(kuò)展性</b>,為什么它很重要

    SD-WAN組網(wǎng)的擴(kuò)展性怎么樣?

    SD-WAN組網(wǎng)具有很好的擴(kuò)展性,能夠輕松滿(mǎn)足企業(yè)網(wǎng)絡(luò)不斷擴(kuò)張和增長(zhǎng)的需求,同時(shí)保持網(wǎng)絡(luò)的高效和可管理性,這使得SD-WAN組網(wǎng)能夠隨著企業(yè)的快速發(fā)展而快速調(diào)整規(guī)模,變更拓?fù)?,采取不同的接入方式?/div>
    的頭像 發(fā)表于 08-18 11:29 ?759次閱讀

    擴(kuò)展性對(duì)物聯(lián)網(wǎng)管理系統(tǒng)有哪些影響?

    擴(kuò)展性對(duì)于物聯(lián)網(wǎng)管理系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)非常重要,它直接影響著系統(tǒng)的性能、可靠性和能耗等方面,是評(píng)估一個(gè)系統(tǒng)優(yōu)劣的重要因素之一。擴(kuò)展性對(duì)物聯(lián)
    的頭像 發(fā)表于 10-11 15:15 ?750次閱讀

    分布式大屏控制系統(tǒng)的擴(kuò)展性設(shè)計(jì)

    分布式大屏控制系統(tǒng)的擴(kuò)展性設(shè)計(jì)是確保系統(tǒng)能夠適應(yīng)不斷增長(zhǎng)的需求和未來(lái)發(fā)展的關(guān)鍵因素。以下是擴(kuò)展性設(shè)計(jì)的幾個(gè)方面: 模塊化設(shè)計(jì):將系統(tǒng)劃分
    的頭像 發(fā)表于 01-29 14:46 ?886次閱讀