Windows平台分布式架构-负载均衡 高并发
缘由单纯想在winodows平台部署分布式程序,微软在IIS扩展的介绍中有涉及到Application Request Router + Web Farm + Url Rewriter可以实现分布式部署以及管理工具,但是看到相关资料发现这套方案对于windows的系统依赖程度太高了,而且涉及到的工具配置也是相当的多,所以追求简单以及让大家对于负载均衡有一个了解,我们选择Nginx+IIS进行演示!(给我1分钟,看完这一篇,我们用数据和图表来感受) 负载均衡(1)官方概念:负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。 (2)简单的说分配任务的时候为了达到最合理的安排会按照个人的能力去衡量,分配,每个人都有自己的能力范围和开发功底,so服务器也一样,对于请求也有自己的处理能力.负载均衡一定程度增加网站的可用性,与承载请求压力的能力。? 预热(1)负载均衡服务器nginx Nginx ("engine x") 是一个高性能的 HTTP 和?反向代理?服务器,这一篇我们主要用nginx作为负载均衡服务器,Nginx作为负载均衡服务器,既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。 (2)网站IIS 我们通过部署多台IIS站点进行压力分摊 基础准备(1)创建测试站点 我们这里默认创建一个mvc程序,我在页面加载过程中延迟0.5s,没有其他复杂操作 我们默认准备好3个部署文件,方便横向的扩展测试,不同文件的首页分别修改为节点01,节点02,节点03 ? (2)配置负载均衡nginx 下载地址:http://nginx.org/en/download.html?我们最好下载Stable version稳定版本 follow me,进行nginx配置,我把下载的文件直接解压到d盘符的nginx文件夹进行配置,打开D:nginxconfnginx.config文件,修改内容如下图 我们将nginx监听端口修改为我们未被占用的端口,然后开启nginx ?nginx -t 检查nginx配置 ?网站和 nginx都准备完毕
|
- windows-server-2003 – 如果无法在Windows域中的DC之间进行
- Windows服务安装项目 – 以管理员身份运行服务
- kendo-ui – 将值传递给kendoWindow模板
- windows – 如何使用Win32 API获取多个监视器的显示名称?
- Windows 10用户可以快速移除U盘
- windows – 200 PORT命令成功.考虑使用PASV. 425无法建立连
- exchange-2007 – Microsoft Exchange 2007和Windows防火墙
- Windows 2008上每个NIC有多个Vlan
- windows-xp – 如何在Windows XP上复制连接点?
- windows-runtime – 是否可以在Visual Studio Express for
- windows-7 – 在没有用户登录的情况下运行程序
- 在Fortran90中调用同一模块中的功能
- Windows – 我无法从本地Azure存储模拟器,Visual
- windows-phone-8 – 我可以在Windows Phone 8上将
- windows-server-2008-r2 – 在没有域参与的情况下
- windows-7 – 如何在Windows 7中安装CD / DVD IS
- Windows Server 2016-Hyper-V HNV 新增功能
- WIN2000?SERVER安全配置服务器手册?(3)
- .net – 默认的IMarshal实现?
- windows – 如何读取GPU(显卡)温度?