Fabio 安裝和簡單使用

来源:http://www.cnblogs.com/xishuai/archive/2017/01/04/macos-and-ubuntu-install-fabio.html
-Advertisement-
Play Games

Fabio(Go 語言): "https://github.com/eBay/fabio" Fabio 是一個快速、現代、zero conf 負載均衡 HTTP(S) 路由器,用於部署 Consul 管理的微服務。 Fabio 由 eBay Classifieds Group 開發,用於處理 mar ...


Fabio(Go 語言):https://github.com/eBay/fabio

Fabio 是一個快速、現代、zero-conf 負載均衡 HTTP(S) 路由器,用於部署 Consul 管理的微服務。

Fabio 由 eBay Classifieds Group 開發,用於處理 marktplaats.nl 和 kijiji.it 的流量。Marktplaats 所有的流量都經過 Fabio ,每秒有 250000 個請求,分發於數個 Fabio 實例,並且沒有出現任何延遲。

簡單流程圖(摘自 http://dockone.io/article/1567):

======    服務註冊     =========       =========
A服務   <------>      consul集群  ---->  健康的 A/不健康的 A 集群
======    健康檢查     =========       =========
                                     ^
                                     | 加入/移出路由表
                                     |
                                  ========
                                   fabio 集群
                                  ========
                                     |
                                     | A服務   如果找到則成功路由否則返回錯誤
                                     V
                                    http 請求

Mac OS 安裝命令(如果沒有安裝 Consul,會自動安裝):

$ brew install fabio
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> New Formulae
crystal-icr     [email protected]         gnome-autoar    libchaos        [email protected]        pdftoipe        [email protected]
dbt             gcc@5           [email protected]        libswiftnav     mps-youtube     recipes         ucg
[email protected]         gcc@6           lasso           [email protected]        ndenv           servus
==> Updated Formulae
afflib                 dnscrypt-proxy         handbrake              mpv                    sassc
ant                    doxygen                hebcal                 mysql                  sbcl
antigen                duply                  highlight              mysql-connector-c++    sqldiff
antlr                  flex                   hugo                   mysql-sandbox          sqlite
apache-spark           fluent-bit             imagemagick            nagios                 sqlite-analyzer
arangodb               fobis                  ipv6calc               nagios-plugins         stunnel
astyle                 fontforge              jasper                 ncdc                   syncthing
ats2-postiats          fpp                    jenkins                ncftp                  tarantool
aws-sdk-cpp            freetype               lean-cli               neo4j                  taylor
awscli                 ganglia                leptonica              nvm                    tile38
bup                    gcc                    libass                 ooniprobe              vim
cdiff                  [email protected]                libgit2                opentsdb               volatility
cfr-decompiler         geos                   libgit2-glib           osm2pgsql              vowpal-wabbit
checkstyle             git-annex              libpng                 osquery                weechat
cloog                  git-lfs                libxml2                pngpaste               wine
compcert               gitg                   lmdb                   poco                   winetricks
couchdb                gitless                m-cli                  pure-ftpd              wireguard-tools
cppcheck               gmic                   macosvpn               qt5                    x265
czmq                   gnome-builder          menhir                 questdb                yaz
dbhash                 gnutls                 mg                     rclone                 youtube-dl
dmd                    groonga                mitmproxy              re2
==> Deleted Formulae
[email protected]                            qt                                    tutum

Error: Could not link:
/usr/local/share/man/man1/brew.1

Please delete these paths and run `brew update`.
==> Installing dependencies for fabio: consul
==> Installing fabio dependency: consul
==> Downloading https://homebrew.bintray.com/bottles/consul-0.7.2.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring consul-0.7.2.sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/consul
Target /usr/local/bin/consul
already exists. You may want to remove it:
  rm '/usr/local/bin/consul'

To force the link and overwrite all conflicting files:
  brew link --overwrite consul

To list all files that would be deleted:
  brew link --overwrite --dry-run consul

Possible conflicting files are:
/usr/local/bin/consul
==> Caveats
If consul was built with --with-web-ui, you can activate the UI by running
consul with `-ui-dir /usr/local/Cellar/consul/0.7.2/share/consul/web-ui`.

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions

To have launchd start consul now and restart at login:
  brew services start consul
Or, if you don't want/need a background service you can just run:
  consul agent -dev -advertise 127.0.0.1
==> Summary


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • java,exe是java虛擬機 javadoc.exe用來製作java文檔 jdb.exe是java的調試器 javaprof,exe是剖析工具 解析一: sleep是線程類(Thread)的方法,執行此方法會導致當前此線程暫停指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時後會自動恢復 ...
  • 因為第一次用這個新框架做項目,不太熟悉,就找了angular-cli這個腳手架來搭建項目。 安裝了好多次,看了好多博文(博客園、csdn、腳本之家等),終於成功了。 依據本寶寶幫多位小伙伴安裝成功的經驗,現總結安裝angular-cli過程如下: 1、設置淘寶鏡像,在 .npmrc文件(該... ...
  • 我們先實現從指定路徑讀取圖片然後輸出到頁面的功能。 先準備一張圖片imgs/dog.jpg。 file.js裡面繼續添加readImg方法,在這裡註意讀寫的時候都需要聲明'binary'。(file.js 在上一篇文章nodejs進階3-路由處理中有完整的內容) 伺服器創建代碼如下,註意在發送請求頭 ...
  • (譯者註:祝大家新年快樂,這次帶來《Django By Example》第四章的翻譯,這章非常的實用,就這樣) 第四章 創建一個社交網站 在上一章中,你學習瞭如何創建站點地圖(sitemaps)和feeds,你還為你的blog應用創建了一個搜索引擎。在本章中,你將開發一個社交應用。你會為用戶創建一些 ...
  • 一、PATHINFO功能簡述 搞PHP的都知道ThinkPHP是一個免費開源的輕量級PHP框架,雖說輕量但它的功能卻很強大。這也是我接觸學習的第一個框架。TP框架中的URL預設模式即是PathInfo模式。這個模式很強大,每當你訪問一個網站必然帶有一長串參數,但是太長又顯得不太友好。對於訪問一個以M ...
  • pom.xml testFreeMarker.flt 1 您好${name},現在在測試FreeMarker功能 FreeMarkerUtil.java TestController.java 運行結果 ...
  • FreeMarkerUtil.java 使用方式 FreeMarkerUtilTester.java sms.flt 1 您的驗證碼是:${code}。請不要把驗證碼泄露給其他人。 運行結果 ...
  • 閱讀目錄 前言 回顧 梳理 實現 結語 一、前言 之前的文章中已經涉及到了購買商品加入購物車,購物車內購物項的金額計算等功能。本篇準備把剩下的購物車的基本概念一次處理完。 二、回顧 在動手之前我對之前的購買上下文內對象做了一次回顧。先梳理一下已經在上下文內出現的領域對象,如圖1所示: 【圖1】 在梳 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...