EdgeX Foundry 心得 之一 -- 初體驗


很久沒有發過blog了, 感覺自己的狀態沒有剛入行時候那么有勁頭, 面臨的問題很多, 最大的可能還是沒有讓人振奮的東西可以做, 

做了幾年的開發人員, 說真的, 高並發雲雲的, 幾乎和我沒有半毛錢的關系, 很簡單的用一點redis緩存就算是在我自己參與的項目中的突破了,最多也就是用了微服務的,但是有時候覺得用了還不如不用

微服務里面的很多問題直接被忽略掉, 分布式事物?擴容(因為根本不需要,單服務就夠了)?數據庫熱備冷備?這都只是停留在認知階段。

不知道會不會也有很多同行和我一樣,有大環境的原因也有自身的原因吧, 半路出家, 速成班(不是說速成的沒有成長成高手的)

說一說寫這個blog的原因吧

今年公司要做關於邊緣網關相關的一些項目, 經過討論最終決定使用EdgeX Foundry這套邊緣網關框架

使用它的原因 不外乎 出自大廠(應該最初是戴爾發起的一個項目),文檔相對全, 提交更新及時, 在2019年使用GO語言重構了整個項目(我感覺這是一個偉大的決定也是一個無比艱難的決定)

使得整個項目的系統資源占用下降了近十倍

但是在初期研究的過程中, 也遇到了很多的問題, 物聯網方面國內雖然有許多大廠都在做了, 像阿里,華為,百度,小米等都有自己的生態, 但是開放度都不高,更有的要結合他們自己的雲(雖然好像不是強硬的)

國內社區有, 但是非常不活躍, 能看到的都是2018年, 還是java的時候的一些社區blog,博客資源也非常稀少, 大多數的作者, 僅僅停留在demo的層面上做了詳細或者不夠詳細的 講解

其中寫的比較好的 目前來看是在2020年1月19號發布的鏈接地址如下 https://www.hangge.com/blog/cache/detail_2341.html  此文的作者把最基礎的部分非常詳盡的講述清楚,在此也非常感謝此文的作者帶領我進入

了Edgex的大門,但是仍然對代碼開發的部分沒有說, 在網上也幾乎沒有找到相對應的資料。

雖然官網的資料非常齊全, 但是一點一點的扣, 也是非常麻煩的也需要慢慢的去理解,所以有了寫這個系列bolg的想法, 在文中我不會把官方的一些架構圖放出來

甚至我也沒有強調EdgeX架構層次的內容,架構圖這中東西,在我這個層次來看, 沒理解的時候看了和沒看一樣, 之后開發了再看那個架構圖才覺得思路是清晰的

本系列注重的是開發而不是概念,當然有些時候一些必要的概念也會呈現出來 

 

先說名, 我不是高手, 在雲雲的平庸的程序員中的一個,混口飯吃而已, 偶然寫點東西, 也算是對自己稍微有點交代吧 ,文中的所有理解都出自個人,大多數是官方網站獲得的,如有錯誤請指正,

好了言歸正傳開始體驗一下這個算是新生的邊緣網關框架

先列出官方文檔地址:https://docs.edgexfoundry.org/2.0  

訪問稍微有點慢,建議大家可以克隆下 https://github.com/edgexfoundry/edgex-docs 官方代碼庫中的文檔項目,自己啟動個nginx服務器,在本地運行會快很多

還有對github訪問慢的同學, 可以在 gitee.com 里面導入github的項目,這樣快很多,我自己就這樣弄的的, 放出我自己的地址 

git clone https://gitee.com/azhw/edgex-docs.git

 之后我都用github的 地址出現, 大多數用到的我都轉到我自己的gitee倉庫中了,可以找找

 

既然是初體驗, 就先跑起來看看吧,本系列中所有的分支都是使用的fuji的發布,clone到master的同學自己checkout到fuji分支上

建議win平台的同學裝個Ubuntu的虛擬機,至於原因, 好像工控系統的都用Ubuntu, 官方文檔里面的許多命令也都用Ubuntu為例,在之后編譯的make命令, win系統里面好像挺麻煩的

我在寫文章的時候也新建了一個UbuntuServer版的虛擬機, 

docke換源之類的別忘了, 要不比蝸牛還慢, 

git clone  https://github.com/edgexfoundry/developer-scripts 
cd developer-scripts/releases/fuji/compose-files
#path是你自己指定的一個目錄,可以檢查一下device-virtual的部分是否打開了
cp docker-compose-fuji-no-secty.yml path/docker-compose.yml
cd path
sudo docker-compose up -d

然后就是各種下,啟動完成之后,

我們有直觀感受的就是 consul控制台 ip:8500 ip:4000

先訪問 ip:8500

如下顯示

最后會有幾個不成功的

原因我也不清楚, 但是目前還用不到,看服務名, 應該是和安全有關的一些服務

接下來是ip:4000 的一個ui界面

登錄用戶名和密碼都是admin

首先是要創建一個 Gateway, 要不什么都干不了

有三個參數  Name Description Address  前兩個隨便寫,就是對邊緣網關的一個標記, 最后的地址一定要寫啟動docker容器的服務器的ip(至少是內網可訪問)

 

 

 創建成功后, 別忘記選定最前面的單選按鈕,之后就可以隨便點點了

如果正常的話, 在DeviceService中會看到一下內容前提是啟動時device-virtual服務在docker-compose.yml文件中不是被注釋掉的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM