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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

架構設計的原則總結

數據分析與開發 ? 來源:segmentfault ? 作者:huashiou ? 2022-04-28 11:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近在寫高并發的文章,發現了一篇介紹高并發架構演進的好文,收獲良多,所以分享給大家,相信大家看了肯定有收獲

1. 概述

本文以淘寶作為例子,介紹從一百個到千萬級并發情況下服務端的架構的演進過程,同時列舉出每個演進階段會遇到的相關技術,讓大家對架構的演進有一個整體的認知,文章最后匯總了一些架構設計的原則。

特別說明:本文以淘寶為例僅僅是為了便于說明演進過程可能遇到的問題,并非是淘寶真正的技術演進路徑

2. 基本概念

在介紹架構之前,為了避免部分讀者對架構設計中的一些概念不了解,下面對幾個最基礎的概念進行介紹:

分布式
系統中的多個模塊在不同服務器上部署,即可稱為分布式系統,如Tomcat和數據庫分別部署在不同的服務器上,或兩個相同功能的Tomcat分別部署在不同服務器上

高可用
系統中部分節點失效時,其他節點能夠接替它繼續提供服務,則可認為系統具有高可用性

集群
一個特定領域的軟件部署在多臺服務器上并作為一個整體提供一類服務,這個整體稱為集群。如Zookeeper中的Master和Slave分別部署在多臺服務器上,共同組成一個整體提供集中配置服務。在常見的集群中,客戶端往往能夠連接任意一個節點獲得服務,并且當集群中一個節點掉線時,其他節點往往能夠自動的接替它繼續提供服務,這時候說明集群具有高可用性

負載均衡
請求發送到系統時,通過某些方式把請求均勻分發到多個節點上,使系統中每個節點能夠均勻的處理請求負載,則可認為系統是負載均衡的

正向代理和反向代理
系統內部要訪問外部網絡時,統一通過一個代理服務器把請求轉發出去,在外部網絡看來就是代理服務器發起的訪問,此時代理服務器實現的是正向代理;當外部請求進入系統時,代理服務器把該請求轉發到系統中的某臺服務器上,對外部請求來說,與之交互的只有代理服務器,此時代理服務器實現的是反向代理。簡單來說,正向代理是代理服務器代替系統內部來訪問外部網絡的過程,反向代理是外部請求訪問系統時通過代理服務器轉發到內部服務器的過程。

3. 架構演進

3.1 單機架構

1cae571c-c680-11ec-bce3-dac502259ad0.png

以淘寶作為例子。在網站最初時,應用數量與用戶數都較少,可以把Tomcat和數據庫部署在同一臺服務器上。瀏覽器往www.taobao.com發起請求時,首先經過DNS服務器(域名系統)把域名轉換為實際IP地址10.102.4.1,瀏覽器轉而訪問該IP對應的Tomcat。

隨著用戶數的增長,Tomcat和數據庫之間競爭資源,單機性能不足以支撐業務

3.2 第一次演進:Tomcat與數據庫分開部署

1cc73638-c680-11ec-bce3-dac502259ad0.png

Tomcat和數據庫分別獨占服務器資源,顯著提高兩者各自性能。

隨著用戶數的增長,并發讀寫數據庫成為瓶頸

3.3 第二次演進:引入本地緩存和分布式緩存

1cda6488-c680-11ec-bce3-dac502259ad0.png

在Tomcat同服務器上或同JVM中增加本地緩存,并在外部增加分布式緩存,緩存熱門商品信息或熱門商品的html頁面等。通過緩存能把絕大多數請求在讀寫數據庫前攔截掉,大大降低數據庫壓力。

其中涉及的技術包括:使用memcached作為本地緩存,使用Redis作為分布式緩存,還會涉及緩存一致性、緩存穿透/擊穿、緩存雪崩、熱點數據集中失效等問題。

緩存抗住了大部分的訪問請求,隨著用戶數的增長,并發壓力主要落在單機的Tomcat上,響應逐漸變慢

3.4 第三次演進:引入反向代理實現負載均衡

1cea4b50-c680-11ec-bce3-dac502259ad0.png

在多臺服務器上分別部署Tomcat,使用反向代理軟件(Nginx)把請求均勻分發到每個Tomcat中。此處假設Tomcat最多支持100個并發,Nginx最多支持50000個并發,那么理論上Nginx把請求分發到500個Tomcat上,就能抗住50000個并發。

