文档介绍:互联网企业网络架构优化实践从应用交付到云计算迷土F5 Networks2Agenda?应用交付网络架构设计?从应用交付到云计算?work应用监控系统自动化资源配置管理5大型网站的高可用应用交付平台建设服务高可用性能高可用站点高可用运维高可用通过基于应用层面的健康检查,判断服务的工作状态,避免通过进程检查方式无法准确判断真实服务状态的问题通过对提供同样应用的服务实例进行负载均衡处理,实现对外统一服务,对内将请求分发到多个应用实例上,提高系统的处理能力,减小应用响应时间通过站点间动态客户调度系统,实现多数据中心灾备模式、多主模式的运行,实现站点高可用通过本地负载均衡和广域网负载均衡处理,屏蔽用户端对真实服务的感知,使系统运维可以实时、在线进行6负载均衡系统是高可用的根本?BIGIP LTM对外提供一个虚拟的应用服务器,接收所有的客户端请求?BIGIP LTM通过负载均衡算法处理,将客户端请求转发到后台的多个应用实例?BIGIP LTM内置可编程控制接口,可以对流量进行编程控制处理?BIGIP LTM通过应用健康检查,准确的判断应用程序的工作和服务状态,一旦发现应用不能提供服务,则将其从负载均衡组中摘除Virtual workApplicationApplication负载均衡处理可编程控制应用健康检查BIG-IP LTMDomainServer 1Server 27负载均衡中的URL Switching?这么多功能都在一台/组服务器上无法支撑/products//platform//service-training//customers/URLSwitchingiRuleCache/Web Servers8负载均衡中的可编程控制集中交易保证: 正向错误处理rule redirect_error_code { when HTTP_REQUEST { set my_uri [HTTP::uri] } when HTTP_RESPONSE { if { [HTTP::status] == 500 } { HTTP::redirect $my_uri }when HTTP_REQUEST { # -- domain == , company == A regexp {\.([\w]+)\.com} [HTTP::host] pany If { "" ne $company } { # look for the second string in the data group set mapping [findclass $company $::pany_mappings " "] if { "" ne $mapping } { HTTP::redirect "/$mapping" } } } Host到URI对应: 通过重定向快速存取数据rule protect_content{ when HTTP_RESPONSE_DATA { set payload [HTTP::payload [HTTP::payloadlength]] # # Find and replace SSN numbers. # regsub -all {\d{3}-\d{2}-\d{4}} $payload "xxx-xx-xxxx" new_response # # Replace only if necessary. # if {$new_response != 0} {HTTP::payload replace 0 [HTTP::payloadlength] $new_response }}集中数据保护: 重写,删除,阻止或者Log关键内容9统一应用交付平台下的数据中心Data Center &Link Pool VirtualizationWeb Server Pool VirtualizationApplication Server Pool VirtualizationFile Storage Pool VirtualizationMobileRemoteOfficeData Center #1Data Center #2Cloud ProviderWeb ServersWeb ServersWeb ServersApp ServersApp ServersApp ServersWindows AppEMC10大型网站应用优化设计应用层卸载服务器卸载网络层卸载通过动态Cache减小应用服务器和数据库计算压力,通过Muti Connect提高浏览器并行处理能力,