




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、2021-11-1APV Technical TrainingConfidential: Array Internal Use Only2021-11-12內(nèi)容內(nèi)容 Array Appvelocity(簡稱(簡稱APV)產(chǎn)品介紹)產(chǎn)品介紹 APV負載均衡器工作原理負載均衡器工作原理 APV初始化安裝與基本配置初始化安裝與基本配置 集群配置集群配置 典型組網(wǎng)典型組網(wǎng)Confidential: Array Internal Use Only2021-11-13Array Appvelocity(簡稱(簡稱APV)產(chǎn)品介紹)產(chǎn)品介紹APV 1200 4*1000M ports 1000 Mbps t
2、hroughput Intel Celeron Processor 1GB RAM Confidential: Array Internal Use Only2021-11-14Array Appvelocity(簡稱(簡稱APV)產(chǎn)品介紹)產(chǎn)品介紹APV 2200 4*1000M ports 2*1000M SFP 1500 Mbps throughput Intel P4 Processor 2GB RAM Confidential: Array Internal Use Only2021-11-15Array Appvelocity(簡稱(簡稱APV)產(chǎn)品介紹)產(chǎn)品介紹APV 3200
3、8*1000M ports 2*1000M SFP 2Gbps throughput Intel P4 Processor 4GB RAM Confidential: Array Internal Use Only2021-11-16Array Appvelocity(簡稱(簡稱APV)產(chǎn)品介紹)產(chǎn)品介紹APV 5200 8*1000M ports 4*1000M SFP 8Gbps throughput AMD Quad-Core Processor 4GB RAM Confidential: Array Internal Use Only2021-11-17Array Appvelocit
4、y(簡稱(簡稱APV)產(chǎn)品介紹)產(chǎn)品介紹APV 6200 8*1000M ports 4*1000M SFP 2*10G ports(可選) 10Gbps throughput AMD Quad-Core Processor 8GB RAM Confidential: Array Internal Use Only2021-11-18Array Appvelocity(簡稱(簡稱APV)產(chǎn)品介紹)產(chǎn)品介紹APV 6250 8*1000M ports 4*1000M SFP 2*10G ports12Gbps throughput AMD Quad-Core Processor 8GB RAM
5、Confidential: Array Internal Use Only2021-11-19內(nèi)容內(nèi)容 Array Appvelocity(簡稱(簡稱APV)產(chǎn)品介紹)產(chǎn)品介紹 APV負載均衡器工作原理負載均衡器工作原理 APV初始化安裝與基本配置初始化安裝與基本配置 集群配置集群配置 典型組網(wǎng)典型組網(wǎng)Confidential: Array Internal Use Only2021-11-110SLB Terminology Real Service (“Real”)- Represents a physical service which will handle client reques
6、ts Real Service Group (“Group”)- Represents a group of real services which traffic will be distributed to- Defines which load balancing algorithm to use Virtual Service (“Virtual”)- Represents a virtual service that clients can connect to Policy- Associates real service groups with virtual servicess
7、ervice 1service 5service 4service 3service 2Real 1Real 3Real 4Real 5Real 2Group 1Group 2Virtual 1Virtual 2InternetConfidential: Array Internal Use Only2021-11-111Server Load Balancing Example Basic Server Load balancingInternetService GroupReal servicesVirtual IP012345User enters in their
8、browser. Hostname sent to DNS for resolution.1DNS resolves to the Virtual IP address (VIP) of 0.2Client sends request to VIP.3Array proxies request to selected real service.4Further requests from the client may be sent to the same or a different real service, depending on persistency confi
9、guration.5DNSConfidential: Array Internal Use Only2021-11-112SLB Modes Server Load Balancing can be performed in three modes:- Reverse Proxy ModeArray APV proxies all client connections to real services.- Transparent ModeArray APV transparently proxies all client connections to real services.- Trian
10、gle ModeArray APV transparently proxies all client connections to real services.Confidential: Array Internal Use Only2021-11-113Reverse Proxy Mode Packet Flow-Client connects to VIP on Array APV and sends request to Array APV.-Array APV opens a new connection to real service and sends request to ser
11、vice.-service responds to Array APV.1.Array APV responds to Client.VirtualInternetservice1service2Inside InterfaceOutside Interface1234Confidential: Array Internal Use Only2021-11-114Reverse Proxy Mode TranslationsVirtualInternetservice1service2Inside InterfaceOutside Interface1234StepSource IPSourc
12、e PortDestination IPDestination Port1Client-IPClient-PortVirtual-IPVirtual-Port2Inside-IPInside-PortReal-IPReal-Port3Real-IPReal-PortInside-IPInside-Port4Virtual-IPVirtual-PortClient-IPClient-PortConfidential: Array Internal Use Only2021-11-115Transparent Mode Packet Flow-Client sends request to VIP
13、 on Array APV.-Array APV forwards request to real service, maintaining the clients IP.-Real service returns response via client IP (handled by Array APV).1.Array APV forwards response to Client.Virtual IPInternetservice1service2235461Confidential: Array Internal Use Only2021-11-116Transparent Mode T
14、ranslationsVirtual IPInternetservice1service2235461StepSource IPSource PortDestination IPDestination Port1Client-IPClient-PortVirtual-IPVirtual-Port23Client-IPClient-PortReal-IPReal-Port4Real-IPReal-PortClient-IPClient-Port56Virtual-IPVirtual-PortClient-IPClient-PortConfidential: Array Internal Use
15、Only2021-11-117Triangle Transmission ModeTriangle Transmission Arrays Triangle Transmission is specially designed for low-inbound/high-outbound applications such as Video On Demand (VOD), and to accommodate requests in the quickest and most efficient manner. A new system mode “triangle mode” is adde
16、d for this new feature.For triangle transmission, when selecting a proper real server from a group, administrators can use Round Robin (rr), Persistent IP (pi), Hash IP (hi), Consistent Hash IP (chi), Least connections (lc and SNMP (snmp) group method.Confidential: Array Internal Use Only2021-11-118
17、Working Flow Client sends a request to a Virtual IP 0 on Array APV by the router.Array APV forwards the request to a real service. The Virtual IP 0 has been configured as the loopback interface on the real service, so that the request can be received by the real service.The real se
18、rvice returns response to the router directly. Since the default route IP on the real service is set to be , the response will be sent to the router directly The request will pass through APV , the response will be sent from the real server to the client directly without hitting APV .Notes:
19、 triangle transmission SLB health is based on the system IP addresses of the real servers, not the loopback IP addresses. This means when health check is up, the real service might not be available. Triangle Transmission ModeConfidential: Array Internal Use Only2021-11-119負載均衡算法負載均衡算法非保持性算法非保持性算法 1,
20、 Round Robin(RR) 2, Least Connection(LC) 3, Fastest Response Time(FRT)保持性算法保持性算法 1, Persistent IP(PI) 2, Hash IP(HI) 3, Consistent Hash IP(CHI) 4, Hash Header(HH) 5, Persistent Hostname(PH) 6, Persistent URL(PU) 7,SSL Session ID(SSLID) 8, Persistent Cookie(PC) 9, Rewirte Cookie(RC) 10, Insert Cookie
21、(IC) 11,Hash Cookie(HC) 12,Embed Cookie(EC) 13,Confidential: Array Internal Use Only2021-11-120Round Robin (rr) Distributes new connections sequentially between available real services.- Example: Connections are distributed to the real services in the following order:1, 2, 3, 4, 5, 1, 2, 3 The “gran
22、ularity” option may be configured so that each real service handles a specific number of new connections before the next service is selected.- Example: Granularity value of “3” illustrates the distribution:1, 1, 1, 2, 2, 2, 3, 3, 3, etc.InternetConfidential: Array Internal Use Only2021-11-121Round R
23、obinClientsRouterAPVServersClient requests are distributed evenly12345678InternetRound Robin (rr)Confidential: Array Internal Use Only2021-11-122Least Connections (lc) Distributes new connections to the real service that has the least number of current connections.- Example: real service 5 has the f
24、ewest current connections, so the next connection will go to real service 5. The “granularity” option can be used to treat real services within the same connection count range as the same; a new real service will not be chosen until this range is exceeded for the current one.InternetConfidential: Ar
25、ray Internal Use Only2021-11-123ClientsRouterServers12InternetDistributes new connections to the real service that has the least number of current connections.462460455465Current ConnectionsLeast Connections (lc)Confidential: Array Internal Use Only2021-11-124Real Service Weighting (rr, lc) Weightin
26、g allows you to change the distribution between real services in the group.- Example: You may set one service to handle twice as many connections as another service. Use weighting if you have a mix of backend services with different performance capabilities. - Example: If you add new services that h
27、ave faster CPUs, you could weight them higher so they receive more connections.Server 1Weight 3Server 5Weight 1Server 4Weight 1Server 3Weight 2Server 2Weight 3Real 1Real 3Real 4Real 5Real 2Group 1Connection 2Connection 3Connection 4Connection 5Connection 1VIP 1Public IPPolicy 1Method Round RobinInte
28、rnetIncomingTraffic from theInternetConnection 6Connection 7Connection 8Connection 11Connection 10Connection 9Connection 12Connection 13Connection 14InternetConfidential: Array Internal Use Only2021-11-125ClientsRouterServersAdministrator sets ratio for distributing Client requests 3:1:1:11456710111
29、2Internet2389Real Service Weighting (rr, lc)APVXConfidential: Array Internal Use Only2021-11-126ClientsRouterServers12Internet10ms5ms20ms17msCurrent Response TimesFastest Response time (frt)Distributes new connections to the real service that has the shortest response time.Confidential: Array Intern
30、al Use Only2021-11-127the same IP request should be assigned to the same server. 123123Persistent IP (pi)Confidential: Array Internal Use Only2021-11-128Hash IP (hi) Distributes new connections to a real service based on a hash of the source IP address.- Client sends a request to the virtual service
31、.- Array hashes source IP address of request to select a real service.- Array forwards all requests with same hash value to the same real service. Note- If a real service fails, persistence will not be maintained for existing clients on healthy services.- Consistent mappings of client IP to real ser
32、vice across multiple Arrays during failover is not guaranteed.Confidential: Array Internal Use Only2021-11-129Consistent Hash IP (chi) Distributes new connections to a real service based on a hash of the source IP address.- Client sends a request to the virtual service.- Array hashes source IP addre
33、ss of request to select a real service.- Array forwards all requests with same hash value to the same real service. Note- If a real service fails, persistence will be maintained for existing clients on healthy services.- Mappings of client IP to real service are consistent across all Arrays so that
34、clients will continue to go to the same real service on failover.Confidential: Array Internal Use Only2021-11-130Hash Header (hh) Distributes new connections to a real service based on a hash of a non-standard/standard HTTP Header - Non-standard header = headers not defined in RFC 2616 (HTTP/1.1) Ex
35、ample:- X-MSISDN header generated by WAP gatewaysAll wireless clients (mobile phones) proxied through a WAP gateway have the same source IP address.Problem for client-IP persistence methods!Options include cookie-persistence and Hash Header methods.WAP gateway can receive MSISDN (phone number) of us
36、er from Radius and insert it into proxied HTTP request as X-MSISDN header.Hash Header on this header provides good load distribution across the real services while maintaining client persistence.Confidential: Array Internal Use Only2021-11-131Persistent Hostname (ph) Distributes new connections to a
37、 real service based on a hash of the hostname found in the HTTP requests Host header sent from the client.- Client sends a request to the virtual service with a Host: header.- Array examines Host: header value to select a real service.- Array forwards all requests with same Host: header value to the
38、 same real service.Confidential: Array Internal Use Only2021-11-132Persistent URL (pu) Distributes new connections to a real service based on a static match of a URL Tag and Value.- Client sends a request to the virtual service with a Tag and Value included in the URL.- Array hashes Value to select
39、a real service.- Array forwards all requests with same Tag and Value to the same real service.Confidential: Array Internal Use Only2021-11-133SSL Session ID (sslsid) SSL Session ID (negotiated during SSL connection setup) is used to maintain a client-to-service binding.- Client opens an HTTPS connec
40、tion to the virtual service.- Array selects a real service and forwards request to it.- Response from real service contains an SSL Session ID.- Array tracks SSL SID and real service combination.- Next request from client contains SSL SID.- Array examines SSL SID and sends request to the same real se
41、rvice that was chosen earlier. May only be used when load balancing SSL connections.Confidential: Array Internal Use Only2021-11-134Persistent Cookie (pc) Real service is selected based on a static match of the cookie name/value pair. - Client sends a request to the virtual service.- Array selects a
42、 real service and forwards request to it.- Response from real service contains a specific cookie with a value denoting that service.- Client receives cookie in response.- Next request from client includes cookie.- Array examines cookie and sends request to proper real service. Each real service with
43、in a group must be configured with a unique cookie value.Confidential: Array Internal Use Only2021-11-135ClientServerHTTP request (no cookie)TCP handshakeTCP handshakeHTTP request (no cookie)HTTP reply (with special cookie)HTTP reply (with special cookie)pickserver HTTP request (with same cookie)TCP
44、 handshakeTCP handshakeHTTP request (with same cookie)HTTP reply (with special cookie)HTTP reply (with special cookie)cookiespecifiesserver First HitSecond HitAPVPersistent Cookie (pc)Confidential: Array Internal Use Only2021-11-136Rewrite Cookie (rc) Array rewrites (modifies) a named cookies value
45、in the service response.- Client sends a request to the virtual service.- Array selects a real service and forwards request to it.- Response from real service contains a specific cookie with a generic value.- Array rewrites cookie value based on the real service.- Client receives cookie in response.
46、- Next request from client includes cookie.- Array examines cookie and sends request to indicated real service. Used to simplify cookie based persistence configuration. All backend services within a group must set the same name=value pair.Confidential: Array Internal Use Only2021-11-137ClientServerH
47、TTP request (no cookie)TCP handshakeTCP handshakeHTTP request (no cookie)HTTP reply (with simple cookie)HTTP reply (with rewritten cookie)pickserver HTTP request (with same cookie)TCP handshakeTCP handshakeHTTP request (with same cookie)HTTP reply (with simple cookie)HTTP reply (with updated cookie)
48、cookiespecifiesserver First HitSecond HitAPVRewrite Cookie (rc)Confidential: Array Internal Use Only2021-11-138Insert Cookie (ic) Array automatically inserts a Cookie in the service response- Client sends a request to the virtual service.- Array selects a real service and forwards request to it.- Re
49、sponse from real service does not contain a cookie, but cookie persistence is needed.- Array creates a cookie based on the real service and inserts it in the response.- Client receives cookie in response.- Next request from client includes cookie.- Array examines cookie, strips out cookie, and sends
50、 request to same real service as first request. Used in cases where the web site does not have built-in cookie support.Confidential: Array Internal Use Only2021-11-139ClientServerHTTP request (no cookie)TCP handshakeTCP handshakeHTTP request (no cookie)HTTP reply (no cookie)HTTP reply (with inserted
51、 cookie)pickserver HTTP request (with same cookie)TCP handshakeTCP handshakeHTTP request (no cookie)HTTP reply (no cookie)HTTP reply (updated cookie)cookiespecifiesserver First HitSecond HitAPVInsert Cookie (ic)Confidential: Array Internal Use Only2021-11-140Hash Cookie (hc) Real service selection i
52、s based on a hash of the specified cookies value. Used when each client browser session to the web site results in a unique cookie value for that browser session.Confidential: Array Internal Use Only2021-11-141ClientServerHTTP request (no cookie)TCP handshakeTCP handshakeHTTP request (no cookie)HTTP
53、 reply (with cookie)HTTP reply (with cookie)pickserver HTTP request (with same cookie)TCP handshakeTCP handshakeHTTP request (with same cookie)HTTP reply (with cookie)HTTP reply (with cookie)cookie hash specifiesserver First HitSecond HitThird HitServerTCP handshakeHTTP request (with same cookie)HTT
54、P reply (with cookie)cookie hash specifiesserver TCP handshakeHTTP request (with same cookie)HTTP reply (with cookie)APVHash Cookie (hc)Confidential: Array Internal Use Only2021-11-142Embed Cookie(ec) Embed cookie allows us to embed a section of a cookie value to the cookie can be sent back to the s
55、ame server. - Client sends a request to the virtual service.- Array selects a real service and forwards request to it.- Response from real service contains a cookie.- Array embeds a specific value based on the real service.- Client receives cookie in response.- Next request from client includes cook
56、ie.- Array examines cookie and removes the embedded value, then sends request to indicated real service. Unlike rewrite cookie, we will strip out the modifications that the ArrayOS has made in the request. so the backend will see the original cookie.Confidential: Array Internal Use Only2021-11-143Em
57、bed Cookie(ec)ClientServerHTTP request (no cookie)TCP handshakeTCP handshakeHTTP request (no cookie)HTTP reply (with cookie)HTTP reply (with embedded cookie)pickserver HTTP request (with same cookie)TCP handshakeTCP handshakeHTTP request (with original cookie)HTTP reply (with cookie)HTTP reply (with
58、 embedded cookie)cookiespecifiesserver First HitSecond HitAPVConfidential: Array Internal Use Only2021-11-144幾種算法的區(qū)別幾種算法的區(qū)別SideHitCookie MethodMethodicrcecpcHc服務器端服務器端First HitNo CookieOrigin Server CookieOriginServerCookieOrigin ServerOrigin ServerSecond HitWritten Cookie客戶端客戶端Array Insert CookieAr
59、ray Written CookieArrayEmbedCookieOrigin ServerOrigin ServerInsert CookieInsert Cookie :Array會自動插入一個Cookie。Re-Write CookieRe-Write Cookie:Array在Response時重寫Cookie的值,服務器看到的已經(jīng)是修改后的Cookie。Embed CookieEmbed Cookie:Array在Response時在服務器回應的Cookie里,插入一段值。Persistent CookiePersistent Cookie:根據(jù)服務器的Cookie的值進行保持(靜態(tài)匹配)Hash CookieHash Cookie:根據(jù)服務器的Cookie的值進行保持(不需要靜態(tài)匹配,Hash Cookie的值)Confidential: Array Internal Use Only2021-11-145SLB Virtual Services The following parameters are associated with a virtual service:- Virtual service protocol (udp, tcp, ftp, http; tcps and https for SSL)- Virtual service name- Vir
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能農(nóng)業(yè)作物損壞賠償與病蟲害防治服務協(xié)議
- 二零二五醫(yī)療事故賠償協(xié)議書撰寫要點解析
- 2025年度智能化住宅房屋租賃定金合同模板范文
- 二零二五年度知識產(chǎn)權戰(zhàn)略布局專利代理合同
- 二零二五年度主播才藝展示及經(jīng)紀管理協(xié)議
- 二零二五年度能源合同可撤銷條款與節(jié)能減排合同
- 二零二五年度全新辦公區(qū)轉租協(xié)議合同:商務辦公空間租賃權轉讓
- 二零二五年度合同管理制及流程圖編制與執(zhí)行標準合同
- 2025年度智能醫(yī)療設備研發(fā)團隊技術人員勞動合同
- 二零二五年度新材料專利共享許可協(xié)議
- 藥品網(wǎng)絡銷售監(jiān)督管理辦法培訓
- 《動物細胞工程制藥》課件
- 本校教材選用組織機構及職責-選用程序及要求
- 材料供應履約信用證明:免修版模板范本
- 門式起重機、架橋機作業(yè)前安全隱患排查表
- 不合格品處置記錄表(標準版)
- 德語現(xiàn)代主義文學-浙江大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 機床數(shù)控技術PPT完整全套教學課件
- 店面租賃合同店面租賃合同店面租賃合同書
- lm3s8962開發(fā)板用戶手冊
- 《小學教師職業(yè)道德》課程標準
評論
0/150
提交評論