后端研發(fā)菜鳥(niǎo)成長(zhǎng)記 第一章 入門(mén) 之 云服務(wù)器

1. 寫(xiě)在最前面

1.1 不會(huì)涉及的內(nèi)容

  • 這里不會(huì)有Linux系統(tǒng)裝機(jī)過(guò)程介紹
  • 這里不會(huì)有Linux操作系統(tǒng)的詳細(xì)介紹
  • 這里不會(huì)有Linux繁多的運(yùn)維操作介紹

1.2 專注的內(nèi)容

  • 這里有Linux研發(fā)實(shí)戰(zhàn)的經(jīng)驗(yàn)分享,幫你避過(guò)前人踩過(guò)的坑
  • 這里有Linux研發(fā)技術(shù)要點(diǎn)和核心概念的詳細(xì)講解
  • 這里有Linux研發(fā)涉及的最實(shí)用的操作和命令的最小集,能滿足90%以上的需求

1.3 為什么這么安排

  • Linux操作系統(tǒng)簡(jiǎn)單了解一下即可,不必浪費(fèi)過(guò)多的精力
  • 雖然會(huì)略過(guò)一些細(xì)枝末節(jié)的知識(shí)點(diǎn),但核心概念和技術(shù)知識(shí)點(diǎn)必須吃透
  • Linux命令和選項(xiàng)那么多,最實(shí)用最常用的也就那么幾個(gè),沒(méi)必要記那么多浪費(fèi)腦力,掌握最核心即可

1.4 為什么寫(xiě)這個(gè)系列的文章

  • 幫助對(duì)Linux C/C++后端研發(fā)感興趣的后來(lái)者快速入門(mén),建立信心,提高學(xué)習(xí)效率,降低學(xué)習(xí)門(mén)檻
  • 整理自己工作這么多年來(lái)的知識(shí)技術(shù)體系,將技術(shù)進(jìn)一步內(nèi)化和鞏固,也挑戰(zhàn)一下自己

1.5 你將會(huì)學(xué)到什么

為大家展示如何一步一步構(gòu)建一個(gè)真正的Linux后端集群服務(wù),記錄一個(gè)“Linux C/C++后端研發(fā)菜鳥(niǎo)成長(zhǎng)記”。

  • 從開(kāi)發(fā)運(yùn)行環(huán)境搭建 到 后端程序的運(yùn)行機(jī)制
  • 從后端程序的運(yùn)行機(jī)制 再到 網(wǎng)絡(luò)編程
  • 從網(wǎng)絡(luò)編程 再到 知名的http協(xié)議,json,protobuf
  • 從http協(xié)議詳細(xì)解析 再到 自定義自己的應(yīng)用層協(xié)議
  • 從自定義的應(yīng)用層協(xié)議 再到 數(shù)據(jù)庫(kù)持久層
  • 從數(shù)據(jù)庫(kù)持久層 再到 分布式緩存
  • 將各個(gè)部分串聯(lián)起來(lái),搭建一個(gè)后端服務(wù)集群

1.6 你學(xué)習(xí)前需要具備的

  • c/c++語(yǔ)言基礎(chǔ)
  • 掌握計(jì)算機(jī)基本概念
  • 堅(jiān)持不懈的心態(tài),因?yàn)榍捌诳赡軙?huì)很枯燥

2. 入門(mén)

2.1 里程碑

  • 完成開(kāi)發(fā)運(yùn)行環(huán)境搭建
  • 編寫(xiě)一個(gè)Linux程序?qū)嵱霉ぞ?/li>
  • 初步了解Linux下的進(jìn)程模型

2.2 Linux是什么?

  • 免費(fèi),開(kāi)源,支持多用戶多任務(wù),性能穩(wěn)定的網(wǎng)絡(luò)操作系統(tǒng)
  • 是目前后端服務(wù)部署的首選服務(wù)器,在服務(wù)端應(yīng)用廣泛
  • Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核

2.3 后端研發(fā)是什么?

  • 對(duì)外提供網(wǎng)絡(luò)服務(wù),包括B端(瀏覽器)和C端(APP或者PC應(yīng)用),故經(jīng)常聽(tīng)到的B/S,C/S中的S(Server)就是指后端,后端研發(fā)也可以叫服務(wù)端研發(fā),最常見(jiàn)的比如http服務(wù),一些開(kāi)放平臺(tái)通過(guò)http服務(wù)對(duì)外提供快遞查詢,股票查詢,天氣查詢等的網(wǎng)絡(luò)服務(wù)
  • 后端對(duì)外看來(lái)可能就是一個(gè)網(wǎng)絡(luò)服務(wù)而已,其實(shí)不然,后端在為大規(guī)模(千萬(wàn)或者億級(jí)別)用戶提供服務(wù)時(shí),要整合大量的服務(wù)器資源對(duì)外提供高可用高并發(fā)的服務(wù),非常考驗(yàn)編碼,設(shè)計(jì)和架構(gòu)能力,這些能力也不是一蹴而就,必須經(jīng)過(guò)工程項(xiàng)目的歷練和洗禮

