摘要: 我们在前两章分别讲了通过Ribbon和Feign对服务进行负载均衡的访问,但是当访问的服务不可用时,可能就会有大量的请求等待从而消耗服务器的资源 通过熔断器hystrix,当服务不可用,或者达到我们设置的某个阈值时,我们就可以快速失败,从而防止资源耗尽,而避免雪崩效应的发生。 下面我们将分别对Rib 阅读全文
posted @ 2020-03-30 16:30 devin_w_zhang 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 上一章讲了Ribbon的负载均衡,并且使用RestTemplate进行了调用,本章讲解另外一种负载均衡的调用 即,Feign的声明式调用 和上一章一样,我们将启动1个eureka-server 用于服务的注册,2个eureka-client 模拟2个客户端 1个 eureka-feign-clien 阅读全文
posted @ 2020-03-30 14:32 devin_w_zhang 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 本章将讲解通过Ribbon实现负载均衡去访问多台Eureka Client中的服务 本项目是一个独立的maven项目,其中的多个module。 Eureka-Server,Eureka-Client ,Eureka-Ribbon_Client模块,其中Eureka-Client后续会以2个端口启动, 阅读全文
posted @ 2020-03-28 15:07 devin_w_zhang 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud 多环境配置Eureka Server高可用 上一章讲了配置一个环境的不同节点,最终打包成不同的jar包,从而实现eureka-server高可用。 本章内容将讲解在一个文件中配置多个节点环境,并通过多个配置文件实现不同环境的配置,如开发环境dev,测试环境test,生产环境 阅读全文
posted @ 2020-03-27 15:53 devin_w_zhang 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 在实际的项目中,因为有多个微服务实例都在Eureka Server注册,Eureka Server将承受很高的负载,因此需要对Eureka Server做高可用集群部署 我们在上一篇文章中的项目上进行改造 1. 设置host,模拟在两台机子上进行Eureka Server的部署 windows上ho 阅读全文
posted @ 2020-03-27 15:51 devin_w_zhang 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一. Eureka介绍 Eureka有三种角色 1. Register Server: 服务注册中心,它是一个Eureka Server ,提供服务注册和发现功能 2. Provider Server:服务提供者,它是一个Eureka Client ,提供服务 3. Consumer Server: 阅读全文
posted @ 2020-03-27 15:50 devin_w_zhang 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1. 环境准备 两台ubuntu 16.04 服务器内网IP 作用 安装软件 172.16.4.11 监控的服务端 Prometheus(服务端软件) Grafana(数据展示) 172.16.4.12 被监控的客户端 node_exporter(收集服务器数据) mysqld_exporter(收 阅读全文
posted @ 2020-03-14 11:49 devin_w_zhang 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 参考文档:https://www.cnblogs.com/cbkj-xd/p/11067790.html 1. 设置下载源为阿里源 sudo vim /etc/apt/sources.list 在配置文件中开头添加以下内容 deb http://mirrors.aliyun.com/ubuntu/ 阅读全文
posted @ 2020-03-12 14:17 devin_w_zhang 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 如下脚本用于mysql全库定时备份 mysql_dump_script.sh 1 #!/bin/bash 2 3 #保存备份个数,最多保留4个文件 4 number=4 5 #备份保存路径 6 backup_dir=/db/backup_mysql 7 #日期 8 dd=`date +%Y-%m-% 阅读全文
posted @ 2020-01-07 16:45 devin_w_zhang 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 该脚本用于监控tomcat服务器是否可用,如果服务不可用则重启tomcat 略微修改后也可以用于其他服务的监控 monitor.sh 脚本如下 1 #!/bin/sh 2 3 4 # 定义要监控的页面地址 5 WebUrl="http://xxxxxxx.com" 6 GetPageInfo=/de 阅读全文
posted @ 2020-01-07 16:23 devin_w_zhang 阅读(630) 评论(0) 推荐(0) 编辑