Comments (7)
auth服务是整套微服务体系中的统一授权认证服务,只有服务鉴权使用,跟业务处理无关,不需要进行服务拆分,否则过于繁琐
demo中是模拟服务拆分,可根据业务场景拆分多个服务,增加系统业务处理容错,支撑峰值业务处理
from lion.
非常感谢大佬,祝大佬天天开心。
from lion.
auth服务是整套微服务体系中的统一授权认证服务,只有服务鉴权使用,跟业务处理无关,不需要进行服务拆分,否则过于繁琐
demo中是模拟服务拆分,可根据业务场景拆分多个服务,增加系统业务处理容错,支撑峰值业务处理
大佬,最近又在考虑这个问题,能否指点一下这样拆分的情况下,是如何做到业务处理容错、支撑峰值业务处理 的?
from lion.
服务拆分后,单独的某一个服务挂了不会最影响到整个系统(如:[订单] - [产品] 2个服务,当订单服务挂了不会影响到,产品查看管理等功能,同样当产品服务挂了,不会影响到订单信息查看等功能),服务拆分后原本由一个服务处理复杂的业务变成多个服务分布式处理,这样就增加了服务的吞吐,整体是分治法的**
from lion.
服务拆分后,单独的某一个服务挂了不会最影响到整个系统(如:[订单] - [产品] 2个服务,当订单服务挂了不会影响到,产品查看管理等功能,同样当产品服务挂了,不会影响到订单信息查看等功能),服务拆分后原本由一个服务处理复杂的业务变成多个服务分布式处理,这样就增加了服务的吞吐,整体是分治法的**
这个道理是理解的,就是 如果按照demo中的模式,将consumer拆出来,对业务处理容错、支撑峰值业务处理 会有多大的提升和好处?
from lion.
我不太明白你这边是不明白服务拆分的方式,还是不明白服务拆分后带来的效果?
拆分方式:
- 若按业务逻辑进行服务拆分,会增加服务的容错性,拆分的粒度越细,服务的容错性就会越好,但同时性能的开销就会越大,所以服务的拆分要适当。
- 若按性能维度进行服务拆分,会增加服务的性能,如将对性能压力大的模块拆出来,避免影响整体服务,而且能对其单独做性能提升、高可用等优化。
服务拆分可以按照多种维度进行,包含但不限于以上列出的种类
拆分后的好处:
- 单独的团队可以负责单独的服务开发,无需关注整体服务,更专注于特定领域的服务开发,提高开发效率、精细化责任划分。
- 各服务模块的功能维护或BUG修复无需重新部署整套系统,只对修改的一个小服务进行发布即可,便于系统的维护扩展。
- 各服务可以采用不同的架构风格针对特有的业务场景,服务实现方式更加灵活、自由。
至于会提升多大单从应用服务无法评估,还要取决于硬件资源的分配情况
from lion.
我不太明白你这边是不明白服务拆分的方式,还是不明白服务拆分后带来的效果?
拆分方式:
- 若按业务逻辑进行服务拆分,会增加服务的容错性,拆分的粒度越细,服务的容错性就会越好,但同时性能的开销就会越大,所以服务的拆分要适当。
- 若按性能维度进行服务拆分,会增加服务的性能,如将对性能压力大的模块拆出来,避免影响整体服务,而且能对其单独做性能提升、高可用等优化。
服务拆分可以按照多种维度进行,包含但不限于以上列出的种类拆分后的好处:
- 单独的团队可以负责单独的服务开发,无需关注整体服务,更专注于特定领域的服务开发,提高开发效率、精细化责任划分。
- 各服务模块的功能维护或BUG修复无需重新部署整套系统,只对修改的一个小服务进行发布即可,便于系统的维护扩展。
- 各服务可以采用不同的架构风格针对特有的业务场景,服务实现方式更加灵活、自由。
至于会提升多大单从应用服务无法评估,还要取决于硬件资源的分配情况
非常感谢大佬这么认真、耐心的解答。收获很多。谢谢。
from lion.
Related Issues (17)
- 说好滴区块链呢 HOT 1
- jwt token 生成方式 HOT 3
- 登录响应
- English translations for the repository documentation and README
- 微服务模块发布的RESTful接口,应该从哪里开始访问? HOT 1
- 微服务内部大规模调用 ,会出现报错 HOT 1
- 数据库lion的角色默认密码是多少哦 HOT 2
- 分布锁 HOT 1
- Lion tattoo HOT 1
- 没有交流群吗 HOT 1
- 关于鉴权问题 HOT 2
- springboot admin和gateway通信端口超时,有交流群吗
- master 分支feign调用失败 HOT 4
- gateway 发起授权码模式请求,走不通,可以看下这个问题吗 HOT 13
- 详见 https://github.com/micyo202/lion/issues/6#issue-592669400 HOT 1
- 使用方式请教 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lion.