2.3 開(kāi)發(fā)環(huán)境與工具準(zhǔn)備

2.3.1 云服務(wù)器

推薦使用云服務(wù)器來(lái)做開(kāi)發(fā)環(huán)境,主要是基于以下幾點(diǎn)考慮

  • 云服務(wù)器大行其道,很多熱門(mén)的app的服務(wù)端也都是部署在云上,在開(kāi)發(fā)過(guò)程中可以順便熟悉云環(huán)境
  • 沒(méi)必要在自己的電腦上裝虛擬機(jī),然后再在虛擬機(jī)上安裝一個(gè)Linux的操作系統(tǒng),浪費(fèi)時(shí)間精力不說(shuō),不順利的話還可能帶來(lái)不小的挫敗感,心生退卻之意
  • 云服務(wù)器不貴,大的云服務(wù)廠商為了爭(zhēng)奪用戶對(duì)大學(xué)生推出了很多優(yōu)惠政策,騰訊云甚至一年只要12塊,擼一臺(tái)來(lái)學(xué)習(xí)何樂(lè)而不為呢
  • 云服務(wù)器網(wǎng)絡(luò)和配置都是完善的,能讓我們從繁瑣的配置和系統(tǒng)維護(hù)抽離出來(lái),專注于研發(fā)

2.3.2 購(gòu)買(mǎi)云服務(wù)器

我們這里選擇騰訊云作為我們的云服務(wù)器,因?yàn)橐呀?jīng)畢業(yè),故申請(qǐng)不了一年12塊的云服務(wù)器,下面簡(jiǎn)略圖解一下購(gòu)買(mǎi)過(guò)程。

  • 登錄騰訊云主頁(yè)然后進(jìn)入免費(fèi)體驗(yàn)館,選擇“云服務(wù)CVM入門(mén)級(jí)”
云服務(wù) CVM
  • 操作系統(tǒng)和版本的選擇
操作系統(tǒng)和版本號(hào)選擇
  • 成功申請(qǐng)到云服務(wù)器,整個(gè)流程很快,贊騰訊云體驗(yàn)一個(gè)
成功申請(qǐng)到云服務(wù)器

2.3.3 xshell

  • 云服務(wù)器我們已經(jīng)有了那么我們現(xiàn)在如何操作它呢?我們使用免費(fèi)的支持SSH遠(yuǎn)程登錄的客戶端軟件xshell,大家可以自行去網(wǎng)絡(luò)上下載
  • 我們成功申請(qǐng)到云服務(wù)后騰訊云會(huì)把云服務(wù)其的公網(wǎng)ip,內(nèi)網(wǎng)ip,root密碼在騰訊云web管理中心通過(guò)內(nèi)部通知消息發(fā)給我們,在那里有我們使用xshell登錄云服務(wù)器需要的信息(公網(wǎng)ip,root密碼)
云服務(wù)器xshell登錄信息
  • 使用xshell登錄騰訊云云服務(wù)器,打開(kāi)xshell后選擇“文件”這個(gè)選項(xiàng)卡下的“新建”,這時(shí)會(huì)彈出一個(gè)新建會(huì)話屬性對(duì)話框,把公網(wǎng)ip和root密碼信息分別填入
xshell登錄設(shè)置ip
xshell登錄設(shè)置密碼
  • 選擇會(huì)話并連接云服務(wù)器
連接云服務(wù)器
  • yeah!終于連上云服務(wù)器了,萬(wàn)里長(zhǎng)征邁出了第一步
連接上云服務(wù)器

2.3.4 xftp

  • 作為開(kāi)發(fā)環(huán)境我們肯定需要上下傳一些代碼或者文件,這時(shí)候就需要xftp出場(chǎng)了,xftp是一款支持sftp協(xié)議上下傳文件的優(yōu)秀客戶端,大家可以自行在網(wǎng)絡(luò)上下載安裝
  • 打開(kāi)xftp,選擇“文件”選項(xiàng)卡中的“新建”,輸入云服務(wù)器公網(wǎng)ip,用戶名,密碼
xftp設(shè)置連接云服務(wù)器配置
  • 連接云服務(wù)器
xftp連接云服務(wù)器
  • yeah!可以在本機(jī)和云服務(wù)器之間上下傳文件了
xftp連接服務(wù)器成功

2.3.5 代碼編寫(xiě)工具

正所謂工欲善其事必先利其器,編寫(xiě)代碼的IDE用自己平時(shí)順手的即可,并無(wú)特別的要求,在window上常用的IDE有source insight,visual studio,sublime,MinGW Developer Studio等。

下一節(jié):后端研發(fā)菜鳥(niǎo)成長(zhǎng)記 第一章 入門(mén) 之 "存活下來(lái)"

交流QQ群:624888925 在學(xué)習(xí)過(guò)程中遇到問(wèn)題可以到這里來(lái)溝通

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容