fabio 安装试用&&实际使用的几个问题

fabio 安装试用&&实际使用的几个问题备注 nbsp nbsp 因为 fabio 依赖 consulvault 不是强需 启动之前需要先安装 consul nbsp nbsp 本次为了简单 consul 使用的是单机 使用的是 dev 模式 nbsp 1 conusl 安装 amp amp 启动 wget Oconsul 1 0 1 linux amd64 ziphttps releases hashicorp com consul 1

备注:
   因为fabio 依赖consul vault (不是强需),启动之前需要先安装consul,
   本次为了简单consul 使用的是单机,使用的是dev 模式
 
1. conusl 安装&&启动
wget -O consul_1.0.1_linux_amd64.zip https://releases.hashicorp.com/consul/1.0.1/consul_1.0.1_linux_amd64.zip?_ga=2...-. unzip consul_1.0.1_linux_amd64.zip cp consul /usr/bin nohup consul agent --dev &
 
 

2. fabio 安装&&启动
https://github.com/fabiolb/fabio/releases 地址下载对应的版本 nohup fabio &
 
 

fabio 安装试用&&实际使用的几个问题
 
3.  配置使用
备注:参考官方的demo (go) a. get code go get github.com/fabiolb/fabio cd $GOPATH/src/github.com/fabiolb/fabio/demo b. build go build c. run ./server -addr 127.0.0.1:5000 -name svc-a -prefix /foo 
 
 

参考运行界面
fabio 安装试用&&实际使用的几个问题

fabio 安装试用&&实际使用的几个问题

 
fabio 安装试用&&实际使用的几个问题

4. 官方demo 的几个问题,以及实际需要注意的
实际系统中我们可能会存在比较多的系统故障,比如consul 集群故障,fabio 故障,服务故障,目前存在以下几个问题 a. 服务宕机 这个比较简单,问题不大,重新起来进行注册就可以了 b. fabio宕机 这个就有问题了,实际上我们应该多个节点,简单故障 c. consul 宕机 fabio 不受较大影响(因为cache),新服务不能注册,以前的可以使用,但是此时consul 起来之后,需要进行服务注册的重试,不然consul旧的服务是没有的 假如此时使用了lb 或者类似工具解决ha 以及负载均衡问题,旧会出现数据一致性的问题,实际上可能需要确保,数据的一致性 备注:上面的分析也是从部分极端情况下设想的,但是实在分布式系统中,一切皆有可能,因为可能会触连锁反应,所以还是最好规划,以及有对应的解决方案
方法
 

5. 参考资料
https://github.com/fabiolb/fabio
 

 
 
 
 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227928.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:12
下一篇 2026年3月16日 下午8:12


相关推荐

  • 《数字图像处理原理与实践(MATLAB版)》一书之代码Part2[通俗易懂]

    《数字图像处理原理与实践(MATLAB版)》一书之代码Part2

    2022年1月20日
    44
  • Django(53)二次封装Response

    Django(53)二次封装Response前言有时候我们使用drf的Response,会发现默认返回的格式不太友好,每次我们都需要写入以下的格式returnResponse({"status":0,"

    2022年8月7日
    6
  • 线程 ManualResetEvent 类「建议收藏」

    线程 ManualResetEvent 类「建议收藏」Reset():当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时, 它调用Reset以将ManualResetEvent置于非终止状态。此线程可被视为控制ManualResetEvent。为了把状态修改为无信号的,必须调用ReSet()方法。WaitOne():调用ManualResetEvent上的WaitOne的线程将阻止,并等待信号。  Se

    2022年7月13日
    18
  • 函数作用域和闭包

    函数作用域和闭包文章目录闭包 1 闭包可以访问当前函数以外的变量 2 即使外部函数已结束 闭包仍能访问其中定义的变量 3 闭包可以更新外部变量的值作用域链全局环境非嵌套的函数嵌套的函数多个闭包闭包 引用红皮书 p178 上对闭包的陈述 闭包是指有权访问另一个函数作用域中的变量的函数 有两个要点 闭包是函数它可以访问另一个函数的作用域中的变量 闭包有几个特点 1 闭包可以访问当前函数以外的变量 functiongetO letdate 112 f

    2026年3月18日
    2
  • vim命令大全(转)[通俗易懂]

    vim命令大全(转)[通俗易懂]命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim直接启动vimvimfilename打开vim并创建名为filename的文件文件命令打开单个文件vimfile同时打开多个文件vimfile1file2file3…在vim窗口中打开一个…

    2022年5月30日
    40
  • c#做四则运算小程序

    c#做四则运算小程序

    2021年10月2日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号