软件工程软件架构实习报告_第1页
软件工程软件架构实习报告_第2页
软件工程软件架构实习报告_第3页
软件工程软件架构实习报告_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程软件架构实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件公司担任软件架构实习生,负责参与电商平台核心模块的设计与优化。通过8周时间,主导完成了3个关键接口的架构重构,将系统响应时间缩短至120ms以内,相比原有350ms提升了66%;优化数据库查询效率,QPS从800提升至2000。期间深度应用了微服务架构、领域驱动设计(DDD)及Docker容器化技术,搭建了自动化部署流水线,将部署周期从4小时压缩至30分钟。总结了基于领域模型的分层解耦方法论,可复用于高并发场景的架构设计,验证了通过CQRS模式对特定业务线查询性能提升38%的可行性。

二、实习内容及过程

2023年7月1日到8月31日,我在一家做电商系统的公司实习,岗位是软件架构助理。他们那主要用Java和SpringCloud,业务挺复杂的,有好几个大客户。我跟着团队搞过一个订单中心的重构,那系统以前是单体,慢得要命,好多接口要等半天。

我的主要活儿是帮着把用户和商品模块拆成微服务,用SpringCloudGateway做网关,服务间搞了Consul做注册发现。7月10号到20号,我负责用户服务的数据库设计,用了领域驱动设计的思想,把用户和地址拆成两个聚合根,写了个DDD的仓储层。那会儿挺懵的,聚合根怎么划分、事件溯源用不用,问了不少人,也看了不少资料。

7月25号左右遇到个坎儿,商品服务高并发时CPU飙到90%,查库存慢得离谱。我试着加缓存,Redis用了一级二级缓存,还是不行,后来发现是查询语句没优化,JOIN太多。我熬夜改了半天,把热点数据用Redis的Hash结构存,冷数据用分表分库,最后QPS从1500提到了2800,虽然不是天翻地覆,但确实帮了大忙。

8月,我跟着学搞了自动化部署,用Jenkins+Docker,以前部署要手动改N多配置,现在跑个脚本就行。我还写了个监控脚本,把关键接口的慢请求日志自动抓出来,不用老大老小催着看。

这8周,我对微服务、DDD、高并发优化有了点实际感觉,虽然有时候写代码还是手生,但至少知道怎么把理论用上。不过那公司培训挺水的,就发了几本破书,也没啥导师带,感觉挺浪费时间的。而且我那活儿偏后端,前端啥的都没接触,有点可惜。

要我说,他们得找个靠谱的技术大牛带新人,或者搞点线上案例拆解,光发书那玩意儿,我看了也睡得着。我这岗匹配度80分吧,能学东西,但感觉离架构师还差得远,得再攒几年经验。

三、总结与体会

这8周,从7月1号到8月31号,跟着团队琢磨订单系统重构,感觉跟学校那帮同学对着书本学完全两码事。以前觉得架构就是画图,现在明白了架构师得懂业务、懂技术、还得能扛事儿。7月25号那会儿,商品服务CPU飙到90%,急得我头发都快薅秃了,硬是靠着加缓存、改SQL把QPS提上来,那一刻觉得挺值。

这段经历让我把微服务、DDD这些虚的概念摸实了。以前看DDD觉得是花架子,现在真用起来才发现,把业务边界划清楚,代码确实清爽不少。写自动化部署脚本那会儿也头疼,Jenkins、Docker捣鼓了快两周,总算弄通了,部署时间从4小时砍到30分钟,虽然不算惊天动地,但确实懂了工程化的重要性。

对我来说,最大的变化是心态。以前写代码图一乐,现在得考虑成本、性能、可维护性,压力是真的大。比如之前写个接口,随便扔个数据库查询就行,现在得想缓存、异步,责任感确实重了。

这段经历也让我更清楚自己想干嘛。我发现自己挺喜欢钻研底层,比如那会儿研究Consul发现服务发现原来可以这么玩,挺有意思。接下来打算深挖一下Kubernetes,顺便考个AWS或者Azure的认证,感觉这些真本事比啥虚名都强。

电商行业卷得厉害,现在到处讲高并发、分布式,但很多方案都是照搬照抄。我体会到,光会技术没用,得结合业务场景,找到最合适的平衡点。比如我们那用户服务,为了一致性用了同步化方案,牺牲了点性能,但业务要的是准确,这取舍得懂。

以后要是真想做架构,得往深了钻。这8周暴露了我好多短板,比如对数据库底层优化了解不够,消息队列的选型也没概念。接下来学习计划里加进去了,还得多看看源码,不能光停留在表面。总之,这次实习让我明白了,做架构不是耍酷,是真得能解决问题,这路还长,得一步步来。

四、致谢

在这8周,从7月1号到8月31号的实习里,得到了不少人的帮助。

感谢那家公司给我机会,让我接触到了真实的电商平台项目。

导师在那段时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论