其中涉及的技術包括:Nginx、HAProxy,兩者都是工作在網絡第七層的反向代理軟件,主要支持http協議,還會涉及session共享、文件上傳下載的問題。

反向代理使應用服務器可支持的并發量大大增加,但并發量的增長也意味著更多請求穿透到數據庫,單機的數據庫最終成為瓶頸

3.5 第四次演進:數據庫讀寫分離

1cff0ff4-c680-11ec-bce3-dac502259ad0.png

把數據庫劃分為讀庫和寫庫,讀庫可以有多個,通過同步機制把寫庫的數據同步到讀庫,對于需要查詢最新寫入數據場景,可通過在緩存中多寫一份,通過緩存獲得最新數據。

其中涉及的技術包括:Mycat,它是數據庫中間件,可通過它來組織數據庫的分離讀寫和分庫分表,客戶端通過它來訪問下層數據庫,還會涉及數據同步,數據一致性的問題。

業務逐漸變多,不同業務之間的訪問量差距較大,不同業務直接競爭數據庫,相互影響性能

3.6 第五次演進:數據庫按業務分庫

1d116fc8-c680-11ec-bce3-dac502259ad0.png

把不同業務的數據保存到不同的數據庫中,使業務之間的資源競爭降低,對于訪問量大的業務,可以部署更多的服務器來支撐。這樣同時導致跨業務的表無法直接做關聯分析,需要通過其他途徑來解決,但這不是本文討論的重點,有興趣的可以自行搜索解決方案。

隨著用戶數的增長,單機的寫庫會逐漸會達到性能瓶頸

3.7 第六次演進:把大表拆分為小表

1d2324fc-c680-11ec-bce3-dac502259ad0.png

比如針對評論數據,可按照商品ID進行hash,路由到對應的表中存儲;針對支付記錄,可按照小時創建表,每個小時表繼續拆分為小表,使用用戶ID或記錄編號來路由數據。只要實時操作的表數據量足夠小,請求能夠足夠均勻的分發到多臺服務器上的小表,那數據庫就能通過水平擴展的方式來提高性能。其中前面提到的Mycat也支持在大表拆分為小表情況下的訪問控制。

這種做法顯著的增加了數據庫運維的難度,對DBA的要求較高。數據庫設計到這種結構時,已經可以稱為分布式數據庫,但是這只是一個邏輯的數據庫整體,數據庫里不同的組成部分是由不同的組件單獨來實現的,如分庫分表的管理和請求分發,由Mycat實現,SQL的解析由單機的數據庫實現,讀寫分離可能由網關和消息隊列來實現,查詢結果的匯總可能由數據庫接口層來實現等等,這種架構其實是MPP(大規模并行處理)架構的一類實現。

目前開源和商用都已經有不少MPP數據庫,開源中比較流行的有Greenplum、TiDB、Postgresql XC、HAWQ等,商用的如南大通用的GBase、睿帆科技的雪球DB、華為的LibrA等等,

不同的MPP數據庫的側重點也不一樣,如TiDB更側重于分布式OLTP場景,Greenplum更側重于分布式OLAP場景,這些MPP數據庫基本都提供了類似Postgresql、Oracle、MySQL那樣的SQL標準支持能力,能把一個查詢解析為分布式的執行計劃分發到每臺機器上并行執行,最終由數據庫本身匯總數據進行返回,也提供了諸如權限管理、分庫分表、事務、數據副本等能力,并且大多能夠支持100個節點以上的集群,大大降低了數據庫運維的成本,并且使數據庫也能夠實現水平擴展。

數據庫和Tomcat都能夠水平擴展,可支撐的并發大幅提高,隨著用戶數的增長,最終單機的Nginx會成為瓶頸

3.8 第七次演進:使用LVS或F5來使多個Nginx負載均衡

1d386bdc-c680-11ec-bce3-dac502259ad0.png

由于瓶頸在Nginx,因此無法通過兩層的Nginx來實現多個Nginx的負載均衡。圖中的LVS和F5是工作在網絡第四層的負載均衡解決方案,其中LVS是軟件,運行在操作系統內核態,可對TCP請求或更高層級的網絡協議進行轉發,因此支持的協議更豐富,并且性能也遠高于Nginx,可假設單機的LVS可支持幾十萬個并發的請求轉發;F5是一種負載均衡硬件,與LVS提供的能力類似,性能比LVS更高,但價格昂貴。

