在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库或svn中。在spring cloud config 组件中,分两个角色,一是config server,二是config client
阅读全文在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(apache、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。
Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能
阅读全文
在上一篇笔记-注册中心中,服务sample只是简单实现了eureka客户端,现在为它添加一个controller
这个接口很简单,获取请求参数,在参数Map中加一个msg,然后再原样返回给请求方。
通常来说,请求方可以直接通过ip:port/param?key=value
的形式访问sample,但是这样做就跟传统的web项目没区别了,注册中心也就失去了它本来的意义。
阅读全文
最近学习spring cloud,boot+cloud的形式用起来挺不错的,学习过程中试着搭建了一个完整的分布式微服务结构,这个结构由以下组件组成组成
- eureka server:注册中心
- config server:配置中心
- gateway:网关
- service:服务
spring cloud服务的注册与发现的理论网上一大堆,推荐几篇不错的系列博客
这些博客的写得相当不错,我学习的时候也大多参考这些博客,不过上面博客中的一些例子用的版本相对较老,这里贴出我使用的版本
阅读全文