移動互聯(lián)網(wǎng)開發(fā)技術研究_第1頁
移動互聯(lián)網(wǎng)開發(fā)技術研究_第2頁
移動互聯(lián)網(wǎng)開發(fā)技術研究_第3頁
移動互聯(lián)網(wǎng)開發(fā)技術研究_第4頁
移動互聯(lián)網(wǎng)開發(fā)技術研究_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

移動互聯(lián)網(wǎng)開發(fā)技術研究

摘要:隨著移動互聯(lián)網(wǎng)的快速發(fā)展,移動APP和網(wǎng)站的使用呈爆發(fā)式的增長。由于屏幕大小、網(wǎng)絡情況的不同,導致移動互聯(lián)網(wǎng)用戶的使用習慣和傳統(tǒng)互聯(lián)網(wǎng)有很大不同,也由此導致移動互聯(lián)網(wǎng)開發(fā)的方式和傳統(tǒng)互聯(lián)網(wǎng)有很大區(qū)別。本文從前端、后端、數(shù)據(jù)庫和網(wǎng)絡四個方面綜合描述了移動互聯(lián)網(wǎng)的開發(fā)要點。最后通過實驗,重點分析的HTTP網(wǎng)絡請求以及數(shù)據(jù)庫性能優(yōu)化方案,為移動互聯(lián)網(wǎng)開發(fā)者提供有益參考。Key:移動互聯(lián)網(wǎng)開發(fā);數(shù)據(jù)庫技術;計算機網(wǎng)絡;傳統(tǒng)互聯(lián)網(wǎng):TN915

:A

