fabio负载均衡入门
当开发完一个 HTTP Restful服务后,准备配置一个负载均衡。我想弄一个比较简单的方案,
[1] 不要依赖于Docker/K8S。
[2] 在Windows 和 Linux 均可。
[3] Go语言实现优先。并且不要有负载的配置。
[4] 能支持服务器动态发现,健康检查。
通过Github搜索,找到fabioGithub。
有5K以上的Star 。eBay团队出品。依赖于Consul做服务发现。入门操作其实相当简单:
1. 启动consul。我是在Windows先直接运行:
consul agent -dev
2. 编译并运行fabio-example
fabio-example.exe --prefix /echo
fabio-example.exe内部启动5000端口监听HTTP服务,并提供 http://localhost:5000/echo服务。并向consul注册这个服务。
3. 启动fabio
fabio.exe
4. 测试
curl http://localhost:9999/echo
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
RocketMQ双Master集群搭建
机器准备 2台独立的linux主机, 内网IP分别为: 172.31.175.142/143 172.31.175.142 NameServer1、 Broker Master1 172.31.175.143 NameServer2、 Broker Master2 安装配置 安装 下载二进制版本解压即可 wget http://mirrors.hust.edu.cn/apache/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip unzip rocketmq-all-4.3.0-bin-release.zip -d ~ cd ~ mv rocketmq-all-4.3.0-bin-release rocketmq 启动NameServer 命令的std输出使用默认的运行日志 mkdir -p ~/logs/rocketmqlogs nohup sh bin/mqnamesrv >~/logs/rocketmqlogs/namesrv.log 2>&1 & tail -100f ~/logs/roc...
- 下一篇
RabbitMQ进阶使用-延时队列的配置(Spring Boot)
依赖 MAVEN配置pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> Gradle配置build.gradle compile('org.springframework.boot:spring-boot-starter-amqp') 连接配置 得益于spring boot的约定大于配置,只需要在application.yml加入下面配置即可。 spring: rabbitmq: host: host port: port username: admin password: passwd 简单自定义RabbitTemplate和Queue配置 默认的配置还是略显不足,增加序列化配置如下: @Configuration public class QueueConfig { /** * 自动注入为SimpleRabb...
相关文章
文章评论
共有0条评论来说两句吧...