Silver Peak

 Anasayfa > Ürünler > Silver Peak > Not Your Father’s Cache

Not Your Father’s Cache

Exploring the Fundamental Differences between Network Memory™ and Application Caching.

BACKGROUND

Enterprises have long been battling the inherent performance limitations of Wide Area Networks (WANs) when delivering applications to remote offi ces. Caching emerged in the 1990’s as a potential way of addressing this problem, accelerating the performance of specifi c applications, such as web services, while reducing overall WAN traffi c. While caching achieved reasonable success for a few short years, the market for these point products ultimately subsided as a result of several operational and functional limitations.

For one, enterprises require an application acceleration solution that spans all types of traffi c; caches are application-specifi c, requiring separate devices for web, fi le, email and other applications. In addition, enterprises require a non-intrusive solution that is easy to manage; caches require special confi guration of clients so that they can act as a “proxy” device. Lastly, enterprises require 100% data coherency when supporting business critical applications; caches store and deliver local ‘copies’ of application objects, which can lead to the delivery of stale or inconsistent information.

Network Memory™ is a new technology from Silver Peak that addresses these enterprise requirements. It is similar to caching in that it monitors traffi c and stores information locally for future delivery. However, Network Memory is different from caching as it is a completely non-intrusive, application independent solution that incorporates networking technology with innovations in data storage and data pattern matching. The result is a complete solution for improved application delivery across a distributed enterprise environment.

BEHIND THE SCENES: CACHING IN ACTION

A cache sits between clients and application servers (sometimes on both ends of the WAN link, but more often just at the client location). When a client requests an object, such as a fi le or .gif image, the cache intercepts the request. If the object has previously been stored in the cache, the cache locally returns the object directly, eliminating the backend request to the server and the transfer of data over the WAN. If the object is not already in the cache, the cache “proxies” a request for the object on behalf of the client. This is an important attribute of caching: the client is interfacing with a proxy, not directly with the server. As a result, caching changes the overall communications fl ow between client and server devices.




Caching can provide a reasonable boost in performance. However, there are signifi cant limitations when using a cache across a distributed enterprise, which include:

Caches are application-specific.
Caches only accelerate the performance of a specifi c application. For example, Wide Area File Services (“WAFS”) accelerate fi le transfer and fi le storage/access; web caches accelerate HTTP traffi c. As most enterprises require increased performance across a broad range of applications, it can be costly to implement a separate caching solution for each application.

Coherency issues.
When clients are retrieving information stored in a local cache, it is easy for this information to get out of synch with information stored in the original application server. Or, when multiple caches are used to deliver the “same” objects, these devices can end up delivering different information. This is because a cache retrieves and stores a copy of original server data, and delivers this copy to clients upon request. While the cache is responsible for making requests to the server over time to verify that the stored copy is in synch with the “golden” copy that is on the actual origin server, this process does not happen in real-time – i.e. when the client is actually requesting data.


Larger enterprises (with many caches), are especially susceptible to these types of coherency issues. While Web caches attempt to address the issue by assigning an expiry time to particular types of data, this is a rough way of ensuring that data remains accurate and up to date.

Requires exact matches.
A cache only makes a match when the exact same object it is storing is requested. For example, web caches deliver content locally only when a requested URL matches a stored URL; fi le caches deliver content locally when a requested fi le name matches a stored fi le name. In both examples, the cache has no ability to detect “similar” information – i.e. the same content under a different fi le name or at a different URL. This information must be re-requested from the server, which limits the overall effectiveness of caching.

Management complexity.
Because a cache interfaces directly to clients, it is responsible for handling authentication and authorization, read/write, fi le locking and other privileges. As a result, caching introduces a set of intelligent devices into a distributed network that require management and proper security precautions, which increase IT support requirements.

Intrusive configuration.
Many cache environments require modifi cations to clients so that they point to a cache proxy server instead of to the original application server. This can be diffi cult to deploy and manage, particularly in large environments.

Designed primarily for static content.
Some solutions, such as web caches, are dependent on having cache tags set properly on web objects. Unfortunately, most web application developers do not take the time to set these tags. As a result, web caches treat most objects as being non-cacheable, reducing cache efficiency.
 

NETWORK MEMORY:
SIMILAR, YET SO DIFFERENT

Silver Peak NX Series appliances are inserted in each enterprise location and use Network Memory to inspect all incoming and outgoing WAN traffi c. Each appliance stores a single local “instance” of information in its application independent data store. The local instance at each location is transparently populated based on day-to-day usage with the subset of the enterprises working data set most relevant to that location.

