版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程专业XX互联网公司后端开发实习报告一、摘要2023年7月1日至2023年8月31日,我在XX互联网公司担任后端开发实习生,参与电商平台核心模块重构项目。通过优化订单处理服务,将系统响应时间从500ms降至150ms,日均处理订单量提升至12万笔,错误率降低至0.03%。核心工作包括设计高并发缓存策略,采用Redis实现商品信息缓存命中率93%,并重构数据库查询语句,索引覆盖率提升至98%。应用SpringCloud实现服务拆分,将订单模块QPS从800提升至2500。提炼出分布式事务的TCC补偿机制实践方案,形成可复用接口幂等设计文档,包含请求ID签名字段校验、本地缓存双写等细节,为后续微服务开发提供方法论支撑。二、实习内容及过程1.实习目的想通过实践把学校学的后端知识用起来,了解互联网公司是怎么开发维护系统的,看看自己到底喜欢不适合这个方向,顺便积累点项目经验。2.实习单位简介我在的那家互联网公司,主要做电商这块,用户量挺大的,系统压力一直不小。技术栈用得挺新,像微服务、容器化部署用得不少,但感觉流程上还不太成熟。3.实习内容与过程第12周主要是熟悉环境,跟着导师看了下他们电商平台的老代码,主要是订单和支付模块。发现好多地方写得很旧,比如数据库查询都是直接写的SQL,没啥缓存设计,有时候查个商品信息都得等半天。导师就教我搞了Redis缓存,把热点商品信息先放缓存里,确实快了不少。第35周参与了一个紧急需求,优化下单流程。原来写法是串行处理,先查库存再扣库存,结果并发一高就超时,用户投诉特别多。我改成本地先扣库存,再异步更新数据库,加了个分布式锁防止超卖。上线后下单成功率从92%提到97%,平均响应时间降了30%。这个过程中还踩了不少坑,比如一开始用MySQL的乐观锁,结果发现版本号更新策略写得不好,还是偶尔会锁不住。后来改用Redis的SETNX命令才解决。第68周跟着搞了系统监控,他们用的Prometheus+Grafana,但报警规则写得乱七八糟,半夜经常被短信吵醒。我就帮忙整理了慢查询日志,发现有个SQL因为JOIN太多拖慢了整个系统,改了索引之后P95响应时间从2s降到500ms。同时我也在学Kubernetes,帮着把几个服务搬过去,用Deployment和Service自动伸缩,感觉比以前手动重启要省心。4.实习成果与收获8周里完成了2个功能上线,写了3份技术文档,还主动去测了几个旧接口的性能,发现好几个地方可以优化。最大的收获是明白高并发系统不能光靠写代码强,还得懂架构设计,比如怎么用消息队列解耦,怎么设计无状态服务。导师说我的缓存方案写得好,后来被隔壁团队借去参考了。5.问题与建议有1个挑战是团队代码审查不太严格,我提交的几个方案有同事没仔细看就过了,导致后来发现了个逻辑漏洞,好在及时发现没上线。另一个是培训太少了,就给了我几篇Wiki文档,很多问题只能自己搜StackOverflow解决。建议公司可以搞个新人训练营,至少把常用的工具链、内部平台怎么用讲明白。还有我觉得岗位匹配度有点问题,我实习的是开发岗,但好多任务都是运维或者测试的活儿,要是能更专注于后端开发就好了。比如可以给我分配更多写核心业务代码的机会,而不是让我去修接口文档。三、总结与体会1.实习价值闭环这8周,从7月1号到8月31号,感觉就像把书里那些抽象的概念具象化了。刚来的时候,觉得分布式事务、微服务拆分都是些高大上的名词,实际动手才发现真不是那么回事。比如做订单模块优化,最初只是想提升响应速度,但深入排查发现是数据库慢查询拖了后腿。通过加索引、改SQL写法,把P95响应时间从2s压到500ms,这个数字背后是用户实实在在感受到的流畅度。导师说我的缓存方案设计合理,后来被团队其他项目参考,那一刻觉得之前熬的夜值了。这让我明白,技术落地不是纸上谈兵,得把用户体验、系统稳定性都考虑进去。2.职业规划联结这次经历直接让我调整了职业目标。以前觉得后端开发就是写写CRUD,现在清楚要做好还得懂性能优化、系统架构。比如我学的Redis缓存设计、分布式锁实现,这些都是大厂面试的硬通货。回去打算系统补齐消息队列、数据库中间件这块,明年争取考个AWS或阿里云认证,至少把容器化部署搞明白。实习还让我意识到,做技术不能只埋头写代码,得学会向上管理、跨团队沟通。比如提需求的时候,要说明清楚性能指标、预期收益,而不是简单说“这个功能要优化”。现在看招聘JD,会特别关注岗位对系统设计能力的要求,感觉自己方向更清晰了。3.行业趋势展望在那家公司能看到一些行业新动向。比如他们正在推广Serverless架构,几个轻量服务都上到FunctionMesh试跑了,感觉特别解耦。我也偷偷学了不少云原生的实践技巧,比如怎么用K8s的HorizontalPodAutoscaler应对流量洪峰。现在看技术博客,会特别留意ElasticStack、ServiceMesh这些方向。导师说未来后端开发可能要变成“全栈运维工程师”,既要懂业务又要会监控。这让我觉得,学校学的知识必须持续更新,比如Docker、Kubernetes这种工具,必须达到闭卷考的程度才行。而且现在大厂都喜欢看你在开源社区的表现,可能下个目标就是多写点高质量的开源贡献,至少把GitHub刷亮。4.心态转变最深刻的改变是抗压能力。刚来的时候,遇到线上问题半夜被叫起来都懵圈,现在能冷静分析日志了。比如有一次订单服务CPU飙到90%,我根据Prometheus监控数据,快速定位到是某个第三方接口超时拖累的,避免了大面积事故。这种经历比学校做实验刺激多了。现在看Bug不再是“我的代码有问题”,而是“这个系统设计得不够健壮”。同时责任感也重了,提交的每个PR都要反复检查,生怕影响线上用户。这种从学生到职场人的转变,可能比做几道算法题更有收获。5.未来行动现在整理实习笔记,把Redis优化、分布式事务方案都做成模板,以后面试直接能背。另外打算多刷LeetCode中高级题,争取把系统设计能力提上来。看公司用的SpringCloud版本挺老了,回去打算把AlibabaCloud版也补上。导师说下个项目可能用Elasticsearch做搜索优化,我最近已经在学Kibana分析了。总之这次实习就像开了个加速器,感觉后面几年的路更明确了,就是朝着“能独立负责一个中小型服务”的目标前进。四、致谢1.感谢在实习期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车销售顾问业绩评估与考核表
- 物流配送经理物流公司配送网络优化与效率绩效考核表
- 家庭温馨文化继承承诺书9篇
- 网络安全工程师系统防护与响应速度绩效考核表
- 行业项目管理流程与标准手册
- 市场营销渠道分销合同
- 工地舆情应急预案(3篇)
- 2026上半年贵州事业单位联考贵州省红十字会招聘1人备考题库附答案详解(a卷)
- 2026广东广州市荔湾区逢源街公益性岗位招聘2人备考题库备考题库含答案详解(能力提升)
- 2026广东中山市黄圃镇永平社区居民委员会见习人员招聘1人备考题库及答案详解(易错题)
- 物料编码规则培训
- 2025-2030中国视频压缩编码芯片行业运营格局及投资趋势预测报告
- 2025年中国家用智能扩香器行业市场全景分析及前景机遇研判报告
- 高中数学北师大版讲义(必修二)第01讲1.1周期变化7种常见考法归类(学生版+解析)
- 审计人员述职报告
- 汽轮机ETS保护传动试验操作指导书
- 法社会学教程(第三版)教学
- (高清版)DZT 0208-2020 矿产地质勘查规范 金属砂矿类
- 2024磷石膏道路基层材料应用技术规范
- 问卷设计-问卷分析(社会调查课件)
- 刮痧法中医操作考核评分标准
评论
0/150
提交评论