付費(fèi)下載
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)科學(xué)與技術(shù)互聯(lián)網(wǎng)科技企業(yè)軟件工程師實(shí)習(xí)報(bào)告一、摘要2023年7月1日至2023年8月31日,我在一家互聯(lián)網(wǎng)科技公司擔(dān)任軟件工程師實(shí)習(xí)生,負(fù)責(zé)后端服務(wù)開(kāi)發(fā)與優(yōu)化。核心工作成果包括重構(gòu)用戶認(rèn)證模塊,將API平均響應(yīng)時(shí)間從850毫秒降低至320毫秒,并發(fā)處理能力提升40%;參與電商平臺(tái)訂單處理系統(tǒng)升級(jí),使系統(tǒng)峰值承載量從5000TPS增長(zhǎng)至8000TPS。期間應(yīng)用了SpringCloudAlibaba架構(gòu)進(jìn)行微服務(wù)解耦,使用Redis緩存熱點(diǎn)數(shù)據(jù),并通過(guò)JMeter模擬高并發(fā)場(chǎng)景驗(yàn)證系統(tǒng)穩(wěn)定性。提煉出的分布式系統(tǒng)壓測(cè)方法論:采用分階段加壓策略,結(jié)合Prometheus動(dòng)態(tài)監(jiān)控資源使用率,有效避免單點(diǎn)過(guò)載。二、實(shí)習(xí)內(nèi)容及過(guò)程2023年7月1日到8月31日,我在一家做電商SaaS服務(wù)的公司實(shí)習(xí),崗位是后端開(kāi)發(fā)工程師。實(shí)習(xí)前想多了解分布式系統(tǒng)在實(shí)際業(yè)務(wù)里的用法,也想知道大廠的開(kāi)發(fā)流程到底什么樣。公司規(guī)模不大,但技術(shù)棧挺新,用的是JavaSpringBoot做后端,前端是React,數(shù)據(jù)庫(kù)是MySQL和MongoDB,消息隊(duì)列用了RabbitMQ。實(shí)習(xí)期間,我主要參與了一個(gè)訂單處理模塊的重構(gòu)。原系統(tǒng)用單體架構(gòu),訂單創(chuàng)建和支付異步處理耦合太緊,高峰期響應(yīng)慢。我跟著導(dǎo)師把模塊拆成微服務(wù),訂單服務(wù)用SpringCloudAlibaba治理,支付服務(wù)獨(dú)立部署。重構(gòu)前壓測(cè)時(shí),系統(tǒng)在6000TPS時(shí)CPU飆到90%,內(nèi)存溢出;重構(gòu)后,8000TPS時(shí)資源占用穩(wěn)定在50%左右。具體做了訂單狀態(tài)機(jī)的設(shè)計(jì),用Redis緩存熱點(diǎn)數(shù)據(jù),訂單ID生成用了Snowflake算法防止重復(fù)。印象最深的是有一次處理一個(gè)超大數(shù)據(jù)量的訂單查詢,原生SQL跑得特別慢,后來(lái)改用MongoDB聚合查詢,時(shí)間直接從3秒降到0.5秒。遇到過(guò)兩個(gè)坎。一是微服務(wù)間調(diào)用超時(shí)問(wèn)題,服務(wù)升級(jí)后一個(gè)沒(méi)同步,導(dǎo)致依賴服務(wù)一直等待;二是分布式事務(wù)的最終一致性,剛開(kāi)始用2PC協(xié)議試,性能下降明顯。解決超時(shí)靠的是服務(wù)注冊(cè)發(fā)現(xiàn),Eureka掛了就換Nacos,配置了艙壁隔離。事務(wù)這塊最后用了TCC補(bǔ)償模式,犧牲一點(diǎn)實(shí)時(shí)性換來(lái)可用性。學(xué)到了不少東西,比如如何用JMeter模擬真實(shí)流量,怎么看Prometheus和Grafana的監(jiān)控面板,還有如何寫規(guī)范的Jira需求文檔。寫代碼習(xí)慣了,看問(wèn)題視角也變了,以前只管寫功能,現(xiàn)在會(huì)想怎么設(shè)計(jì)才好維護(hù)、好擴(kuò)展。公司的培訓(xùn)機(jī)制其實(shí)一般,入職培訓(xùn)就一天,很多技術(shù)細(xì)節(jié)靠自學(xué)。導(dǎo)師人挺好,但項(xiàng)目時(shí)間緊,他也沒(méi)法細(xì)講架構(gòu)選型背后的考量。崗位匹配度上,我偏重分布式,但實(shí)際接觸的代碼庫(kù)里,很多老舊模塊還是單體,感覺(jué)可以優(yōu)化空間很大。如果說(shuō)建議,希望公司能給新人多些代碼評(píng)審機(jī)會(huì),現(xiàn)在主要是導(dǎo)師一個(gè)人看,壓力挺大。另外,能不能搞個(gè)內(nèi)部技術(shù)分享會(huì),比如講講那些踩坑的分布式問(wèn)題,或者新框架的選型對(duì)比,肯定比看網(wǎng)上的資料實(shí)在。三、總結(jié)與體會(huì)這8周,從2023年7月到8月,實(shí)習(xí)經(jīng)歷像把鑰匙,讓我把課堂上學(xué)到的分布式、微服務(wù)這些概念,跟實(shí)際業(yè)務(wù)跑通了。之前覺(jué)得SpringCloud挺虛的,現(xiàn)在寫訂單服務(wù)的時(shí)候,用Nacos做服務(wù)發(fā)現(xiàn),看Eureka的日志排查問(wèn)題,感覺(jué)完全不一樣了。重構(gòu)那個(gè)訂單模塊,把響應(yīng)時(shí)間從850毫秒壓到320毫秒,雖然只是其中一個(gè)點(diǎn),但看到監(jiān)控系統(tǒng)里指標(biāo)真的變好了,挺有成就感的。這段經(jīng)歷讓我明白,技術(shù)不是孤立存在的,怎么落地、怎么解決問(wèn)題才是關(guān)鍵。實(shí)習(xí)最大的收獲,是心態(tài)上的轉(zhuǎn)變。以前寫代碼,覺(jué)得跑通就行,現(xiàn)在會(huì)想怎么寫才高性能、好維護(hù)。比如那個(gè)Redis緩存,一開(kāi)始只是把熱點(diǎn)數(shù)據(jù)放進(jìn)去,后來(lái)發(fā)現(xiàn)緩存穿透、擊穿問(wèn)題,就開(kāi)始學(xué)怎么用布隆過(guò)濾器、設(shè)置合適的過(guò)期策略。這種從細(xì)節(jié)摳起,追求極致的感覺(jué),是從學(xué)生到職場(chǎng)人的一個(gè)坎??箟耗芰σ插憻捔?,趕進(jìn)度的時(shí)候,白天改代碼,晚上看線上日志,半夜起來(lái)過(guò)兩次警。雖然累,但挺值。對(duì)職業(yè)規(guī)劃來(lái)說(shuō),這次實(shí)習(xí)讓我更確定想走后端技術(shù)這條路。分布式系統(tǒng)、數(shù)據(jù)庫(kù)調(diào)優(yōu)這些,比純算法題更吸引我。接下來(lái)打算深挖一下Kubernetes,公司用的DockerSwarm我接觸不多,想補(bǔ)補(bǔ)課。另外,看到他們用Go寫一些高并發(fā)工具,我也在考慮要不要學(xué)學(xué)。實(shí)習(xí)最后導(dǎo)師跟我說(shuō),可以考個(gè)AWS或者阿里云的ACE認(rèn)證,感覺(jué)是個(gè)不錯(cuò)的方向。把實(shí)習(xí)里用到的技術(shù)啃透,比如SpringCloudAlibaba全家桶,再配上Docker、K8s這些容器化技能,簡(jiǎn)歷肯定更有競(jìng)爭(zhēng)力。看著那些線上跑著的系統(tǒng),知道自己的代碼在里面起作用,挺有代入感的?;ヂ?lián)網(wǎng)行業(yè)變化快,技術(shù)迭代也快,這次實(shí)習(xí)讓我意識(shí)到,學(xué)習(xí)不能停。以后不管是考研深造還是直接工作,都得把基礎(chǔ)打牢,然后跟上行業(yè)節(jié)奏。這次經(jīng)歷讓我覺(jué)得,做技術(shù),責(zé)任感和解決問(wèn)題的能力比什么都重要。未來(lái)希望能參與更復(fù)雜的系統(tǒng)設(shè)計(jì),不只是寫寫功能,把技術(shù)真正用好,服務(wù)好用戶,這感覺(jué)特棒。四、致謝在此期間,我在此表達(dá)誠(chéng)摯的謝意。感謝公司提供這次寶貴的實(shí)習(xí)機(jī)會(huì),讓我接觸到了真實(shí)的互聯(lián)網(wǎng)開(kāi)發(fā)環(huán)境。特別感謝我的導(dǎo)師,在實(shí)習(xí)期間給予的悉心指導(dǎo)和耐心解答,讓我在技術(shù)道
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣東陽(yáng)江市陽(yáng)春市高校畢業(yè)生就業(yè)見(jiàn)習(xí)招募15人備考題庫(kù)(第二期)帶答案詳解(精練)
- 2026廣西河池市天峨縣六排鎮(zhèn)招聘防止返貧監(jiān)測(cè)信息員2人備考題庫(kù)附答案詳解(能力提升)
- 班級(jí)里的小太陽(yáng)寫人作文(11篇)
- 2026四川甘孜州瀘定縣國(guó)有林保護(hù)管理局、甘孜州民生人力資源管理有限公司聯(lián)合招聘2人備考題庫(kù)帶答案詳解(突破訓(xùn)練)
- 2026云南保山市天立學(xué)校后勤員工招聘?jìng)淇碱}庫(kù)帶答案詳解(能力提升)
- 2026安徽宿州職業(yè)技術(shù)學(xué)院招聘36人備考題庫(kù)含答案詳解(基礎(chǔ)題)
- 2026上半年青海事業(yè)單位聯(lián)考海北州招聘44人備考題庫(kù)及答案詳解(奪冠)
- 2026上半年安徽事業(yè)單位聯(lián)考黃山市市直單位招聘38人備考題庫(kù)帶答案詳解(培優(yōu))
- 2026廣東廣州花都區(qū)秀全街九潭初級(jí)中學(xué)臨聘教師招聘1人備考題庫(kù)帶答案詳解(模擬題)
- 2026年1月廣東廣州市天河區(qū)旭日雅苑幼兒園編外人員招聘2人備考題庫(kù)帶答案詳解(預(yù)熱題)
- 技術(shù)服務(wù)合同模板樣本范本2024年
- 2024版鋁錠采購(gòu)合同
- YYT 0644-2008 超聲外科手術(shù)系統(tǒng)基本輸出特性的測(cè)量和公布
- 建筑工程 施工組織設(shè)計(jì)范本
- 五筆打字簡(jiǎn)明教程
- 工廠產(chǎn)能計(jì)劃書
- 工程全過(guò)程造價(jià)咨詢服務(wù)方案
- 研學(xué)旅行概論 課件 第一章 研學(xué)旅行的起源與發(fā)展
- 第1課+古代亞非【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 社會(huì)調(diào)查研究方法課程教學(xué)設(shè)計(jì)實(shí)施方案
- 2023年度初會(huì)職稱《初級(jí)會(huì)計(jì)實(shí)務(wù)》真題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論