Improving VNCPerformance with theSmart Proxy ArchitectureCynthia Taylor, Joe PasqualeUCSD Introduction What is Thin Client Computing? Why Thin Clients? What is VNC? Latency and Performance Defining Performance The Smart Proxy Architecture Results & ConclusionWhat is Thin ClientComputing?internetWhat is Thin ClientComputing?internetUser inputWhat is Thin ClientComputing?internetUser inputScreen updatesWhy Thin Clients?Lightweight DevicesWhy Thin Clients?Intensive Applications Machine Learning/Vision Object recognition Speech recognition Graphics Rendering Data Storage VideoWhy Thin Clients?Security & Data Loss A lost laptop doesn’t mean lost data Helps companies stay compliant withprivacy laws such as HIPAAWhat Is VNCclient serverupdateclient serverupdaterequestServer PushClient Pull• VNC is a widely-used thin client systemwith several available open-sourceimplementations.Latency and PerformanceinternetThin ClientDesktopDefining Performanceclientserverrequestclient serverupdateclientserverclient server2. Client waits3. Server sends update 4. Client processes update1. Client requests new update Introduction The Smart Proxy Architecture Resource Assumptions The Smart Proxy Architecture The Proxy & VNC Example Results & ConclusionResource Assumptions: ActiveWireless Spacescomputingresources clientwirelesslinkserverserverinternetcomputingresourcesclientclientSmart Proxy ArchitectureserverclientPDAGPSvideoearpiecesmartproxyworldwebservergameserverweb serverwireless internetThe Proxy and VNCserverclient proxyrequestrequestupdate update The Smart Proxy sends requests to the server at therate the client is processing them, without waiting foran update from the server This lets the Smart Proxy adjust for time delaysbetween the client and serverExampleserverclient200 ms Client sends request - 200 ms Server processes - 5 ms Server sends update - 200 ms Client processes - 5 msTotal time = 410 msExampleserverclientproxy185 ms15 ms Proxy processes - 5 ms Proxy sends update to Client - 15 ms Client processes - 5 ms Client sends request - 15 msTotal time = 40 msExampleserverproxy The proxy sends requests to the server at thesame rate the client is processing them, withoutwaiting for a response from the serverrequest every 40 msupdate every 40 ms……ResultsConclusion We can improve VNC performance by havinga Smart Proxy mediate the update rate overnetwork delays. Faster thin clients can help us integratepowerful computing into our mobile
or
We will never post anything without your permission.
Don't have an account? Sign up