.NET开发框架(三)-高可用服务器端设计

我们对框架功能作了简述,演示视频请点击 这里查看 ,

本章节,我们专门讲解一下,如何在Window服务器下,设计高可用的框架。

我们的框架设计采用的是Window版本的服务端设计:

整体框架图如下,

为什么我们需要如此设计?

本文仅简述NLB与ARR的利与弊,更多技术文章往后推出。

640?wx_fmt=png

我们引入NLB,相对于ARR来说,ARR是应用级别的负载均衡方案,ARR只能做请求入口的分发服务,而NLB则是服务器级别的负载均衡方案

如果微软的这两款方案我们结合起来使用,即可搭建高可用网站方案。

Application Request Route与NLB高可用方案的演进

1、Application Request Route方案,如下图

640?wx_fmt=png

 

缺点:

ARR可以检测到你的iis应用是否可用,并对用户的请求实施负载均衡方案,根据我们配置的负载均衡算法,把用户的请求分发到应用服务器中。

但是,如果我们的ARR服务器down掉之后,我们的整个应用程序就无法使用,达不到24*7用不宕机的高可用要求。

 

2、NLB的网路负载平衡方案

640?wx_fmt=png

缺点:

NLB可以最多可以配置32台服务器,这32台服务器通过拥有自己的独立ip之外,还共有一个虚拟IP,用户访问虚拟ip,nlb集群根据配置的负载算法来确定把用户的请求分发给那台应用服务器,如果一台NLB服务器down掉,则不会影响消息的分发可达到7*24小时不down机的高可用方案。

但是,NLB不能检测应用你的iis网站是否down掉,只能检测服务器是否down掉,这样一来,如果你的iis网站已经停止啦,nlb还给分发用户请求,那样麻烦可就来啦。

那么我们使用微软的技术怎么样做到网站的高可用呢?对,就是NLB+Application Request Route .

 

3、NLB+Application Request Route 方案

640?wx_fmt=png

优点:用户请求虚拟ip,接入nlb,nlb检测一台可用的服务器,请求转发给arr,arr检测可用的网站把用户请求给分派处理,形成高可用方案。

框架设计预研中,灵感来源参考文献:https://cnblogs.com/knowledgesea/p/5157565.html

 

经过综合分析后,我们最终采用了NLB+ARR的结合,形成如下设计图

640?wx_fmt=png

 对于此框架的设计(优点与缺点),元芳,您怎么看?欢迎留言吐槽。

  们学的不仅是框架,更是梦想!更多文章,请查看www.letyouknow.net
640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P1537 弹珠 背包可行性dp

传送门 文章目录题意:思路:题意: 思路: 疯狂水文章。 这个很明显是个背包,我们开一个布尔数组,之后枚举每组的个数,让后枚举1−61-61−6,再枚举容量kkk,注意顺序不能错了…

【NOI2012】骑行川藏【拉格朗日乘数法】【二分套二分】

传送门 拉格朗日乘数法裸题 限制 f({v})∑i1nkisi(vi−vi′)EUf(\{v\})\sum_{i1}^nk_is_i(v_i-v_i)E_Uf({v})i1∑n​ki​si​(vi​−vi′​)EU​ 求 g({v})∑i1nsivig(\{v\})\sum_{i1}^n\frac{s_i}{v_i}g({v})i1∑n​vi​si​​ 最小值 设 L(λ,{v})g({v})λ[f({v})−EU]∑…

.NET Core 3.0中的WinForms创建集中式拉取请求中心

Windows 窗体(或简称 WinForms),多年来被用于开发具有丰富和交互式界面的基于 Windows 的强大应用程序。各类企业对这些桌面应用程序的投入量非常巨大,每月有大约 240 万开发人员使用 Visual Studio 创建桌面式应用。利用和扩展现…

CF296B dp\容斥

传送门 文章目录题意:思路:题意: n≤1e5n\le1e5n≤1e5 思路: 求方案数基本就是考虑dpdpdp了,看到nnn这么大可以考虑一下分情况讨论的dpdpdp状态。 设f[i][j]f[i][j]f[i][j]表示到了第iii个,状态为jjj的方…

min_25筛详解

扯淡 min_25筛是由min_25提出的求积性函数前缀和的亚线性算法,和一个叫“扩展埃氏筛”的东西有着微妙的关系。 至于是什么关系,我也不太清楚,反正有人说很像有人说就是一个东西(雾) 这段话并不是废话 约定 为了方…

asp.net core 自定义异常处理中间件

Intro在 asp.net core 中全局异常处理,有时候可能不能满足我们的需要,可能就需要自己自定义一个中间件处理了,最近遇到一个问题,有一些异常,不希望记录错误日志,目前主要是用户请求取消导致的 TaskCanceled…

CF786B Legacy 线段树优化建图

传送门 文章目录题意:思路:题意: 实现如下连边后跑最短路。 思路: 优化建图板子题,优化思路就是将区间分割成若干个线段树上的线段,与线段树分治有点类似,由于有点向区间也有区间向点的边&a…