:1671-2064(2019)17-0000-000引言網(wǎng)絡時代日新月異,在我國互聯(lián)網(wǎng)的發(fā)展過程中,PC互聯(lián)網(wǎng)已日趨飽和,而移動互聯(lián)網(wǎng)卻呈現(xiàn)井噴式發(fā)展。截止2018年底,中國手機網(wǎng)民超過8億,在我國人口比例占比達70%以上。隨著移動互聯(lián)網(wǎng)的高速發(fā)展,智能手機的大量普及,以前的傳統(tǒng)媒體、購物、電視電影都逐漸轉(zhuǎn)向移動端,手機APP逐漸在國民生活中占據(jù)越來越重要的位置[1]。各大互聯(lián)網(wǎng)巨頭和創(chuàng)業(yè)公司紛紛轉(zhuǎn)戰(zhàn)移動互聯(lián)網(wǎng),通過各種創(chuàng)新方式提升用戶體驗,更進一步滲透到老百姓生活中,并獲得相應利潤。目前為止APP開發(fā)已經(jīng)成為商家的戰(zhàn)略目標與必爭之地,同時隨著技術和產(chǎn)業(yè)的發(fā)展,國內(nèi)的移動互聯(lián)網(wǎng)產(chǎn)業(yè)逐漸從nativeAPP(原生APP)獨占市場變成webAPP(H5頁面)和nativeAPP分庭抗禮的局面,特別是基于微信、今日頭條、支付寶的小程序的興起,一些廠商逐漸放棄傳統(tǒng)的nativeAPP方式,開始轉(zhuǎn)移到微信小程序從而獲取更多的流量[2]。本文旨在全面介紹移動互聯(lián)網(wǎng)的主流開發(fā)方式和核心思路,為從業(yè)者快速對移動互聯(lián)網(wǎng)開發(fā)入門提供有益參考。1移動互聯(lián)網(wǎng)開發(fā)綜述1.1前端開發(fā)技術介紹移動端開發(fā)可以大致分為兩個方向:nativeAPP開發(fā)(原生APP)與webAPP開發(fā)(H5頁面)。Native開發(fā)是移動互聯(lián)網(wǎng)早期的主流,最開始native開發(fā)是分為java語言的安卓版和object-c的IOS版,因此開發(fā)同一款APP需要維護不同語言的兩個版本,在開發(fā)上效率較低;之后由Facebook等公司逐漸提供了跨平臺框架,能實現(xiàn)一份代碼發(fā)布到不同平臺,從而大大簡化了開發(fā)流程[3]。NativeAPP具有加載迅速,交互流暢等優(yōu)勢,但是由于nativeAPP的頁面都是寫在本地,因此缺乏動態(tài)更新的功能,如果APP上存在bug則只能通過重新發(fā)布新APP的方式來實現(xiàn),具有一定的不便性。而與之對應的移動webAPP的優(yōu)勢在于,開發(fā)的H5是運行在手機端瀏覽器中的,只要把服務器上的程序升級,用戶重新訪問,就能快速更新APP的內(nèi)容,即快速熱更,迅速糾錯,這類H5開發(fā)最大的優(yōu)勢就是技術相對統(tǒng)一成熟,天然具有跨平臺的優(yōu)勢[4]。1.2數(shù)據(jù)庫數(shù)據(jù)庫是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫,每個數(shù)據(jù)庫都有一個或多個不同的API接口用于創(chuàng)建、訪問、管理、搜索和復制所保存的數(shù)據(jù)。我們也可以將數(shù)據(jù)存儲在文件中,但是在文件中讀寫數(shù)據(jù)速度相對較慢,所以現(xiàn)在我們使用關系型數(shù)據(jù)庫管理系統(tǒng)(RelationalDatabaseManagementSystem,簡稱RDBMS)來存儲和管理的大數(shù)據(jù)量[5]。MySQL是當前最流行的關系型數(shù)據(jù)庫管理系統(tǒng),大量的互聯(lián)網(wǎng)公司都基于MySQL作為數(shù)據(jù)存儲,同時許多云服務廠商例如亞馬遜、阿里云也在MySQL原有的基礎上開發(fā)出了Aurora等高性能數(shù)據(jù)庫,實現(xiàn)了動態(tài)切換、自動升降配等功能,拓寬了MySQL的應用場景。1.3服務端開發(fā)服務器端編程技術相對比較成熟,也經(jīng)歷了多年的更新?lián)Q代,在互聯(lián)網(wǎng)的早期,C語言是互聯(lián)網(wǎng)開發(fā)的主要語言之一,但是這類面向過程的語言在維護,學習門檻上具有較高的要求,因此對從業(yè)者而言難度較大,在此基礎上面向?qū)ο蟮恼Z言C++誕生,該語言是C語言的一個大型的優(yōu)化與擴展[6],兼容了大部分C語言的內(nèi)容,在面向?qū)ο蟮乃枷朐絹碓搅餍兄?,C#、java、python、php、go等語言如雨后春筍涌現(xiàn)出來。其中java技術由于豐富的工具鏈、簡潔的語法、強大的社區(qū),迅速占領了互聯(lián)網(wǎng)開發(fā)的份額,成為了很多互聯(lián)網(wǎng)公司的首選編程語言[7]。2計算機網(wǎng)絡互聯(lián)網(wǎng)發(fā)展到4G時代,手機看視頻玩游戲成為了現(xiàn)實,從而大大拓寬了移動互聯(lián)網(wǎng)的應用場景,各種各樣的移動互聯(lián)網(wǎng)的應用如雨后春筍一樣涌現(xiàn),為老百姓的生活帶來了非常多的便利,同時由于4G時代流量費用更加便宜,進一步地提高了用戶的使用率[8]。即將到來的5G時代,能實現(xiàn)高速低延遲的網(wǎng)絡通信,提供更加便宜的流量費用,可以為人工智能、VR更新型產(chǎn)業(yè)提供更好的支持。計算機網(wǎng)絡主要基于5層網(wǎng)絡結構,從上到下分別是應用層、傳輸層、網(wǎng)絡層、數(shù)據(jù)鏈路層和物理層,五層網(wǎng)絡模型如圖1所示:3服務器實驗在移動開發(fā)過程中,服務器技術是其中十分重要的一環(huán),特別是隨著用戶的增加,數(shù)據(jù)庫和服務器的壓力都不斷增大,如何設計更加高效的策略提升服務器穩(wěn)定性、防止高并發(fā),為企業(yè)節(jié)約硬件成本,是十分重要的問題。由此本節(jié)分別就服務器的數(shù)據(jù)庫優(yōu)化和高并發(fā)的主要策略進行分析和實驗。3.1數(shù)據(jù)庫索引優(yōu)化策略數(shù)據(jù)庫優(yōu)化中最重要的一環(huán)也是最基礎的工作就是索引的添加。在本次實驗中,我們建立一個數(shù)據(jù)庫db_test,以及一個用戶表property,通過腳本插入了1000w條數(shù)據(jù)(代表1000萬用戶),然后通過property中property字段來進行查詢。圖2可以看到在沒有索引的情況下,數(shù)據(jù)庫用了接近10秒來查詢。接下來通過sql語句,createindexpindexonproperty(property);創(chuàng)建索引,再進行相同操作。圖3可以看到查詢只花了0.00sec,幾乎沒有花時間。實驗證明索引的加入大幅提升了性能。3.2分布式系統(tǒng)當前最主流的防止高并發(fā)的技術方案就是分布式系統(tǒng),分布式系統(tǒng)的原理比較簡單,就是基于服務器的壓力分擔以及災備策略,由于測試環(huán)境的限制,本文采用3臺服務器組成分布式系統(tǒng),每臺服務器都搭載2核2.4GHZcpu,內(nèi)存為16G的系統(tǒng),分別對單臺服務器以及三臺服務器組成的分布式系統(tǒng)進行壓測。本文采用php的ci框架,用python實現(xiàn)了一個高并發(fā)腳本對其壓測,最后結果如表1??梢钥吹剑?臺服務器在分布式的條件下,處理能力基本上是單臺的3倍,符合預期。在實驗過程中將3臺分布式服務器中的一臺取下,模擬單點失效的場景,在這種情況下剩下兩臺依然能正常工作,證明分布式系統(tǒng)能實現(xiàn)單點故障的兜底。4總結本文從前端、后端、數(shù)據(jù)庫和網(wǎng)絡四個方面綜合描述了移動互聯(lián)網(wǎng)的開發(fā)要點,重點分析移動互聯(lián)網(wǎng)服務器技術,再通過兩個實驗分別介紹研究了數(shù)據(jù)庫和服務器的優(yōu)化策略,通過實驗結果證明優(yōu)化策略的有效性,為移動互聯(lián)網(wǎng)開發(fā)者提供了有益的參考。Reference[1]顧文彬,劉浩然.2018中國產(chǎn)業(yè)互聯(lián)網(wǎng)發(fā)展白皮書[J].互聯(lián)網(wǎng)經(jīng)濟,2019,46(Z1):63-70.[2]王鑫.NativeAPP與WebAPP移動應用發(fā)展[J].計算機系統(tǒng)應用,2016,25(9):250-253.[3]JapikseP,GrossnicklausK,DeweyB.React[M].BuildingWebAPPlicationswithVisualStudio,2017.[4]劉斌.HTML5-未來網(wǎng)絡應用的核心技術研究[J].自動化與儀器儀表,2010(4):30-33.[5]梁勇,陽國貴.MySQL數(shù)據(jù)庫的事務一致性研究[C].全國青年通信學術會議,2009.[6]肖戈林.HTTP協(xié)議技術探析[J].江西通信科技,2001(1):17-24.[7]鄧昶.常用計算機編程語言的分析和選用技巧探析[J].計算機光盤軟件與應用,2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論