IN THE ONGOING battle to attract and retain customers online, more businesses are turning to site personalization to deliver dynamic, relevant content that can be tailored to enrich user experience. The process, however, can quickly bring servers to their knees.

   ADVERTISEMENT
  

Free IT resource

TechNet: More ways to know it, share it, and keep it running.

Sponsored by Microsoft

Free IT resource

Attend the SOA Executive Forum: Breaking SOA Bottlenecks SOAExecForum.com/may2007

Sponsored by InfoWorld

RELATED LINKS
»  IT trainer offers master's degree for hackers
»  MSNBC buys participatory news site Newsvine
»  Merchants: eBay ad programs drive buyers away
»  Web services RSS feed 

IDG ENTERPRISE NETWORK
Web Services Caution Abounds  (CIO)

TOP NEWS 


IT SOLUTION SEARCH
In a multitiered Web architecture, frequent calls to application servers and databases place enormous strain on back-end resources and cause throughput bottlenecks, inducing companies to invest in additional hardware and bandwidth to keep pace with demand. Dynamic content acceleration software, which works by caching reusable data, is finally offering relief to businesses in need of speedier personalized content delivery.

How can a Web page be both reusable and tailored to an individual user? Dynamic content acceleration relies on the expectation that even personalized content will call for data that can be recycled. A content accelerator sits between your Web server and your back-end resources to intercept incoming script requests, such as those from Java and Active Server Pages, CGI, and servlets. It completes the HTML response page using cached data such as frequently requested catalog products, articles, news items, and stock prices.

Similar to the way static-page caching can solve network latency problems, dynamic content acceleration reduces server-side latency by decreasing the number of high-overhead calls to application servers and databases needed to fill a request. The software-based approach improves e-commerce transactions without the need to scale up costly back-end resources.

The number of companies offering well-designed solutions in this nascent field is slim. Among the forerunners, albeit through different implementation strategies, are SpiderCache, Persistence Software with Dynamai, and Oracle with its Edge Side Includes (ESI) initiative.

One of the most compelling dynamic content acceleration solutions can be found in PreLoader 3 from Chutney Technologies, which we recently tested.

Chutney takes dynamic caching to the next level by caching individual logic on the page rather than by caching an entire HTML page response, which most other products do.

By breaking pages into discreet components, PreLoader stores the results of partially constructed page elements and draws from these pieces to create new page combinations. For example, when a client requests a server-side script from the Web server, PreLoader intercepts and processes the call. PreLoader recognizes the tagged code, checks to see whether or not it has comparable results in its cache, and uses these items to construct the final HTML page. The process is completed without reinvolving the application server and reduces I/O calls to the database, thereby reducing the possibility of throughput bottlenecks.

PreLoader's component-level caching offers speed advantages over page-level caching, thanks to the finer granularity of its reusable HTML pieces. Although Oracle's nonscripted ESI solutions may be far easier to implement, PreLoader boasts the additional benefit of working in any Web or application server environment.

In such dynamic implementations, a top priority is ensuring the caching process doesn't undermine the relevancy of the information. Outdated pages can yield unexpected results, demanding the cache be updated regularly with current data. PreLoader uses several methods of optimization, including Chutney's own predictive probability algorithm to ensure maximized cache effectiveness.

PreLoader allows multiple caches to be used to create and store different data types, optimizing access efficiency. An additional feature for granting prioritized access to specific users or groups such as A-list customers can even help provide targeted performance benefits.

Because the number of implementations is still relatively limited and the products themselves remain relatively untested, dynamic content acceleration may find all but the most demanding sites waiting for further development. Within the next year, however, most static cache vendors likely will begin to incorporate some form of dynamic cache capability into their upgrades.

With the risk factor in implementation so minimal, however, we recommend that any company with a bottom line riding on personalized content delivery take out some insurance by investing in dynamic content acceleration.