Each NX Series appliance examines all outbound WAN traffi c, analyzing actual traffi c patterns (as compared to application-level objects). Each appliance searches its local instance to determine whether the realtime traffi c stream matches traffi c patterns previously stored using Network Memory. If a match exists, a short reference pointer is sent to the remote appliance, instructing it to deliver the traffi c pattern from its local instance. Repetitive data is never sent across the WAN, saving bandwidth and enabling LAN-like application performance.

On the surface, Network Memory resembles traditional caching. However, there are fundamental differences between the two, which include:

Application Transparency.
As the name suggests, Silver Peak “Network Memory” works at the network-layer of the ISO stack. In contrast, caches operate at the application level, intercepting client requests and server responses and storing application specifi c objects. As a result, only Silver Peak Network Memory is able to provide performance improvements across all enterprise applications, regardless of the transport mechanism (TCP, UDP, etc). For example, in addition to fi le, email and web services, which are traditional applications serviced by caching solutions, Network Memory improves performance for applications such as CRM, ERP, backup, video, voice, real-time data, and a plethora of other enterprise applications.

Matching traffic patterns vs. Application level objects.
Network Memory recognizes traffi c byte streams, observing pattern matches as opposed to object references. In this way, Network Memory can detect when the same information is sent using different applications. For example, if a PowerPoint fi le is emailed to a remote user and then downloaded from the Intranet by another user in the same offi ce, the second user’s fi le download will benefi t from the information that was stored in the Silver Peak NX appliance during the fi rst user’s email transfer.

Network Memory detects when modifi cations are made to existing data and transmits only the delta across the WAN. For example, if one slide in the above Powerpoint example is changed, only the information in that slide is transferred across the WAN, where it is combined with the original data at the far end prior to being delivered to the client or server. Caching, on the other hand, would require the entire modifi ed fi le to be resent in this scenario. Since Network Memory detects common byte patterns, it can detect “similar” information in addition to identical information. In this respect, Silver Peak better utilizes WAN bandwidth and increases application performance.



Seamless Integration.
A Seamless Integration. A major difference between Network Memory and caching is that Network Memory does not alter the communication mechanism between clients and servers – it simply improves the method by which these devices deliver data. All requests for information from a server are delivered to the application server itself. Furthermore, the server’s exact response, not an old cached version, is delivered to the user. This means that Silver Peak appliances can be seamlessly inserted between existing clients and servers with no special application-layer confi guration. In contrast, caches act as an intermediate proxy between clients and servers, requiring intrusive reconfi guration and disrupting end-to-end communications.

100% coherency.
By preserving communication mechanisms between clients and servers, Network Memory ensures 100% coherency across an enterprise. Instead of delivering copies of information, NX Series appliances deliver the actual information as it is sent between a client and server. By examining all traffi c in real-time, NX Series appliances are always dealing with up-to-date information, eliminating the possibility of stale content delivery. All application locking semantics and fi le/record locking capabilities are still performed by the native server, enabling the Silver Peak solution to ensure 100% coherency.

Better security, compliance, and management.
The Silver Peak solution does not replicate the access control policy mechanisms already present in existing servers. These can be centrally maintained within the servers themselves, eliminating potential security risks and avoiding unnecessary management headaches that come with replicating and maintaining access privileges across multiple devices. Hardware based AES encryption ensures that any information stored on NX Series appliances (or passed between them via IPsec) is completely secure from unauthorized access.

CONCLUSION:
CASHING IN WITH NETWORK MEMORY

Network Memory provides improved performance over caching, without the inherent management and operational limitations. By delivering a network-layer solution that leverages advanced byte-stream fi ngerprinting technology and high capacity local data stores, Network Memory provides order-of magnitude performance gains across almost any enterprise application. In addition, by preserving existing communication mechanisms between client and server, the Silver Peak solution is easy to install and operate, and it is completely non-intrusive to ongoing operations.

Silver Peak localizes information, while centralizing the control of applications servers and storage. In doing so, Network Memory is an indispensable tool for enterprises looking to cash-in on the cost and management savings associated with branch offi ce infrastructure centralization.

Bizi Arayın;

Uzman kadromuz güvenlik taraması yapsın.
Güvenlik konusunda risklerinizi belirlesin.
Daha iyi bir güvenlik politikası için önerilerde bulunsun.

Bize; +90 (216) 550 80 20 - 21 nolu telefondan arayarak yada, guvenlik@vedius.com adresine mail atarak ulaşabilirsiniz.
yada; Formu doldurun biz sizi arayalım
Ad Soyad :  
Firma/Görev :  
Telefon :  
E-posta :