【ZJOI2015】幻想乡 Wi-Fi 搭建计划【几何】【贪心】【dp】

传送门 题意:一个x∈(−∞,∞),y∈[0,R]x\in(-\infin,\infin),y\in[0,R]x∈(−∞,∞),y∈[0,R]的矩形中有nnn个点,矩形外有mmm个半径均为RRR的圆,有独立的代价cic_ici​。求覆盖最多的点所需的最小代价。 n,m≤100n,m\leq100n,m≤100 显然先…

.NET架构开发应知应会

.NET程序是基于.NET framework、.NET Core、Mono、UWP【.NET实现】开发和运行的 ,定义以上【.NET实现】的标准规范称为.NET StandardL1:.NET Standard.NET标准是一组API集合,由上层三种【.NET实现】的Basic Class Library实现,更正…

几个冷门字符串算法的学习笔记(最小表示法,exKMP,Lyndon Word)

所有下标均从1开始 最小表示法 给定一个串,求字典序最小的循环同构。 我们把串复制一遍接在后面,然后求出[1,N][1,N][1,N]开始的长为NNN的子串中最小的 先设i1,j2i1,j2i1,j2 然后暴力找出iii和jjj往后匹配的第一个不同的位置,记为ikikik…

P6348 [PA2011]Journeys 线段树优化建图 区间连区间

传送门 文章目录题意:思路:题意: 每次连接[a,b][a,b][a,b]与[c,d][c,d][c,d]之间所有点,让后跑最短路。 思路: 比普通的优化建图能简单点,我们只需要加两个虚点之间边权为111,让后让某个点连…

.NET Core IdentityServer4实战 第Ⅴ章-单点登录

OiDc可以说是OAuth的改造版,在最初的OAuth中,我们需要先请求一下认证服务器获取下Access_token,然后根据Access_token去Get资源服务器, 况且OAuth1 和 2 完全不兼容,易用性差,而OIDC可以在登陆的时候就把信息返回给你&…

【CF594E】Cutting the Line 【贪心】【Lyndon Word】【扩展kmp】

传送门 题意:给一个字符串SSS和正整数kkk,将SSS分成最多kkk段,每段不变或翻转,使得最后的字典序最小。 ∣S∣≤5106|S|\leq5\times10^6∣S∣≤5106 发现不翻转可以看成拆成若干单字符分别翻转,所以先分析一下必须翻转…

一份好的工作总结才能帮你升职加薪

这里是Z哥的个人公众号每周五早8点 按时送达当然了,也会时不时加个餐~我的第「79」篇原创敬上最近有点忙,搬出之前攒的一篇文章来应急一下。一篇能助你挣更多钱的文章。好了,下面开始。我的读者们大部分是互联网行业的&#xff0c…

CF1385E Directing Edges 拓扑序

传送门 文章目录题意:思路:题意: 给你一个图和若干个边,有些是有向边,有些是无向边,让你给无向边定向,使得最终的图是DAGDAGDAG。 思路: 题目让构造DAGDAGDAG,比较容易…

【BZOJ3684】大朋友和多叉树【生成函数】【拉格朗日反演】【多项式幂函数】

传送门 题意:给定nnn和集合SSS,求含nnn个叶子结点、非叶子节点的儿子数在SSS内的树的个数 模 950009857(4532211)950009857(453\times2^{21}1)950009857(4532211)。结点无标号但儿子间有顺序。 n≤105n \leq 10^5n≤105 算是拉格朗日反演模版题了吧………

Codeforces Round #723 (Div. 2) D. Kill Anton 线段树 + 暴力

传送门 文章目录题意:思路:题意: 给你一个只有ANTOANTOANTO四个字母的字符串,你每次可以交换相邻两个,花费为111,让后让你打乱字符串,使得将打乱的字符串还原为原来的字符串的花费最小。 n≤1e…

腾讯开源软件镜像站上线

腾讯开源软件镜像站(Tencent Open Source Mirror Site)已于近日上线,其官方名称为「腾讯云软件源」,由腾讯云提供支持。官方表示搭建此开源镜像站的目的在于宣传自由软件的价值,提高自由软件社区文化氛围,推广自由软件在国内的应用…

【集训队作业2018】复读机【指数型生成函数】【单位根反演】【二项式定理】

传送门 单位根反演听着高级,其实没啥技术含量…… 本文是篇几乎没有证明的佛系讲解 单位根反演的式子长这样: 1n∑i0n−1ωnik[k∣n]\frac{1}{n}\sum_{i0}^{n-1}\omega_n^{ik}[k|n]n1​i0∑n−1​ωnik​[k∣n] 其实本质是IFFT 感觉懵的?…

ASP.NET Core on K8S学习初探(2)

“ [LOG] ASP.NET Core on K8S Starting...”在上一篇《单节点环境搭建》中,通过Docker for Windows在Windows开发机中搭建了一个单节点的K8S环境,接下来就是动人心弦的部署ASP.NET Core API到K8S了。但是,在部署之前,我还是把基本…