由于LVS是單機版的軟件,若LVS所在服務器宕機則會導致整個后端系統都無法訪問,因此需要有備用節點。

可使用keepalived軟件模擬出虛擬IP,然后把虛擬IP綁定到多臺LVS服務器上,瀏覽器訪問虛擬IP時,會被路由器重定向到真實的LVS服務器,當主LVS服務器宕機時,keepalived軟件會自動更新路由器中的路由表,把虛擬IP重定向到另外一臺正常的LVS服務器,從而達到LVS服務器高可用的效果。

此處需要注意的是,上圖中從Nginx層到Tomcat層這樣畫并不代表全部Nginx都轉發請求到全部的Tomcat,在實際使用時,可能會是幾個Nginx下面接一部分的Tomcat,這些Nginx之間通過keepalived實現高可用,其他的Nginx接另外的Tomcat,這樣可接入的Tomcat數量就能成倍的增加。

由于LVS也是單機的,隨著并發數增長到幾十萬時,LVS服務器最終會達到瓶頸,此時用戶數達到千萬甚至上億級別,用戶分布在不同的地區,與服務器機房距離不同,導致了訪問的延遲會明顯不同

3.9 第八次演進:通過DNS輪詢實現機房間的負載均衡

1d50436a-c680-11ec-bce3-dac502259ad0.png

在DNS服務器中可配置一個域名對應多個IP地址,每個IP地址對應到不同的機房里的虛擬IP。當用戶訪問www.taobao.com時,DNS服務器會使用輪詢策略或其他策略,來選擇某個IP供用戶訪問。

此方式能實現機房間的負載均衡,至此,系統可做到機房級別的水平擴展,千萬級到億級的并發量都可通過增加機房來解決,系統入口處的請求并發量不再是問題。

隨著數據的豐富程度和業務的發展,檢索、分析等需求越來越豐富,單單依靠數據庫無法解決如此豐富的需求

3.10 第九次演進:引入NoSQL數據庫和搜索引擎等技術

1d68289a-c680-11ec-bce3-dac502259ad0.png

當數據庫中的數據多到一定規模時,數據庫就不適用于復雜的查詢了,往往只能滿足普通查詢的場景。對于統計報表場景,在數據量大時不一定能跑出結果,而且在跑復雜查詢時會導致其他查詢變慢,對于全文檢索、可變數據結構等場景,數據庫天生不適用。因此需要針對特定的場景,引入合適的解決方案。

如對于海量文件存儲,可通過分布式文件系統HDFS解決,對于key value類型的數據,可通過HBase和Redis等方案解決,對于全文檢索場景,可通過搜索引擎如ElasticSearch解決,對于多維分析場景,可通過Kylin或Druid等方案解決。

當然,引入更多組件同時會提高系統的復雜度,不同的組件保存的數據需要同步,需要考慮一致性的問題,需要有更多的運維手段來管理這些組件等。

引入更多組件解決了豐富的需求,業務維度能夠極大擴充,隨之而來的是一個應用中包含了太多的業務代碼,業務的升級迭代變得困難

3.11 第十次演進:大應用拆分為小應用

1d7c8db2-c680-11ec-bce3-dac502259ad0.png

按照業務板塊來劃分應用代碼,使單個應用的職責更清晰,相互之間可以做到獨立升級迭代。這時候應用之間可能會涉及到一些公共配置,可以通過分布式配置中心Zookeeper來解決。

不同應用之間存在共用的模塊,由應用單獨管理會導致相同代碼存在多份,導致公共功能升級時全部應用代碼都要跟著升級

3.12 第十一次演進:復用的功能抽離成微服務

1d905a18-c680-11ec-bce3-dac502259ad0.png

如用戶管理、訂單、支付、鑒權等功能在多個應用中都存在,那么可以把這些功能的代碼單獨抽取出來形成一個單獨的服務來管理,這樣的服務就是所謂的微服務,應用和服務之間通過HTTP、TCP或RPC請求等多種方式來訪問公共服務,每個單獨的服務都可以由單獨的團隊來管理。

此外,可以通過Dubbo、SpringCloud等框架實現服務治理、限流、熔斷、降級等功能,提高服務的穩定性和可用性。

不同服務的接口訪問方式不同,應用代碼需要適配多種訪問方式才能使用服務,此外,應用訪問服務,服務之間也可能相互訪問,調用鏈將會變得非常復雜,邏輯變得混亂

