毕业总结和毕业设计
毕业总结:
学习:
从一线大厂沉淀下来的经验,对于实际工作特别有指导意义.讲师丰富的互联网工作经验,使得
在学习过程中能够接触到很多以往接触不到的案例,这些案例的难点,亮点在讲师的讲解下特别
清晰,而依靠自己是很难感悟这些学习点的.课程的设计也非常有层次感,能够由浅入深地进行讲解,使得学习过程成长很快.
创新:
华仔老师对于架构复杂性的理论非常有借鉴意义,总结地非常到位, 从理论的高度对实践形成了指导.更难能可贵的是这个理论非常容易理解, 简单而有效. 授课中对于业务的重视往往是技术人员的短板,华仔老师在这部分反复强调,对技术人员的思维是个很大的冲击,但是也会带来很大的提升.
组织:
课程强调边学边练,还有老师答疑,找到了久违的学习感. 老师反复强调必须在实践中反复使用,在工作中
逐渐加深理解,对于学习价值的发挥也是很好的建议.
毕业设计:
以一个实际的工作场景为例,进行了设计.
场景: 举办一个微信答题活动, 答对有红包.
业务需求: 要求活动举办一天, 能够通过微信进行推广和答题. 吸引大概 5 万人参与活动.
采用匿名的方式,开始答题,每人答 3 道题,全部答对抢随机红包.
如果没有全部答对,那么就不能再次答题了,每个微信号只能答一次.
红包不实时发送,先做记录,活动结束后统一发放.
技术需求: 由于活动不是抢购类,对并发要求能够支持 500 次/秒的答题提交,并对全部答对的进行红包抽取结 果提示.
组织安排: 一个前端,一个后端.
选型:
硬件资源: 考虑到是临时性短暂活动,不进行硬件采购,使用阿里云的主机,网络等.
技术选型: 考虑到微信小程序开发门槛高, 最终决定采用 Java+H5+Vue 进行开发.
中间件 : 使用阿里云 Redis 进行过滤,对已经参与过的 ID 不允许再次参与.
使用阿里云 MQ 对抽中的消息进行持久化,并异步落库到 Mysql.
Mysq 支撑两个场景: a. 红包信息上场; b.红包抽中信息落库.
设计:
可用性: 通过阿里云及其中间件保证
性能: 用户实时交互部分全部不涉及数据库,使用 Redis 进行过滤以及红包 POP.
应急: 服务挂掉以后, 重启就可以. 使用负载均衡中间件保证可用性.
Redis 采用单节点,挂掉以后,重新对账上场红包.
评论