|ZeroPoint||ZCache Advantages - Technical Support|
The advantages to using ZCache are many. Here we will go over a few of these advantages and explain in greater detail what they are, and how they will benefit you in your application development. We have been designing and building custom application for clients using this technology and know from experience that these tools make designing high speed data driven applications easier. Any technology will work well for small, low demand applications. However, for really robust high performance applications you need real data processing power.
The traditional method of achieving high performance has been to buy more expensive hardware, build elaborate back end systems to circumvent data access issues, or both. This works but at a very high cost. You can easily end up with a system difficult to replicate or maintain.
Many important data systems are designed and built based on current and expected demand that turns out to be pessimistic. As demand grows, the system is soon overloaded requiring a rewrite. Retrofitting applications to meet unexpected demand is costly, and usually driven by unhappy customers and/or reduced productivity. ZeroPoint products allow engineers to design applications that can scale easily without hitting expensive performance plateaus.
Adding new features that increase your productivity is the kind of work engineers love. Trying to solve an enormous performance headache while customers are screaming is no fun at all, and really bad for business.
What is ZCache?
Caching data in memory has been around for a long time, longer than networking itself. It has always been an easy way to get around a slow database, but the speed comes with risks if data is changing. This method is only useful for short periods, or in unusual circumstances.
Since a database is tied to disk drives or other storage media, and the data is stored in a form much different than the way you access your data, performance suffers. Databases are required to persistently store data for safe keeping, and to read and organize data when it is accessed, these are resource intensive processes! SQL databases offer reliable performance, and considering the work they do in organizing data retrieved from disk and preparing it for the user they do remarkably well. But they are too slow for high speed, multiuser applications. Tweaking and performance tuning has a limited effect in mitigating the performance issues that SQL databases exhibit. The usual penalty in performance tuning is increased write times to accommodate more complex key structures, in order to gain only a little more speed reading data. With ZCache data is always optimized without a significant write penalty.
Having the data in memory is really fast, but we need to know that the data is current and accurate. We also need to be able retrieve that data as quickly as possible. A single event in your application may trigger a whole series of calculations or raw data accesses in order to meet the demands triggered by the event. The longer the chain of data accesses required, the poorer will be performance. Especially as concurrent users increase!
ZCache is a product aimed at precisely these issues. It keeps data in memory, organized in the form you need it the next time you make a request. Data integrity is maintained because all writes go through ZCache, and ZCache updates, inserts, or deletes any data in memory with the correct data after safely storing the changes to your database. This further increases performance because the data does not have to be flushed and re-read after the new data is written.
Unlike a traditional SQL database, ZCache can handle more than a thousand of concurrent requests and process thousands of requests/second on a low cost server. ZCache can be deployed on any server that runs Java 1.50 or better. This means that you have removed dependency on any specific hardware for deployment. Windows, Linux, Solaris, or virtually any Unix environment can host ZCache. Hardware from single a CPU to N-way servers are all supported.
We do recommend 64 bit operating systems, two dual-core CPUs (Xeon or Opteron are ideal) and at least 3GB of memory. But ZCache will provide the same performance advantages on smaller systems. In fact, the most interesting comparison is to run our demo on an ordinary computer and see for yourself the huge difference ZCache makes. The demo will give you a feel for the power of ZCache.
Whether your tables are small or large, ZCache offers incredible performance. There is no difference in speed regardless of search complexity. When ZCache is under load you see the tremendous value that this program offers. At 5,000 requests per second each request is being retrieved and delivered in 200 micro seconds. This speed coupled with the ability to handle 1000 concurrent users puts data access on a whole new level! This is performance well beyond the reach of traditional SQL.
Ever wondered how Google's search engine can be so fast? Nearly all of the search engine's data is running exclusively in memory. Now you can have the same performance advantages of an in memory database, for a reasonable cost.
> Fast - (>11 million requests per hour on inexpensive hardware)
©Copyright 2012, ZeroPoint, LLC. Questions? Comments? Email Us.