1. 程式人生 > >有關於我的物聯網

有關於我的物聯網

我從剛出來,之前本來想做web的,像網站,電商,金融的專案,因為他們都是有需求文件的,可以直接照著做。誤打誤撞,做起了物聯網,相比之下,物聯網的難度係數比web網站更大一些。畢竟物聯網的專案用到很多web網站用不到的很多協議。在物聯網的公司還算學到了有點經驗。畢竟很多東西都是自己做的。

像現在的Java的專案一般都是微服務。像springboot+redis+shiro+mq+等。我們前提要把這些基礎的知識技術搞熟。假如你是進入物聯網行業。那你可能要了解一點點硬體知識,像感測器之類的。

因為我們的物聯網,就是感測器以及網路技術,我們可能要了解安裝,因為像一些跑步機,橢圓儀,智慧手環。一般有很多連線安卓裝置或者ios。可能要了解相關的技術,其實java的伺服器後臺,主要是提供長連線的資料互動。

像現在的Ntty都是做的非常好的一個長連線的,可以定時傳送心跳包。當有連線,建立一個channel.判斷一下是否是登入的,是登入就設定使用者線上,假如是心跳,使用者資料清零。當channel斷開了,超過斷開數,深圳使用者下線。進行定時傳輸資料,Java後臺的無非就是資料互動,只要知道安裝的協議就行了。物聯網無非就是和裝置相關的,裝置通過感測器去測試到資料,通過協議返回給後臺的資料互動。

像處理一下高併發的一些問題,可以用redis的方法,把一些不是核心,但是也要用到的資料儲存到記憶體裡面,起到一個緩衝的作用,而且redis的讀寫的速度是非常快的。也可以用到mq的訊息中介軟體。

像介紹mq的訊息中介軟體的話,淘寶無非就是做日誌文件的記錄。就是像我們買東西的時候,可以會發生一些錯誤。但是你買的東西還是記錄到裡面,因為要保證重要的資訊正確,這次的交易仍然是成功。

還有一點是還是用淘寶來做例子吧,當淘寶要舉行一個活動。好多人搶的哪一種,當好多人搶,伺服器的壓力特別大,可能在你搶的時候,淘寶可能把你參與活動這項給刪除了。因為這樣伺服器的壓力就會減小。

好說了一點點,也沒有說到點上了。呵呵,做物聯網,我們必須要懂硬體相關知識,最好很多協議要清楚。如果你後臺是用Java開發的。必須要懂微服務。許可權,快取,msql,linux最好也要懂,搞懂大多數要用的相關協議。像websocket,tcp/ip,netty,socket,要學會自己搭架構,建文件,整個專案都應該自己來搞。Java朝物聯網方向出發吧

                                                                                                                                         ------------李日興