如何使用Spring Cloud构建微服务架构?
全部的微处事城市通过 Eureka 来完成微处事的注册与发明。一个典范的基于 Spring Cloud 的微处事架构如下所示: 微处事的集成可以通过 Feign+Ribbon 以 RESTful 方法实现通讯,也可以基于 RPC 方法(可以团结 Protocol Buffer)完成处事之间的通讯,乃至可以通过宣布变乱与订阅变乱的机制。 变乱机制可以使微处事之间越发疏松耦合。这时,我们可以引入 RabbitMQ 或 Kafka 来做随处事与处事之间的解耦。 变乱机制是异步和非阻塞的,在某些营业场景下,它的机能会越发的好。Spring Cloud 也提供了相干的组件 Spring Cloud Stream 来支持这种变乱机制。 对付微处事之间的协作,到底选择 Feign 这种 REST 方法、变乱机制可能 RPC 方法,取决于营业场景是否必要同步方法,照旧异步方法;是高机能高并发,照旧平凡方法;是要求彻底解耦,照旧做到一样平常的疏松耦合。 我们必要针对现实环境作出现实的判定,作出正确的选择。没有谁坏谁好之分,而是看谁越发的得当。 作者:张逸 简介:架构编码实践者,IT 文艺事变者,大数据平台架构师,兼爱 OO 与 FP,热衷于编程说话进修与武艺晋升,致力于将主流规模驱动计划与函数式编程、相应式编程以及微处事架构美满团结。他的小我私人微信公家号为「逸言」,小我私人博客:http://zhangyi.xyz。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |