天天看點

阿裡雲伺服器兩周使用體驗心得

本人就讀的專業是資料科學與大資料技術,目前大三。大二時學習了Hadoop、Hive、Hbase等一些需要在伺服器叢集上運作的大資料工具,在校學習時使用的是本地的三台Linux虛拟機搭建的叢集。我一直想在真正的伺服器上搭建一個hadoop叢集,經同學介紹,了解了“飛天加速計劃·高校學生在家實踐”活動。

在使用伺服器這段時間,我的作業系統是centOS7,我在伺服器上安裝了java8、python3.7和mysql,部署了一個自己寫的密碼管理系統的javaweb項目(本來是想把伺服器和兩台本地虛拟機共同搭建Hadoop叢集,但嘗試後發現伺服器無法ping通虛拟機,終沒能解決)。

在這期間,我找到了一些能夠提高伺服器使用效率的工具和方法。首先是一個我認為比較好用的遠端控制終端的軟體——finalshell。我以前一直在用xshell,但對于伺服器的性能監控不了解,而在finalshell中,我可以直覺的看到伺服器的CPU占用、記憶體占用、網絡等實時狀況,也可以以樹狀圖的形式看到檔案分布。對于伺服器的整體情況掌握有很大幫助。

阿裡雲伺服器兩周使用體驗心得

其次是Linux上的會話控制軟體——tmux。這個軟體可以進行終端複用,也就是可以在一個終端視窗中開啟多個會話。雖然在終端控制軟體上輕按兩下即可開啟一個新的視窗,但是如果直接操作伺服器的話還是要用tmux。tmux還有一個我很喜歡的功能,就是可以在自己建的會話中看到以前執行的指令。在終端控制軟體中如果關閉視窗再重新打開,你的曆史指令就看不到了,而在tmux中可以複現。

再次是Mycli這款mysql輔助軟體。它可以想idea一樣提示mysql中的指令,以免我偶爾手殘敲錯。最後是大名鼎鼎的vim,它擴充了原本vi中沒有的功能,配置各種軟體的參數友善了許多。

在使用期間,我也遇到了一些問題。我在使用rm -rf指令時偶爾會一不小心手殘删錯,每次都要吓死。我以前也看過公司員工在生産環境中誤删資料庫的新聞。我想到的解決辦法是仿照Windows上的資源回收筒操作。我可以建立一個名為RecycleBin的檔案夾作為資源回收筒,寫腳本将删除操作替換為将被删除的檔案mv到RecycleBin檔案夾下,然後對存放時間超過七天的檔案使用定時腳本進行統一删除。後來我了解到也可以使用Linux的自定義指令實作。

在“高校學生在家實踐”的活動中,我學到了許多東西。我體驗到了真正的伺服器與本地虛拟機之間的差異,真正的伺服器需要你時刻關注其硬體使用狀況,而本地虛拟機由于配置較高,就沒有考慮過這些。我還感受到了伺服器的延遲問題,我在使用本地Navacat與伺服器上的mysql進行連接配接與資料讀取寫入時,有時需要加載好一會。這期間最讓我難忘的是我寫javaweb項目過程。這學期我有javaweb選修課,恰好也有伺服器,是以我想在伺服器上部署一個javaweb項目。但是伺服器隻有兩周時間,而且我隻有Java基礎,是以我必須提前學習javaweb的相關知識。當時老師才剛剛講到DAO層。于是我花了好幾天把maven、springboot、mybatis、html、css、thymeleaf等的入門知識都自學了一遍,自己完成了Service層和Controller層還有前端的編寫。在這期間遇到各種各樣謎之錯誤,有的網上還找不到解決方法,隻能自己翻源碼,無數次想要放棄,但又覺得機會難得,不能白白浪費。最後功夫不負有心人,終于完成了一個十分簡易的網站,但由于我的編寫經驗不足,網站的頁面和邏輯方面的問題有很多,上線測了幾把就匆匆下線。但是這個過程讓我感到自己成長了許多,覺得以前看起來很高深的東西比如springboot,真正投入學習時其實也不是很難,隻要肯堅持下去,總會有個名堂的。以後我也會繼續我的大資料之路,如果能夠成功免費續租伺服器,我将會繼續完善我的網站。

阿裡雲伺服器兩周使用體驗心得
阿裡雲伺服器兩周使用體驗心得