3.13 第十二次演進:引入企業服務總線ESB屏蔽服務接口的訪問差異

1da8556e-c680-11ec-bce3-dac502259ad0.png

通過ESB統一進行訪問協議轉換,應用統一通過ESB來訪問后端服務,服務與服務之間也通過ESB來相互調用,以此降低系統的耦合程度。這種單個應用拆分為多個應用,公共服務單獨抽取出來來管理,并使用企業消息總線來解除服務之間耦合問題的架構,就是所謂的SOA(面向服務)架構,這種架構與微服務架構容易混淆,因為表現形式十分相似。

個人理解,微服務架構更多是指把系統里的公共服務抽取出來單獨運維管理的思想,而SOA架構則是指一種拆分服務并使服務接口訪問變得統一的架構思想,SOA架構中包含了微服務的思想。

業務不斷發展,應用和服務都會不斷變多,應用和服務的部署變得復雜,同一臺服務器上部署多個服務還要解決運行環境沖突的問題,此外,對于如大促這類需要動態擴縮容的場景,需要水平擴展服務的性能,就需要在新增的服務上準備運行環境,部署服務等,運維將變得十分困難

3.14 第十三次演進:引入容器化技術實現運行環境隔離與動態服務管理

1dbcf85c-c680-11ec-bce3-dac502259ad0.png

目前最流行的容器化技術是Docker,最流行的容器管理服務是Kubernetes(K8S),應用/服務可以打包為Docker鏡像,通過K8S來動態分發和部署鏡像。Docker鏡像可理解為一個能運行你的應用/服務的最小的操作系統,里面放著應用/服務的運行代碼,運行環境根據實際的需要設置好。

把整個“操作系統”打包為一個鏡像后,就可以分發到需要部署相關服務的機器上,直接啟動Docker鏡像就可以把服務起起來,使服務的部署和運維變得簡單。

在大促的之前,可以在現有的機器集群上劃分出服務器來啟動Docker鏡像,增強服務的性能,大促過后就可以關閉鏡像,對機器上的其他服務不造成影響(在3.14節之前,服務運行在新增機器上需要修改系統配置來適配服務,這會導致機器上其他服務需要的運行環境被破壞)。

使用容器化技術后服務動態擴縮容問題得以解決,但是機器還是需要公司自身來管理,在非大促的時候,還是需要閑置著大量的機器資源來應對大促,機器自身成本和運維成本都極高,資源利用率低

3.15 第十四次演進:以云平臺承載系統

1dcf330a-c680-11ec-bce3-dac502259ad0.png

系統可部署到公有云上,利用公有云的海量機器資源,解決動態硬件資源的問題,在大促的時間段里,在云平臺中臨時申請更多的資源,結合Docker和K8S來快速部署服務,在大促結束后釋放資源,真正做到按需付費,資源利用率大大提高,同時大大降低了運維成本。

所謂的云平臺,就是把海量機器資源,通過統一的資源管理,抽象為一個資源整體,在之上可按需動態申請硬件資源(如CPU、內存、網絡等),并且之上提供通用的操作系統,提供常用的技術組件(如Hadoop技術棧,MPP數據庫等)供用戶使用,甚至提供開發好的應用,用戶不需要關系應用內部使用了什么技術,就能夠解決需求(如音視頻轉碼服務、郵件服務、個人博客等)。

在云平臺中會涉及如下幾個概念:

IaaS:基礎設施即服務。對應于上面所說的機器資源統一為資源整體,可動態申請硬件資源的層面;

PaaS:平臺即服務。對應于上面所說的提供常用的技術組件方便系統的開發和維護;

SaaS:軟件即服務。對應于上面所說的提供開發好的應用或服務,按功能或性能要求付費。

至此,以上所提到的從高并發訪問問題,到服務的架構和系統實施的層面都有了各自的解決方案,但同時也應該意識到,在上面的介紹中,其實是有意忽略了諸如跨機房數據同步、分布式事務實現等等的實際問題,這些問題以后有機會再拿出來單獨討論

4. 架構設計總結

架構的調整是否必須按照上述演變路徑進行?
不是的,以上所說的架構演變順序只是針對某個側面進行單獨的改進,在實際場景中,可能同一時間會有幾個問題需要解決,或者可能先達到瓶頸的是另外的方面,這時候就應該按照實際問題實際解決。如在政府類的并發量可能不大,但業務可能很豐富的場景,高并發就不是重點解決的問題,此時優先需要的可能會是豐富需求的解決方案。

