asp.net如何实现负载均衡方案讨论

我的目标是我一个人搭建一个负载均衡网站。不接受这是网络部,或者运维,或者系统部的事情,所有事情都是我一个人来完成,包括掏钱,包括将来发展等等,同时也别告诉我有没有意义,just do  it !给我方案,给我方法。

拥有资源:不够可以买,多了可以先闲着。

现在我已经买了5台阿里云服务器,ip地址分别为

ip地址                      名字简称      操作系统       iis服务器     cpu   内存DDR3      机械硬盘

111.13.101.204       ay1            window7        iis7          4核    8GB              1TB

111.13.101.205       ay2            window7        iis7          4核    8GB              1TB

111.13.101.206       ay3            window7        iis7          4核    8GB              1TB

111.13.101.207       ay4            window7        iis7          2核    4GB              1TB

111.13.101.208       ay5            window7        iis7          2核    4GB              1TB

我买好一个域名:www.bd.com(已备案)

项目已经做好,用asp.net MVC4开发,  .netFramework4.5      项目名MyBD

项目首页是index.cshtml

项目结构WebSite\xxx

使用数据库sqlserver2014

我现在希望将项目发布多份,分别放在不同的服务器上,但是只能用一个域名 www.bd.com,我不是子域名主域名那种应用场景。

下来我想问,我该如何操作?

--------------------------------------------------------------------------------------------------

该文章题目也可以称为,如何将一个网站发布到两台服务器上,或者如何将一个项目发布到两个服务器上。 方便搜索引擎索引(改行文字)。

想先搭建一个负载均衡的架构,至于是否必要,是否浪费资源请不要考虑,但是可以考虑以后如何扩展。

希望更多人能看到,大家在评论里面给出自己的方案或建议。

我在百度搜索解决方案,有人的方案是,在HttpHandler中捕获到用户请求,然后从一组定以好的  跳转地址中随机选择一个,然后进行跳转

定义好服务器地址: static string [] servers={"http://192.168.1.100/index.aspx" , "http://192.168.1.101.aspx"};

Response.Redirect(servers[DateTime.Now.Millisecond % 2]);这里这个随机算法,完全可以可以自己自定义,也可以借助数据库来进行,决定跳转到哪里。

这种方案是浏览器发送了两次请求,而且性能受这个拦截服务器的瓶颈限制。 这些是从大哥Luminji学来的。

这位大哥博客地址:http://www.cnblogs.com/luminji/archive/2012/05/16/2184280.html

希望大家来讨论讨论这个话题。

时间: 2024-09-30 14:54:37

asp.net如何实现负载均衡方案讨论的相关文章

asp.net负载均衡方案[转]

在前面的几篇文章中,主要谈到了在Discuz!NT中的跨站缓存数据,数据库负载均衡.但如果要实现将产品分布式布置到若干机器,组成集群来共同支撑起整个业务的话,还是有一定问题的(后面会有所介绍).下面先介绍一下如何使用 Discuz!NT负载均衡方案搭建分布式应用. Discuz!NT前端负载均衡可以是nginx,lvs,haproxy等,当然配置最简单的基于nginx实现的,下面是它的一些简介:           Nginx("engine x")是俄罗斯人编写的十分轻量级的HTTP

Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)

概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效果,可以说还是非常的理想的.同时我们也收集到了不少的问题,比如说如何在这种分布式的架构下使用Session,NLB中有一台服务器挂掉了会导致对外暴露的地址无法访问,如果实现服务器之间的同步,如果更好的进行热修复等等,还有我们在上一篇中也提到了NLB所提供的功能是非常简单的,为了回答我们前面提到的问题

(转)简易WCF负载均衡方案

最近跟高老师讨论nginx跟tomcat集群做负载均衡方案.感觉很有意思.想到自己项目中服务用的WCF技术,于是就想WCF如何做负载均衡,Google了一会,发现wcf4.0的路由服务好像可以实现.不过在研究路由服务期间,我有了个自己的方案,哈哈. 我要在客户端跟WCF服务中间部署一台WCF平衡服务器,用来分发请求,模拟nginx的工作. WCF平衡服务器我同样用WCF来实现,所有服务接口全部通过平衡服务区暴露给客户端.对于客户端来说,只要跟正常调用服务一样,添加平衡器的远程服务引用. 实现:

Nginx的负载均衡方案详解

Nginx的负载均衡方案详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Nginx的负载均衡方案有: 1.轮询 轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器. 配置的例子如下: http{ upstream sampleapp { server <<dns entry or IP Address(optional with port)>>; server <&l

负载均衡方案总结

负载均衡方案总结 所有的例子都通过访问www.ctrip.com为例.这里只讲方案,具体的NGIX.LVS.HAPROXY怎么工作的等以后细看了再总结. HTTP重定向负载均衡 用户通过域名解析, 得到IP地址114.100.80.100,访问这台服务器,这台机器收到请求之后,因为它是知道服务器集群里的IP的, 然后返回一个重定向到114.100.80.1的请求给用户的浏览器,然后浏览器再访问114.100.80.1. 这个方案致命的缺点就是经过了两次请求,因为建立HTTP连接的请求的代价是很大

邮件系统负载均衡方案

负载均衡是集群部署中的一种,通过多个节点来承担邮件服务的工作,每个获取Web页面的新请求都被动态路由到一个负载较低的节点上.即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求,适用于大容量用户使用. 集群技术解析 集群(Cluster)技术是指一组相互独立的计算机,利用高速通信网络组成一个计算机系统,每个群集节点(即集群中的每台计算机)都是运行其自己进程的一个独立服务器.这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协

负载均衡方案对比表

在选择使用何种负载均衡方案的时候,除了考虑工程师本身的熟练程度外,也要理解技术的原理,透过本质才能更好的看问题,下图参考<Linux运维最佳实践>:

大数据时代下的SQL Server第三方负载均衡方案----Moebius测试

一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 架构原理(Architecture) 测试环境(Environment) 安装Moebius(Install) Moebius测试(Testing) 负载均衡测试(Load Balancing Testing) 高可用性测试(Failover Testing) 数据安全性测试(Security Testing) 总结(Summary) 二.背景(Contexts) 前几天在SQL Serve

负载均衡方案(摘抄)

1.负载均衡之DNS域名解析 DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网.人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址.在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上.如果你有一个自己的域名,那么要想别人能访问到你的网站,你需要到特定的DNS解析服务商的服务器上