标签:dash 关闭 ext 设置密码 分布式架构 build 切换 may 好的
学生会管理系统web端:传送门
学生会管理系统小程序端:传送门
学生会管理系统app:传送门
学生会管理系统后端:传送门
前期接口文档以及需求文档:传送门
后端后期spring整合swagger文档:传送门
分布式部分
这个模块也是实现起来最麻烦的一个部分,因为k8s的镜像源是在国外,所以国内下载服务器需要配置ssr进行下载处理(但说实话,服务器配置代理实在太麻烦了),所以我最后选择的是切换成国内的镜像源进行下载,但是其中也找了好长时间,(包括docker打包,上传,下拉,个人仓库等一系列,真的很头秃,googlemirror这是我找到的最终的镜像仓库,万分感谢维护这个仓库的社区大佬),并且配置了dashborad进行可视化管理。其中mysql和redis也处于这个架构组件中,最后是两个service暴露给外部进行访问。redis-cluster(配置使用k8s的cm(configMap)为集群的config)的配置难点主要在于密码的设置部分,如果不设置密码就进行配置的话,会使得外部无法访问这些k8s中的pods,设置密码的话会抛出no auth的error,最后的解决方案是进行无密码配置,然后通过k8s dash-board可视化配置所有实例的集群密码(’人工‘智能-.-),mysql则是为了方便没有使用k8s里的cm组件,而是docker build了一个自己的image进行配置,最后终于完成了,顺便也学习了springboot的type为redis的cache机制。
不得不说,朱勇老师的软工课是一段让人很享受的时光,不仅学到了很多(我想这就是一种试错),但也因为享受,在我看来,课程还是存在有一些小问题。
例如,在进行需求开会的问题上,理论上,从软件需求的角度看,应该不止有老师,本组成员参与,可能在进行小组抽选后,让被选中的小组进行课堂展示,从而进行加减分,这会是一个更好的选择,这样不仅各个小组都会为此准备,并且各个小组的选择和做法也会被所有学生进行学习交流。现在的机制虽然满足了所有小组讨论需求都有老师参与,但同时换一个角度看,这样做不仅使得老师十分的疲惫,而且需求有时候也并不是十分的完善。
此外,在课程中,最让我感到点睛的一段经历就是团体项目之前的那一个较完善的个人项目体验,但同时这也花去了大量的时间,如果可以缩短这个过程(比如说开课的时候便说明个人小项目的立意,让学生进行思考),我觉得可能会是个更好的选择。
标签:dash 关闭 ext 设置密码 分布式架构 build 切换 may 好的
原文地址:https://www.cnblogs.com/athony/p/12012699.html