對于將要實施的系統,架構應該設計到什么程度?
對于單次實施并且性能指標明確的系統,架構設計到能夠支持系統的性能指標要求就足夠了,但要留有擴展架構的接口以便不備之需。對于不斷發展的系統,如電商平臺,應設計到能滿足下一階段用戶量和性能指標要求的程度,并根據業務的增長不斷的迭代升級架構,以支持更高的并發和更豐富的業務。

服務端架構和大數據架構有什么區別?
所謂的“大數據”其實是海量數據采集清洗轉換、數據存儲、數據分析、數據服務等場景解決方案的一個統稱,在每一個場景都包含了多種可選的技術,如數據采集有Flume、Sqoop、Kettle等,數據存儲有分布式文件系統HDFS、FastDFS,NoSQL數據庫HBase、MongoDB等,數據分析有Spark技術棧、機器學習算法等。

總的來說大數據架構就是根據業務的需求,整合各種大數據組件組合而成的架構,一般會提供分布式存儲、分布式計算、多維分析、數據倉庫、機器學習算法等能力。而服務端架構更多指的是應用組織層面的架構,底層能力往往是由大數據架構來提供。

有沒有一些架構設計的原則?

N+1設計。系統中的每個組件都應做到沒有單點故障;

回滾設計。確保系統可以向前兼容,在系統升級時應能有辦法回滾版本;

禁用設計。應該提供控制具體功能是否可用的配置,在系統出現故障時能夠快速下線功能;

監控設計。在設計階段就要考慮監控的手段;

多活數據中心設計。若系統需要極高的高可用,應考慮在多地實施數據中心進行多活,至少在一個機房斷電的情況下系統依然可用;

采用成熟的技術。剛開發的或開源的技術往往存在很多隱藏的bug,出了問題沒有商業支持可能會是一個災難;

資源隔離設計。應避免單一業務占用全部資源;

架構應能水平擴展。系統只有做到能水平擴展,才能有效避免瓶頸問題;

非核心則購買。非核心功能若需要占用大量的研發資源才能解決,則考慮購買成熟的產品;

使用商用硬件。商用硬件能有效降低硬件故障的機率;

快速迭代。系統應該快速開發小功能模塊,盡快上線進行驗證,早日發現問題大大降低系統交付的風險;

無狀態設計。服務接口應該做成無狀態的,當前接口的訪問不依賴于接口上次訪問的狀態。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    14

    文章

    10253

    瀏覽量

    91500
  • 數據庫
    +關注

    關注

    7

    文章

    4020

    瀏覽量

    68353
  • 架構設計
    +關注

    關注

    0

    文章

    33

    瀏覽量

    7227

原文標題:4. 架構設計總結

