A Distributed, Multi-Staged, High-Throughput Middleware for Relational Databases
Resumo
In this paper we present a distributed middleware for relational databases. Its development was motivated by the need of improvements on a set of legacy systems from the automotive logistics and tracking industry. The solution proved to be effective once it was possible to increase the throughput of handled Requests and offer a minimum level of fault tolerance by employing a pipelined architecture along with distributed data structures. Its deployment ensured that the same legacy applications ecosystem could evolve and operate under growing commercial demand.
Palavras-chave:
Multi-Staged, High-Throughput, Relational Databases
Referências
Barga, R., Lomet, D., and Weikum, G. (2002). Recovery guarantees for general multi-tier applications. Data Engineering, International Conference on, 0:0543.
Bisbal, J., Lawless, D., Wu, B., and Grimson, J. (1999). Legacy information systems: Issues and directions. IEEE Softw., 16:103–111.
Cecchet, E., Candea, G., and Ailamaki, A. (2007). Middleware-based database replication: The gaps between theory and practice. CoRR, abs/0712.2773.
Fowler, M. (2004). Inversion of control containers and the dependency injection pattern. http://www.martinfowler.com/articles/injection.html.
Luo, Q., Krishnamurthy, S., Mohan, C., Pirahesh, H., Woo, H., Lindsay, B. G., and Naughton, J. F. (2002). Middle-tier database caching for e-business. In Proceedings of the 2002 ACM SIGMOD international conference on Management of data, SIGMOD ’02, pages 600–611, New York, NY, USA. ACM.
Martin, R. C. (1996). The dependency inversion principle. C++ Report, 8:61–66.
Rubel, P., Loyall, J. P., Schantz, R. E., and Gillen, M. (2006). Fault tolerance in a multi-layered dre system: A case study. JCP, 1(6):43–52.
Urgaonkar, B., Pacifici, G., Shenoy, P., Spreitzer, M., and Tantawi, A. (2005). An analytical model for multi-tier internet services and its applications. SIGMETRICS Perform. Eval. Rev., 33:291–302.
Welsh, M., Culler, D., and Brewer, E. (2001). Seda: an architecture for well-conditioned, scalable internet services. SIGOPS Oper. Syst. Rev., 35:230–243.
Yang, H. Y., Tempero, E., and Melton, H. (2008). An empirical study into use of dependency injection in java. In Proceedings of the 19th Australian Conference on Software Engineering, pages 239–247, Washington, DC, USA. IEEE Computer Society.
Bisbal, J., Lawless, D., Wu, B., and Grimson, J. (1999). Legacy information systems: Issues and directions. IEEE Softw., 16:103–111.
Cecchet, E., Candea, G., and Ailamaki, A. (2007). Middleware-based database replication: The gaps between theory and practice. CoRR, abs/0712.2773.
Fowler, M. (2004). Inversion of control containers and the dependency injection pattern. http://www.martinfowler.com/articles/injection.html.
Luo, Q., Krishnamurthy, S., Mohan, C., Pirahesh, H., Woo, H., Lindsay, B. G., and Naughton, J. F. (2002). Middle-tier database caching for e-business. In Proceedings of the 2002 ACM SIGMOD international conference on Management of data, SIGMOD ’02, pages 600–611, New York, NY, USA. ACM.
Martin, R. C. (1996). The dependency inversion principle. C++ Report, 8:61–66.
Rubel, P., Loyall, J. P., Schantz, R. E., and Gillen, M. (2006). Fault tolerance in a multi-layered dre system: A case study. JCP, 1(6):43–52.
Urgaonkar, B., Pacifici, G., Shenoy, P., Spreitzer, M., and Tantawi, A. (2005). An analytical model for multi-tier internet services and its applications. SIGMETRICS Perform. Eval. Rev., 33:291–302.
Welsh, M., Culler, D., and Brewer, E. (2001). Seda: an architecture for well-conditioned, scalable internet services. SIGOPS Oper. Syst. Rev., 35:230–243.
Yang, H. Y., Tempero, E., and Melton, H. (2008). An empirical study into use of dependency injection in java. In Proceedings of the 19th Australian Conference on Software Engineering, pages 239–247, Washington, DC, USA. IEEE Computer Society.
Publicado
16/05/2012
Como Citar
HERRERA, Rafael de Paula; FELINTO, Alan Salvany.
A Distributed, Multi-Staged, High-Throughput Middleware for Relational Databases. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 8. , 2012, São Paulo.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2012
.
p. 264-275.
DOI: https://doi.org/10.5753/sbsi.2012.14411.