|
ABSTRACT
Database Sharing (DB-sharing) refers to a general approach for building a distributed high performance transaction system. The nodes of a DB-sharing system are locally coupled via a high-speed interconnect and share a common database at the disk level. This is also known as a “shared disk” approach. We compare database sharing with the database partitioning (shared nothing) approach and discuss the functional DBMS components that require new and coordinated solutions for DB-sharing. The performance of DB-sharing systems critically depends on the protocols used for concurrency and coherency control. The frequency of communication required for these functions has to be kept as low as possible in order to achieve high transation rates and short response times. A trace-driven simulation system for DB-sharing complexes has been developed that allows a realistic performance comparison of four different concurrency and coherency control protocols. We consider two locking and two optimistic schemes which operate either under central or distributed control. For coherency control, we investigate so-called on-request and broadcast invalidation schemes, and employ buffer-to-buffer communication to exchange modified pages directly between different nodes. The performance impact of random routing versus affinity-based load distribution and different communication costs is also examined. In addition, we analyze potential performance bottlenecks created by hot spot pages.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
AIM / SRCF Functtons and Faczht,es. Facom OS Tech. Manual 78SP4900E, Fujitsu, 1986
|
 |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
BLACK, D. L., GUPTA, A., AND WEBER, W. Competitive management of d~stnbuted shared memory. In Procee&ngs of the IEEE Sprzng CompCon (1989), 184-190.
|
| |
8
|
|
| |
9
|
H. Boral , W. Alexander , L. Clay , G. Copeland , S. Danforth , M. Franklin , B. Hart , M. Smith , P. Valduriez, Prototyping Bubba, A Highly Parallel Database System, IEEE Transactions on Knowledge and Data Engineering, v.2 n.1, p.4-24, March 1990
[doi> 10.1109/69.50903]
|
| |
10
|
BORn, A. Transaction monitoring m Encompass: A non shared-memory multi-processor approach. In Proceedings of the 7th International Conference on Very Large Data Bases (1981), 155-165.
|
| |
11
|
BURKES, D. L., AND TREIBER, a.K. Design approaches for real-time transaction processing remote site recovery In Proceedings of the IEEE Spring CompCon (1990), 568 572.
|
 |
12
|
Michael J. Carey , Michael J. Franklin , Miron Livny , Eugene J. Shekita, Data caching tradeoffs in client-server DBMS architectures, Proceedings of the 1991 ACM SIGMOD international conference on Management of data, p.357-366, May 29-31, 1991, Denver, Colorado, United States
|
 |
13
|
|
| |
14
|
CHENG, J. M., LOOSLEY, C R. SHIBAMIYA, A., AND WORTHINGTON, P S. IBM Database 2 performance: design, implementation, and tuning. IBM Syst. J. 23, 2 (1984), 189-210.
|
| |
15
|
|
| |
16
|
D. J. Dewitt , S. Ghandeharizadeh , D. A. Schneider , A. Bricker , H. -I. Hsiao , R. Rasmussen, The Gamma Database Machine Project, IEEE Transactions on Knowledge and Data Engineering, v.2 n.1, p.44-62, March 1990
[doi> 10.1109/69.50905]
|
| |
17
|
|
| |
18
|
Michel, Dubois , Christoph Scheurich , Fayé A. Briggs, Synchronization, Coherence, and Event Ordering in Multiprocessors, Computer, v.21 n.2, p.9-21, February 1988
[doi> 10.1109/2.15]
|
 |
19
|
|
 |
20
|
|
| |
21
|
|
| |
22
|
GARCIA-MOLXNA, H., AND ABBOTT, R. K. Reliable distributed database management. Proc. IEEE 75, 5 (1987), 601-620.
|
| |
23
|
GOLDSTEIN, A.C. The design and implementation of a distributed file system. Digital Tech. J. 5 (Sept. 1987), 45-55.
|
| |
24
|
GRAY, J., ET AL. One thousand transactions per second. In Proceedings of the IEEE Spr~ng CompCon (1985), 96-101.
|
| |
25
|
|
| |
26
|
GRAY, J. N., LORIE, R. A. PUTZOLU, G. R., AND TRAIGER, I. Granularity of locks and degrees of consistency in a shared data base. In Proceedings of the IFIP Working Conference on Modelling in Data Base Management Systems, North-Holland, 1976, '365-394.
|
| |
27
|
|
| |
28
|
|
| |
29
|
HARDER, T., PEINL, P., AND REUTER, A. Performance analysis of synchronization and recovery schemes. IEEE Database Eng. 8, 2 (1985), 50-57.
|
| |
30
|
HARDER, T., PEINL, P., AND REUTER, A. Optimistic concurrency control in a shared database environment. Tech. Rep., Computer Science Dept., Univ. of Kaiserslautern, 1985.
|
| |
31
|
|
| |
32
|
HARDER, T., AND RAHM, E. Multiprocessor database systems for high performance transaction systems. Informationstechnik 28, 4 (1986), 214-225 (in German).
|
 |
