1 / 15
文档名称:

Windows平台分布式架构实践 - 负载均衡.docx

格式:docx   大小:534KB   页数:15页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Windows平台分布式架构实践 - 负载均衡.docx

上传人:guoxiachuanyue007 2022/8/2 文件大小:534 KB

下载得到文件列表

Windows平台分布式架构实践 - 负载均衡.docx

相关文档

文档介绍

文档介绍:Windows平台分布式架构实践-负载均衡
负载均衡可以帮我们解决两个方面的问题,第一个即提高可用性。这里面的可用性主要是从WEB服务器,的角度来讲的,如果说我们只有一台Web服务器,而它遇到了某种未知的错误导致IIS无法启动,那么我们的,然后将请求转发给相应的Web服务器,等Web返回Response的时候是返回给了***,然后再由***转交给真正的客户端。这样就会导致有一些功能不可用,比如在WEB服务器环境查看请求的来源IP实际上成了我们***的IP等。
•透明反向代理:和上面的***一样,只不过WEB服务器从Request中获取到的信息是真正客户端的信息,就是好像没有使用代理一样的。
•直接服务器返回:通过更改WEB服务器的MAC地址来实现分发请求,在这种方式下,WEB服务器不会像上面使用***一样,请求处理完之后是直接返回给客户端的,所有相对于反向代理来说这种方式的性能会更快一些。
NAT负载均衡:NAT(NetworkAddressTranslation网络地址转换),将网络包(可以理解成TCP包)中的目标IP地址变成实现要处理这个请求的WEB服务器的地址。
Microsoft网络负载均衡:Windows自带的负载均衡组件,一会我们就用它来做测试。
不使用负载均衡的测试结果
***立的服务器
我们可以从一个网站的最初级版本开始说起,最开始的时候我们决定搭建一个网站,但是我们也不知道效果会怎么样,光键是那时候,我们很穷,于是我们租用了一台托管主机,它可能承担了至少三个或以上的角色:WEB服务器、静态资源服务器,以及数据库服务器。+SQL2008来做一个基本的电子商务网站,基本够用了。但是能够承载多大的访问量呢?下面我们来做一个简单的测试(注意:本文以后本系列所面所有的测试都是在虚拟机上进行的,忽略网络的因素,以及多台虚拟机同时运行时CPU资源的因素,所以测试结果只是一个参考)。
在我的机器上有一台虚拟机配置如下:
CPU:IntelCoreI5-4570,,
内存:4G
硬盘:20G(ShineDisk固态硬盘)测试页面没有什么复杂的逻辑,++SQL2008+,我们的页面也只是一个简单的列表页,列出系统里面所有的商品。
HomeController代码
publicclassHome匚GntrollE-:匚ontickler
private匚arol匚unt已:<t:db=new匚日-c:匚unt亡
0「EfEXE
publicActicnResuitIndeK()
returnView(db,());
*}

ifflmodelIznume-able<Carol*WebJf,todels・Prcdu匚土》
="HoirePage";
j^<divclass=^content">
(S)fcreachpinModel)
日—日—日
<divcla55='hlist-item1,>
<ul>
<Ii>
<iirgmrc=******@Url,ListingThumb(pxIdp□ListingThumbName),F/></li>
<li>(0prPrice</li>
</ul>
</div>
</div>
在数据库初始化的时候插入500条测试数据
publicclais匚a^cllnitialize":D^op匚-已31亡已[?吕上可11吕£己工啦】口61皂]_匚h^n呂E£<匚呂厂gL匚
{
0references
prote匚tEcIoverridevoidSeed(Carol匚□门tExtcontext)
{
varrandom=newRandom(500);
for(vari=0;i<3&i-H-)
viarproduct=newProduct
Title='Product■{町”』i^ToStringO),±
Price=()*ij
context■Products・Add(product);
J}_
I
连接字符串就使用本地连接就可以了。
<connectionStrings>
<addname="CarolContext"connectionString="Server=localhost;database=carol;trusted_connection=true"providerName=""/

最近更新