随笔分类 -  SpringCloud构建微服务系列

SpringCloud构建微服务系列
摘要:一、背景 随着业务的发展,系统规模越来越大,各微服务直接的调用关系也变得越来越复杂。通常一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用协同产生最后的请求结果,几乎每一个前端请求都会形成一条复杂的分布式服务调用链路,对每个请求实现全链路跟踪,可以帮助我们快速发现错误根源以及监控分析每条请 阅读全文
posted @ 2019-02-27 21:32 烟味i 阅读(466) 评论(0) 推荐(0) 编辑
摘要:一、为什么要统一管理微服务配置 对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。 微服务的配置管理一般有以下需求: 1.集中配置管理,一个微服务架构中可能有成百上千个微服务,所以 阅读全文
posted @ 2018-08-03 14:38 烟味i 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:一、为什么要用微服务网关 在微服务架构中,一般不同的微服务有不同的网络地址,而外部客户端(如手机APP)可能需要调用多个接口才能完成一次业务需求。例如一个电影购票的手机APP,可能会调用多个微服务的接口,才能完成一次购票的业务流程。 电影购票业务 如果让客户端直接与微服务通信会产生以下的问题: 1. 阅读全文
posted @ 2018-07-24 14:20 烟味i 阅读(444) 评论(0) 推荐(0) 编辑
摘要:一、Hystrix简介 在微服务架构中经常包括多个服务层,比如A为B提供服务,B为C和D提供服务,如果A出故障了就会导致B也不可用,最终导致C和D也不可用,这就形成了雪崩效应。 所以为了应对这种情况,我们就需要一种容错机制,该机制需要实行以下两点: 为网络请求设置超时,以便尽快释放资源 使用断路器模 阅读全文
posted @ 2018-07-20 23:03 烟味i 阅读(587) 评论(0) 推荐(0) 编辑
摘要:一、简介 在微服务中,服务消费者需要请求服务生产者的接口进行消费,可以使用SpringBoot自带的RestTemplate或者HttpClient实现,但是都过于麻烦。 这时,就可以使用Feign了,它可以帮助我们更加便捷、优雅地调用HTTP API。 本文代码全部已上传至我的github,点击这 阅读全文
posted @ 2018-07-19 09:41 烟味i 阅读(2159) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起