初次架构实践

学海无涯,心存高远。

项目背景

起因是公司接到了一个官网外包项目。由于对方预算有限,项目总体只投入了三个人,我负责后端和中台外加一位前端同事和一位设计师。

这是我第一次在实际项目中从0完成技术选型、框架搭建、接口开发的工作。这也为我日后钻研架构奠定了一个很好的基础,我很感谢这次机会。

需求调研

进行技术选型之前先调研一下对方的具体需求。确认之后得知需求如下:

  • 官网海报页需要在线编辑(展示内容:图片、标题、详情)
  • 官网新闻页需要在线编辑(展示内容:图片、标题、分类、详情)
  • 新闻可以根据标题、分类进行检索
  • 官网招聘页需要在线编辑(展示内容:职位、工作地点、薪资范围、描述)
  • 官网内容支持中英文切换

技术选型

后端选用了 spring boot 可以快速的进入业务开发阶段。由于数据比较简单,也没有很强的相互关系,数据存储选用了 mongodb。官网信息更新频次较低、实时性要求不高,访问又不需要鉴权需要扛住恶意请求,缓存使用了 spring 的本地缓存。

前端使用的 react + antd。公司其他项目使用也是这个技术体系,方便快速上手。

总结

项目交付之后自己也做了一点总结,整体过程中没有遇到事故和问题,比较顺利的交付掉了。

值得一赞的地方:

  • 虽然这时外面已经刮起了微服务之风,但并没有忽略项目实际情况而盲目选择技术路线。
  • 数据存储选用mongodb确实省去了很多事,也加快的开发进度。
  • 使用spring本地缓存扛起了大量请求,处理能力得到了考验。

略有不足的地方:

  • 开发过程中没有及时跟客户沟通,导致后期有一些额外修改工作。
  • 本地缓存没做触发清除机制,导致实时性变低。