摘要: 聊聊服务发现注册 服务多,迭代快是微服务的明显特征。那么在快速小版本迭代业务时,如果按照传统的方式发布更新服务,手动的修改一些服务与服务之间的调用关系是非常麻烦且累人的。一个典型的场景可能是,一个微服务升级迭代之后,硬件环境发生改变(IP等的变化)。传统的做法是修改与其有调用关系的微服务调用地址然后 阅读全文
posted @ 2020-03-31 18:58 渠唐 阅读(398) 评论(0) 推荐(1) 编辑
摘要: 说在前面 大概是三年前,因一些原因公司原项目最初为单体结构部署,所有业务模块都在一个项目里面,而后随着业务的不断膨胀以及模块之间的耦合,导致后面增加或修改一些简单业务时的成本都会变的极大。新入职的同事更是苦不堪言,学习代码的成本极高。基于这些原因,就开始了后面漫长的架构改造旅途。 这么多微服解决方案 阅读全文
posted @ 2020-03-31 18:57 渠唐 阅读(1959) 评论(0) 推荐(0) 编辑
摘要: 上一篇简单说了SpringCloud与Eureka的集成。主要解决了微服务间的服务注册及调用的问题。这一篇集成Zuul,而后结合SpringCloud、Eureka、Zuul环境下进行真实系统联调,帮助更好的对这些组件的理解。毕竟,实战才是学习最快的方法。 一、聊聊网关 上篇也提到过,微服务下,各个 阅读全文
posted @ 2020-03-31 18:55 渠唐 阅读(1764) 评论(0) 推荐(0) 编辑
摘要: 上一篇集成了ZuulGateway和Eureka并进行了测试。在实际场景中,我们肯定会有很多的微服务,而他们之间可能会存在相互调用的关系,那么,如何优雅的处理服务之间的调用问题呢?接下来就是我们要解决的。 简单的说下Feign Feign 是一个声明式REST Web服务客户端,可以处理微服务间的W 阅读全文
posted @ 2020-03-31 18:48 渠唐 阅读(1459) 评论(0) 推荐(0) 编辑
摘要: 管理微服务配置 对于单体应用架构来说,会使用配置文件管理我们的配置,这就是之前项目中的application.properties或application.yml。如果需要在多环境下使用,传统的做法是复制这些文件命名为application xxx.properties,并且在启动时配置spring 阅读全文
posted @ 2020-03-31 18:46 渠唐 阅读(728) 评论(0) 推荐(0) 编辑