有问题可以关注公众号:YangzaiLeHeHe 一、基本环境 首先我们需要使用VMware配置几个虚拟机,我们需要安装VMWare然后 下载自己的linux镜像文件,在虚拟机上安装linux系统, vm15和centos7下载传送门   提取码: lvb5 。我使用的是centos7 64, 大致步骤可以根据其他博客将第一台虚机的系统安装成功,然后直接clone这台机器就可以了,然后需要修改ip。    二、准备相关软件安装包 在这里我们需要准备 redis-3…

2021年4月24日 0条评论 12点热度 阅读全文

 有问题可以关注公众号:YangzaiLeHeHe 一、基本环境 首先我们需要使用VMware配置几个虚拟机,我们需要安装VMWare然后 下载自己的linux镜像文件,在虚拟机上安装linux系统, vm15和centos7下载传送门   提取码: lvb5 。我使用的是centos7 64, 大致步骤可以根据其他博客将第一台虚机的系统安装成功,然后直接clone这台机器就可以了,然后需要修改ip。    二、准备相关软件安装包 在这里我们需要准备 redis-3…

2021年4月7日 0条评论 24点热度 阅读全文

什么是服务网关 服务网关是将自己的核心服务环境保护起来,是链接外部调用和内部服务的入口。比如目前比较流行的微服务架构,内部服务体系采用的微服务的协议交互,而对外需要根据情况进行协议转换,同时由于内部程序与外部系统的可信度不一样,安全策略、服务权限都需要进行区别对待,服务网关正好解决了这个问题。 服务网关核心功能就是路由和过滤, 服务网关 = 路由转发 + 过滤器 服务网关架构 整体架构如下图,包含三部分:服务网关、open-service和service。 服务网关、open-service和service启动时注…

2021年3月23日 0条评论 20点热度 阅读全文

最近在做的项目,需要刷新路由,因为增删改路由都是在redis操作的,所以如果eureka上一个项目有多台机器,刷新路由就需要遍历机器ip。 一开始是在配置文件做的配置,后来发现这种方式太麻烦,哪次如果换了服务器,相应的配置也需要改动,有改错的风险。后来查到可以直接获取。 下面我们来看看如何获取eureka的实例: import org.springframework.cloud.client.discovery.DiscoveryClient; @Autowired DiscoveryClient discover…

2019年2月20日 0条评论 0点热度 阅读全文

        Ribbon是一个为客户端提供负载均衡功能的服务,它内部提供了一个叫做ILoadBalance的接口代表负载均衡器的操作,比如有添加服务器操作、选择服务器操作、获取所有的服务器列表、获取可用的服务器列表等等。 需要解决的问题: ① 如何在配置Eureka Client注册中心时不去硬编码Eureka Server的地址? ② 在微服务不同模块间进行通信时,如何不去硬编码服务提供者的地址? ③ 当部署多…

2019年1月13日 0条评论 8点热度 阅读全文

随着微服务划分越来越多,对运维工程师来说压力还挺挺大的,今天要改58号,改错了怎么办? 分布式系统面临问题:配置问题,每个微服务都有配置信息,要是上百个,管理起来将很困难。 分布式配置中心 集中式管理配置: Config Server本身就是个微服务,A,B,C统一交给Server来管理,Server和Git打交道,将配置托管到Git Hub,Git Hub一旦有提交,有更新,Server上可以获得最新信息,这样A,B,C等获得的也是最新的。 这样做的好处: SpringCloud Config为微服务提供了集中化…

2018年8月26日 0条评论 0点热度 阅读全文

基本介绍         Feign是一种负载均衡的HTTP客户端, 使用Feign调用API就像调用本地方法一样,从避免了调用目标微服务时,需要不断的解析/封装json 数据的繁琐。Feign集成了Ribbon。Ribbon+eureka是面向微服务编程,而Feign是面向接口编程。         Fegin是一个声明似的web服务客户端,它使得编写web服务客户端变得更加…

2018年5月26日 0条评论 10点热度 阅读全文