33
|
|
| |
34
|
H~4RDER, T., SCH6NING, H., AND SI~LER, A. Evaluation of hardware architectures for parallel execution of complex database operations. In Proceedings of the 3rd Annual Parallel Processing Symposzum (1989), 564-578.
|
| |
35
|
Pat Helland , Harald Sammer , Jim Lyon , Richard Carr , Phil Garrett , Andreas Reuter, Group Commit Timers and High Volume Transaction Systems, Proceedings of the 2nd International Workshop on High Performance Transaction Systems, p.301-329, September 28-30, 1987
|
| |
36
|
Hsu, Y.-P. Performance evaluation of data sharing transaction processing systems. Master's Thesis, Dept. of Electrical and Computer Eng., Univ. of Mass. at Amherst, 1988.
|
| |
37
|
|
| |
38
|
|
| |
39
|
JOSHI, A. M., AND RODWELL, K.E. A relational database management system for production applications. Digital Tech. J., 8 (Feb. 1989), 99-109.
|
| |
40
|
KENT, C.A. Cache coherence in distributed systems. Res. Rep. 87/4, DEC Western Research Lab., 1987.
|
 |
41
|
|
 |
42
|
|
 |
43
|
|
 |
44
|
|
| |
45
|
LITTLE, J.D. A proof of the queuing formulate L AW. Oper. Res. 9 (1961), 383-387.
|
| |
46
|
LYON, J. Tandem's remote data facility. In Proceedings of the IEEE Spring CompCon (1990), 562-567.
|
| |
47
|
|
| |
48
|
MOHAN, C., NARANG, I., AND PALMER, J. A case study of problems in migrating to distributed computing: data base recovery using multiple logs in the shared disks environment. IBM Res. Rep. RJ 7343, San Jose, Calif., 1990.
|
| |
49
|
MOHAN, C., NARANG, I., AND SILEN, S. So}utions to hot spot problems in a shared disks transaction environment. In Proceedings of the 4th Internatzonal Workshop on High Performance Transaction Systems (Asilomar, 1991).
|
| |
50
|
NECHES, P.M. The anatomy of a database computer--revisited. In Proceedings of the IEEE CompCon Spring Conference (1986), 374 377.
|
 |
51
|
|
| |
52
|
|
| |
53
|
Oracle for masswely parallel systems--technology overvzew. Oracle Corp., part 50577-0490, 1990.
|
 |
54
|
David A. Patterson , Garth Gibson , Randy H. Katz, A case for redundant arrays of inexpensive disks (RAID), Proceedings of the 1988 ACM SIGMOD international conference on Management of data, p.109-116, June 01-03, 1988, Chicago, Illinois, United States
|
 |
