在系统比较庞大的时候,微服务便成了很多项目的最佳选择,因为他便与开发,便与维护,并且可以随意增加节点数量,提高并发量,提高系统的性能,
然而他的缺点也很多,1.服务多了,维护便是个问题,2.服务多了,链路多了,问题定位也是个问题 3.服务有很多,那么我们的性能分析也成了问题,那么多的服务,我怎么知道哪个服务性能慢呢
但是呢,以上的缺点都有解决方案,我们可以后面再说,接下来说的是登录模块,因为不管什么系统,登录是必须的,权限控制是必须的,既然是微服务,那么以前的那一套直接从数据库取用户信息验证密码的那一套肯定是过时了的,那么怎么达到我们的目的的,那就是基于OAuth2,我们通过获取token来访问微服务的所有节点,不管是用户,还是微服务的服务模块,我们都需要拿到token才能进行访问,后面我们会基于实际项目来进行一步一步的深入介绍。
一,项目结构,这是一个仓储系统,现在暂时只是雏形,不过登录模块是完整的