老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

.netcore下構建高可用服務集群的示例-創新互聯

這篇文章主要介紹了.net core下構建高可用服務集群的示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯公司專注于網站建設|成都企業網站維護|優化|托管以及網絡推廣,積累了大量的網站設計與制作經驗,為許多企業提供了網站定制設計服務,案例作品覆蓋成都加固等行業。能根據企業所處的行業與銷售的產品,結合品牌形象的塑造,量身開發品質網站。

一說到集群服務相信對普通開發者來說肯定想到很復雜的事情,如zeekeeper ,反向代理服務網關等一系列的搭建和配置等等;總得來說需要有一定經驗和規劃的團隊才能應用起來。在這文章里你能看到在.net core下的另一種集群構建方案,通過Beetlex即可非常便捷地構建高可用的集群服務。

簡述

Beetlex的Webapi集群應用并沒有依賴于第三方服務,而是由Beetlex自身完成;它主要是通過Client和策略監控服務相結合的方式來實現集群化的服務負載訪問。以下是服務結構:

.net core下構建高可用服務集群的示例

client一旦從配置中心獲取了集群的策略,就會脫離配置中心獨自進行負載處理;在運行中會定時從配置中心獲取更新策略,在這個過程中即使配置中心不可用也不影響整體服務處理。以下是配置中心的策略管理:

.net core下構建高可用服務集群的示例

通過管理中心可以對不同的URL進行負載權重配置,默認可以配置一個*來處理所有負載;當到達一定規模的情況可以針對某些URL規則來進行策略配置.中心除了可以配置策略外還提供了服務資源監控,可以更方便地進行權重調整。

應用

接下來通過一個簡單的示例來介紹如何通過Beetlex構建高可用的webapi集群服務.

創建一個.net core控制臺項目

.net core下構建高可用服務集群的示例

引用Beetlex.FastHttpApi

.net core下構建高可用服務集群的示例

編寫一個簡單的HelloWorldwebapi服務

 class Program
  {
    private static BeetleX.FastHttpApi.HttpApiServer mApiServer;

    static void Main(string[] args)
    {
      mApiServer = new BeetleX.FastHttpApi.HttpApiServer();
      mApiServer.Debug();
      mApiServer.Register(typeof(Program).Assembly);
      mApiServer.Open();
      Console.Write(mApiServer.BaseServer);
      Console.Read();
    }
  }
  [Controller]
  public class Home
  {
    /// 
    /// Hello Word
    /// 
    /// string: you name
    /// string
    [Get(Route = "{name}")]
    [DefaultJsonResultFilter]
    public object Hello(string name)
    {
      return new { Hello = "hello " + name, Time = DateTime.Now };
    }
  }

運行后瀏覽器訪問一下

.net core下構建高可用服務集群的示例

創建Client調用

同樣是構建一個控制臺程序,然后引用BeetleX.FastHttpApi,定義訪問接口

  public interface IDataService
  {
    [Get(Route = "hello/{name}")]
    string Hello(string name);
  }

創建調用接口代理

HttpClusterApi = new BeetleX.FastHttpApi.Clients.HttpClusterApi();
DataService = HttpClusterApi.Create();
await HttpClusterApi.LoadNodeSource("default", "http://localhost:8080");//加載配置服務中的default節點

調用服務

var result = DataService.Hello("henry");

集群中心配置

.net core下構建高可用服務集群的示例

這樣一個集群化的服務就完成,可能有人會問這明明就是單一服務,怎可能是高可用的服務集群呢?接下來我們做一系的壓測并通過配置中心實現無縫地增加服務來應對測試的處理。

配置負載

高可用集群才是我們的目標,但實際應用中也不可能一下子就有這樣的需求,往往是隨意著業務的增長集群服務的需求會慢慢顯露出來;接下來就對上面的單服務進行一個壓力測試,開啟了40個線程進行壓力測試,由于部署服務只是兩核,所以一下子就把資源壓滿了。

.net core下構建高可用服務集群的示例

接下來需要新的節點服務來支撐并發處理,這個時候只需要新部署一份服務,在配置中心添加節點即可。

.net core下構建高可用服務集群的示例

有新的服務加入后,并發由原來的1W多變成3W,而這個調整是完全不需要調整任何程序的!由于壓測下來兩臺服務器的資源都比較吃緊,所以再添加一臺服務來應對并發,但這一次添加的服務權重只有之前兩臺的一半。

.net core下構建高可用服務集群的示例

從測試結果來看最后添的服務,依據權重的設置來承載了相應的并發處理。

通過以上示例,你會發現通過Beetlex構建高可用的webapi集群服務是一件非常簡單的事情。

項目地址:https://github.com/IKende/FastHttpApi

集群策略管理項目地址:https://github.com/IKende/ClusterConfiguration

感謝你能夠認真閱讀完這篇文章,希望小編分享的“.net core下構建高可用服務集群的示例”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯網站建設公司,,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!


文章名稱:.netcore下構建高可用服務集群的示例-創新互聯
路徑分享:http://www.xueling.net.cn/article/eehde.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久无码高潮喷水抽搐 | xp123精品免费视频 | 中文字幕欧美久久日高清 | videos性欧美另类高清 | 成人看片黄A免费看在线 | 黄色网站小视频 | 亚洲人成网站在线播放无码 | 日本人又黄又爽又大又色 | 久草999 | 67194免费观看网站 | 处女一级片 | 欧美性稚交6-12 | 二级特黄绝大片免费视频大片 | 成年人国产精品 | 交资源www在线观看 国产大胸A在线观看 | 国产妇女视频大全 | 一级片视频在线 | 久久免费偷拍视频 | gay男生露j打飞j视频网站 | 午夜伦理av | 亚洲熟女少妇一区二区 | 亚洲一区二区在线看 | 国产大胸A在线观看 | 国产人妻精品区一区二区三区 | 精品欧美乱码久久久久久1区2区 | 日韩一区二区三区色 | 久久精品国产亚州Av果冻传媒 | 水蜜桃AV无码一区二区 | a级高清免费毛片av在线 | 乱码精品一区二区三区 | 久久99国内精品自在现线 | 97在线播放视频 | 新婚人妻扶着粗大强行坐下 | 欧美一级淫片免费视频欧美辣图 | 热久久久久久久久久 | 老太婆性杂交视频 | 69热视频 | 欧美性久久久久久 | 我朋友的妈妈在线免费观看 | 国产精品VA在线观看老妇女 | 狠狠热在线视频免费 |