55
|
Hamid Pirahesh , C. Mohan , Josephine Cheng , T. S. Liu , Pat Selinger, Parallelism in relational data base systems: architectural issues and design approaches, Proceedings of the second international symposium on Databases in parallel and distributed systems, p.4-29, July 02-04, 1990, Dublin, Ireland
[doi> 10.1145/319057.319060]
|
| |
56
|
QUENON, M., AND VORIS, D. IMS VS data sharing guidelines. IBM Tech. Bull. 6320-0590, 1987.
|
| |
57
|
|
| |
58
|
RAHM, E. Integrated solutions to concurrency control and buffer lnvahdation in database sharing systems. In Proceedings of the 2nd IEEE International Conference on Computers and Applications (1987), 410-417.
|
| |
59
|
RAHM, E. Design of optimistic methods for concurrency control in database sharing systems. In Proceedings of the 7th IEEE Internatmnal Conference on Distrzbuted Computing Systems (1987), 154-161
|
| |
60
|
RAHM, E Concurrency control in multiprocessor database systems--Concepts, reahzation strategies and quantitative evaluation. Doctoral dissertation (in German), Informatik- Fachberichte, vol. 186, Springer-Verlag, 1988.
|
| |
61
|
RAHM, E., ET AL. Goal-oriented workload management in locally distributed transaction systems. IBM Res. Rep. RC 14712, Yorktown Heights, N.Y., 1989.
|
| |
62
|
|
| |
63
|
RAHM, E Recovery concepts for data sharing systems Computer Science Dept., Univ. of Kaiserslautern, Tech. Rep. 14/89, 1989. A shorter version of this paper appeared in Proceedings of the 21st Internatzonal SymposLum on Fault-Tolerant Computing (Montreal, June 1991), IEEE Computer Society Press, 368-375.
|
| |
64
|
RAHM, E. Use of global extended memory for distributed transaction processing. In Proceedrags of the 4th Internatmnal Workshop on High Performance Transactzon Systems (Asilomar, 1991).
|
| |
65
|
RAHM, E. Concurrency and coherency control in database sharing systems. Computer Science Dept., Univ. of Kaiserslautern, Tech. Rep. 3/91, 1991.
|
| |
66
|
RENGARAJAN, T. K., SPIRO, P. M., AND WRIC~HT, W.A. High availability mechanisms of VAX DBMS software. Digital Tech. J. 8 (Feb. 1989), 88-98.
|
| |
67
|
|
| |
68
|
REUTER, A., AND SHOENS, K. Synchronization in a data sharing environment. IBM San Jose Research Lab., Tech. Rep., 1984.
|
 |
69
|
|
 |
70
|
|
| |
71
|
SCRUTCHIN JR., T.W. TPF: Performance, capacity, availability. In Proceedings of the IEEE Spring CompCon (1987), 158-160.
|
| |
72
|
SEKINO, A., ET AL. The DSC--a new approach to multisystem data sharing. In Proceedings of the National Computer Conference (1984), 59-68.
|
| |
73
|
SHOENS, K., ET AL. The AMOEBA project. In Proceedings 1EEE Spring CompCon (1985), 102-105.
|
| |
74
|
SHOENS, K. Data sharing vs. partitioning for capacity and availability. IEEE Database Eng. 9, i (1986), 10-16.
|
 |
75
|
|
| |
76
|
|
| |
77
|
STONEBRAKER, M. Concurrency control and consistency of multiple copies in distributed INGRES. IEEE Trans. Softw. Eng. 5, 3 (1979), 188-194.
|
| |
78
|
STONEBRAKER, M. The case for shared nothing. IEEE Database Eng. 9, I (1986), 4-9.
|
| |
79
|
STRICt~LAND, J. P., UHROWCZlK, P. P., AND WATTS, V.L. IMS/VS: An evolving system. IBM Syst. J. 21, 4 (1982), 490-510.
|
| |
80
|
|
| |
81
|
TPF2 General Information. IBM Manual, GH20-7540, 1988.
|
| |
82
|
TRAIGER, I. Trends in systems aspects of database management. In Proceedlr,gs of the 2nd International Conference on Databases (ICOD-2), (1983), 1-20.
|
 |
83
|
|
| |
84
|
WEST, J. C., ISMAN, M. A., AND HANNAFORD, S. G. PERPOS fault-tolerant transaction processing. In Proceedings 3rd IEEE Symposium on Reliability ~n Distributed Software and Database Systems (1983), 189 194.
|
| |
85
|
YEN, W. C., YEN, D. W. L., AND FU, K. Data coherence problem in a multicache system. IEEE Trans. Comput. 34, i (1985), 56-65.
|
| |
86
|
Yu, P. S., ET AL. On coupling multi-systems through data sharing. Proc. IEEE 75, 5 (1987), 573-587.
|
INDEX TERMS
Primary Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
Additional Classification:
C.
Computer Systems Organization
D.
Software
D.4
OPERATING SYSTEMS
D.4.1
Process Management
Subjects:
Concurrency
D.4.8
Performance
Subjects:
Simulation
H.
Information Systems
H.2
DATABASE MANAGEMENT
H.2.4
Systems
Subjects:
Distributed databases;
Transaction processing
General Terms:
Algorithms,
Design,
Performance,
Theory
Keywords:
coherency control,
concurrency control,
database partitioning,
database sharing,
performance analysis,
shared disk,
shared nothing,
trace-driven simulation
REVIEW
"Claudiu Bulaceanu : Reviewer"
The two possible solutions for distributed high performance
transaction systems are database sharing (DB-sharing) systems and
database-partitioning systems. This research paper covers DB-sharing
systems.
The paper is logically divi
more...
|