为什么现在微服务都爱把登录认证做一个微服务呢?
我觉得如果这个微服务如果比较复杂包括了一些OAuth2.0、或者SSO单点登录之类的,或者再不行也要包含权限认证吧,这样做成一个单独的服务才比较合适。结果呢?我看了好多开源的后台管理模板框架,就一个登录认证(不包括权限,他们一般都是在system中做的),点进去就是一个验证码加jwt(有的验证码还放在网关)。好家伙这就能构成一个微服务了吗?这种管理项目登录也不是很频繁,有这个必要吗,放在system中不行吗?很不理解,难道就是为了在登录登出的时候远程调用一下日志服务????
回答:
先下个有点儿“暴论”的结论:你不理解就对了,因为他本来就是瞎拆的。
微服务从来没有固定的拆分方式,唯一可以算是范式的只有“高内聚、低耦合”这六字箴言而已。
先思考一下我们为什么需要微服务?
最根本的痛点是因为大单体的话维护起来过于复杂了。维护可能是二次开发、也可能仅仅是扩容,这都算“维护”的范畴里。
可网上的开源的项目很多时候即便它是个单体应用,也不是很复杂。尤其是个人开源的那种项目,它能有什么复杂的业务可以抽象并开源出来呢?
而单体时业务都不复杂、它又怎么可能拆分成若干个设计良好的微服务来呢?
所以没办法,只能硬拆。
这就是所谓“有困难就要上,没有困难制造困难也得上”。
看看就好,领会精神,不是别人怎么拆你就得怎么拆。
回答:
小系统微服务都没必要,单点好修改,出问题好排查
微服务没有整套相关基础设施就是搞笑的
以上是 为什么现在微服务都爱把登录认证做一个微服务呢? 的全部内容, 来源链接: utcz.com/p/944586.html