Font Size: a A A

Design Of Fast Data Access Based On Data Cache

Posted on:2013-01-08Degree:MasterType:Thesis
Country:ChinaCandidate:H S GuanFull Text:PDF
GTID:2218330362458875Subject:Software engineering
Abstract/Summary:PDF Full Text Request
One of the requirements of application system is to get ability of high speed data access. Facing billions of data, an application system with high speed data access ability will help company get upper hand and have advantage in marketing competition. At present, there are many ways to speed up data access in system, including enhancing hardware performance, adding more devices, developing high performance software, and so on. However, no matter which way, it must use a key technique: cache.Cache technique has been used in practice for a long time in computer science domain. For easy understanding, cache can be seen as a technique that can store data temporarily. Through special design, this technique stores part of data in an independent space, probably memory space, disk space or both. By this way, it provides ability to support more powerful and rapider data access performance than directly accessing data source does. The data visitor just gets data from cache space and doesn't need to know how to retrieve from data source in detail any more. On the one hand, it is transparent access technique for visitor. On the other hand, it provides system easier expandability. In terms of these advantages, use cache technique reasonably can help system get higher performance in application.This research is to develop a data cache framework in software technology, and try to build an application solution comprised with software and hardware based on the software-implemented framework. This solution provides cache as a service to other modules within application system, and expends the use range of cache horizontally through integration with hardware devices to increase cache efficiency. The populization of this solution will help system meet requirement of high speed data access, and reduce design difficulty and save design cost in similar applications. This research uses several key techniques in design: SSH(Struts, Spring, Hibernate) application framework, ehcache framework, API interfaces of cache implementation, and load balance. SSH is a popular java based application framework currently. It is good in practice and vector of application system in this research. Cache service will be used and play a role based on SSH framework. Ehcache is a most widely-used cache framework now. It is fast, simple, small foot print and minimal dependencies, and full-featured. Because of special application background, this research designs the framework based on ehcache and provides API introductions of one instance and clusters. It also introduces load balance technique to help build a whole solution in cluster environment. This thesis not only makes try on solution build for high speed data access, but also extends the application area of enterprise application system.
Keywords/Search Tags:Cache, API, Cluster, Load Balance
PDF Full Text Request
Related items