文章出處:【微信號:DBDevs,微信公眾號:數據分析與開發】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    X (Twitter) 推薦系統架構設計深度解析

    推薦系統到底是如何理解海量用戶與內容的?本期文章帶你深入 X (前 Twitter) 推薦算法庫的底層源碼。解構推薦系統關鍵的“漏斗型”架構——從高效的雙塔召回到復雜精妙的 Transformer
    的頭像 發表于 02-25 23:56 ?4823次閱讀

    全液冷服務器系統架構設計案例分享

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

    ePTFE防水透氣膜與塑料零件焊接的結構設計指南

    的防水透氣性能、密封可靠性和長期穩定性。以下由微爾斯材料集成事業部(VMID)給大家介紹詳細的焊接結構設計指南,涵蓋了核心原則、常見結構、關鍵參數以及注意事項。一、
    的頭像 發表于 01-20 11:44 ?301次閱讀
    ePTFE防水透氣膜與塑料零件焊接的結<b class='flag-5'>構設</b>計指南

    嵌入式軟件分層架構設原則

    嵌入式軟件分層架構的設計原則如下: 模塊化和可擴展性:每一層應當保持松耦合,這樣當硬件變化或某些功能擴展時,只需要修改對應的層次,而不影響整體架構。 硬件無關性:上層代碼應當盡量避免直接依賴硬件
    發表于 11-28 07:05

    RESTful API設計原則: 構建易用、可擴展的API接口。

    一、理解REST架構的核心約束 1.1 RESTful API的六大基本原則 Roy Fielding博士在其博士論文中定義了REST架構的六大核心約束: 統一接口(Uniform
    的頭像 發表于 10-24 10:45 ?492次閱讀

    RESTful API設計原則: 構建易用、可擴展的API接口

    (Representational State Transfer)架構原則,構建易用、可擴展的API接口,幫助開發者創建經得起時間考驗的服務。 一、理解REST架構的核心約束 1.1 RESTful API的六大
    的頭像 發表于 10-20 13:45 ?803次閱讀

    TensorRT-LLM的大規模專家并行架構設

    之前文章已介紹引入大規模 EP 的初衷,本篇將繼續深入介紹 TensorRT-LLM 的大規模專家并行架構設計與創新實現。
    的頭像 發表于 09-23 14:42 ?1112次閱讀
    TensorRT-LLM的大規模專家并行<b class='flag-5'>架構設</b>計

    光伏電站中應用的無人機AI巡檢系統架構設

    維護提供數據支持,在當下的電站運營中發揮著重要的作用。 從系統架構設計方面來說,通過硬件層、軟件層以及云平臺層各層不同功能模塊部署設計,實現智能化的巡檢流程應用。首先是硬件層,通過構建無人機平臺適應如沙漠、山地
    的頭像 發表于 09-02 14:13 ?428次閱讀
    光伏電站中應用的無人機AI巡檢系統<b class='flag-5'>架構設</b>計

    深入剖析RabbitMQ高可用架構設

    在微服務架構中,消息隊列故障導致的系統不可用率高達27%!如何構建一個真正可靠的消息中間件架構?本文將深入剖析RabbitMQ高可用設計的核心要點。
    的頭像 發表于 08-18 11:19 ?958次閱讀

    同一水平的 RISC-V 架構的 MCU,和 ARM 架構的 MCU 相比,運行速度如何?

    ARM 架構與 RISC-V 架構的 MCU 在同一性能水平下的運行速度對比,需從架構設計原點、指令集特性及實際測試數據展開剖析。以 ARM Cortex-M33 這類 ARMv8M 架構
    的頭像 發表于 07-02 10:29 ?1475次閱讀
    同一水平的 RISC-V <b class='flag-5'>架構</b>的 MCU,和 ARM <b class='flag-5'>架構</b>的 MCU 相比,運行速度如何?

    聚徽解碼——從嵌入式到模塊化:國內工控平板的柔性技術架構設

    在工業 4.0 與智能制造蓬勃發展的浪潮下,國內工控平板作為工業自動化與智能化的關鍵設備,其技術架構設計正經歷著從嵌入式到模塊化的深刻變革。這一轉變旨在賦予工控平板更強的柔性,使其能夠更高效、靈活
    的頭像 發表于 06-13 16:24 ?614次閱讀

    光伏運維管理系統架構設計及其應用分析

    開展。 光伏運維管理系統集成先進的數據監測、故障診斷、運維任務管理等多種功能內容,為光伏電站提供全面、高效、智能的運維服務。其系統分層架構設計,覆蓋感知層、網絡層、平臺層和應用層。感知層通過傳感器和攝像頭等設
    的頭像 發表于 06-10 11:34 ?675次閱讀
    光伏運維管理系統<b class='flag-5'>架構設</b>計及其應用分析

    高速PCB布局/布線的原則

    目錄:一、布線的一般原則1、PCB板知識2、5-5原則3、20H原則4、3W/4W/10W原則(W:Width)5、重疊電源與地線層規則6、1/4波長規則7、芯片引腳布線二、信號走線下
    的頭像 發表于 05-28 19:34 ?2345次閱讀
    高速PCB布局/布線的<b class='flag-5'>原則</b>

    FPGA芯片選型的核心原則

    本文總結了FPGA選型的核心原則和流程,旨在為設計人員提供決策依據,確保項目成功。
    的頭像 發表于 04-30 10:58 ?1676次閱讀

    設備遠程監控與預測性維護系統架構設計及應用實踐

    本文探討了在工業4.0與數字化轉型背景下,設備管理系統從傳統人工巡檢向智能運維的深刻變革。文章從技術架構、實施路徑和典型應用三個方面深入解析了設備遠程監控與預測性維護系統的實現方法。
    的頭像 發表于 04-15 10:16 ?1223次閱讀
    設備遠程監控與預測性維護系統<b class='flag-5'>架構設</b>計及應用實踐