Um Detector de Falhas Bizantinas Assíncrono Aplicada à Computação em Nuvem
Resumo
Os sistemas distribuídos modernos baseados em computação em nuvem são inerentemente dinâmicos, e a concepção de serviços confiáveis que lidem com a dinamicidade deste ambiente é um desafio. Os detectores de falhas bizantinas produzem uma abordagem elegante para a implementação segura de tolerância a falhas. Assim, este artigo tem por objetivo propor uma implementação segura para a detecção de falhas bizantinas num ambiente dinâmico e assíncrono, aplicando-o no armazenamento e replicação de dados da nuvem. O algoritmo possui a característica interessante de propor as fracas restrições de tempo de um sistema assíncrono para a nuvem, não utilizando limites temporais para detecção de falhas.Referências
Chandra T. and Toueg, S. (1996) “Unreliable failure detectors for reliable distributed systems”. J Journal of ACM. 43, pp. 225–267.
Fan G., Yu H., Chen L. and Liu D. (2012) “Model Based Byzantine Fault Detection Technique for Cloud Computing” In IEEE Services Computing Conference (APSCC), Guilin, Asia-Pacific, pp. 249-256.
Ganesh, A., Sandhya, M. and Shankar, S. (2014) “A study on fault tolerance methods in Cloud Computing”, In Advance Computing Conference (IACC), IEEE International, pp. 844 - 849
Garraghan P., Tounend P. and Jie X. (2011) “Byzantine fault-tolerance in federated cloud computing”. In Proccessing of 6th International Symposium on Service Oriented System Engineering (SOSE 2011). IEEE Computer Society, pp. 280-285.
Greve, F. (2005) “Protocolos Fundamentais para o desenvolvimento de Aplicações Robustas” SBC-SBRC, Brasil, pp. 330-398.
Greve, F., Lima M., Arantes L. and Sens P. (2012) “A Time-Free Byzantine Failure Detector for Dynamic Networks” In IEEE Dependable Computing Conference (EDCC), Sibiu, Ninth European. pp.191 – 202.
Kihlstrom K. P., Moser L. E. and Melliar-Smith P. M. (2003) “Byzantine Fault Detectors for Solving Consensus,” The Computer Journal, vol. 46, no. 1, pp. 16–35
Lamport L., Shostak R. and Pease M., (1982) “The Byzantine generals problem” ACM Transactions on Programming Languages and Systems, vol. 4, pp. 382–401.
Poledna S. (1996) “Fault Tolerant Real-Time Systems: The problem of replica Determinism”. The Springer International Series in Engineering and Computer Science.
Ramasamy H. and Cachin. C. (2005) “Parsimonious Asynchronous Byzantine-Fault-Tolerant Atomic Broadcast” In Proc. 9th International Conference on Principles of Distributed Systems, Berlin. Germany
Rivest R., Shamir A. and Adleman L, (1978) “A method for obtaining digital signatures and public-key cryptosystems,” Commun. ACM, vol. 21, pp. 120–126.
Rivest R. (1992), “The MD5 Message-DigestAlgorithm”. MIT Laboratory for Computer Science and RSA DataSecurity.
Sivakami, R. and Nawaz G. (2011) “Reliable communication for MANETS in military through identification and removal of byzantine faults” In IEEE 3rd International Conference on Electronics Computer Technology (ICECT). Kanyakumari, Indian, vol. 5, pp. 377-381.
Verissimo, P., Neves, N. F., et. al. (2003) “Intrusion-Tolerant Architectures: Concepts and Design”, Lemos, R., Gacek, C., Romanovsky, A. (eds), Architecting Dependable Systems, v. 2677, LNCS, Springer-Verlag.
Fan G., Yu H., Chen L. and Liu D. (2012) “Model Based Byzantine Fault Detection Technique for Cloud Computing” In IEEE Services Computing Conference (APSCC), Guilin, Asia-Pacific, pp. 249-256.
Ganesh, A., Sandhya, M. and Shankar, S. (2014) “A study on fault tolerance methods in Cloud Computing”, In Advance Computing Conference (IACC), IEEE International, pp. 844 - 849
Garraghan P., Tounend P. and Jie X. (2011) “Byzantine fault-tolerance in federated cloud computing”. In Proccessing of 6th International Symposium on Service Oriented System Engineering (SOSE 2011). IEEE Computer Society, pp. 280-285.
Greve, F. (2005) “Protocolos Fundamentais para o desenvolvimento de Aplicações Robustas” SBC-SBRC, Brasil, pp. 330-398.
Greve, F., Lima M., Arantes L. and Sens P. (2012) “A Time-Free Byzantine Failure Detector for Dynamic Networks” In IEEE Dependable Computing Conference (EDCC), Sibiu, Ninth European. pp.191 – 202.
Kihlstrom K. P., Moser L. E. and Melliar-Smith P. M. (2003) “Byzantine Fault Detectors for Solving Consensus,” The Computer Journal, vol. 46, no. 1, pp. 16–35
Lamport L., Shostak R. and Pease M., (1982) “The Byzantine generals problem” ACM Transactions on Programming Languages and Systems, vol. 4, pp. 382–401.
Poledna S. (1996) “Fault Tolerant Real-Time Systems: The problem of replica Determinism”. The Springer International Series in Engineering and Computer Science.
Ramasamy H. and Cachin. C. (2005) “Parsimonious Asynchronous Byzantine-Fault-Tolerant Atomic Broadcast” In Proc. 9th International Conference on Principles of Distributed Systems, Berlin. Germany
Rivest R., Shamir A. and Adleman L, (1978) “A method for obtaining digital signatures and public-key cryptosystems,” Commun. ACM, vol. 21, pp. 120–126.
Rivest R. (1992), “The MD5 Message-DigestAlgorithm”. MIT Laboratory for Computer Science and RSA DataSecurity.
Sivakami, R. and Nawaz G. (2011) “Reliable communication for MANETS in military through identification and removal of byzantine faults” In IEEE 3rd International Conference on Electronics Computer Technology (ICECT). Kanyakumari, Indian, vol. 5, pp. 377-381.
Verissimo, P., Neves, N. F., et. al. (2003) “Intrusion-Tolerant Architectures: Concepts and Design”, Lemos, R., Gacek, C., Romanovsky, A. (eds), Architecting Dependable Systems, v. 2677, LNCS, Springer-Verlag.
Publicado
18/05/2015
Como Citar
MATOS, Clésio; GREVE, Fabíola.
Um Detector de Falhas Bizantinas Assíncrono Aplicada à Computação em Nuvem. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 16. , 2015, Vitória/ES.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2015
.
p. 29-42.
ISSN 2595-2684.
DOI: https://doi.org/10.5753/wtf.2015.22936.