DOI QR코드

DOI QR Code

BR2K: A Replication and Recovery Technique Using Kubernetes for Blockchain Services

  • Kwon, Min-Ho (Dept. of Electrical/Electronic and Computer Engineering, University of Ulsan) ;
  • Lee, Myung-Joon (Dept. of Electrical/Electronic and Computer Engineering, University of Ulsan)
  • 투고 : 2020.09.16
  • 심사 : 2020.10.12
  • 발행 : 2020.10.30

초록

본 논문에서는 블록체인 응용서비스를 견고하게 실행하고, 이의 실패 시 체계적인 복구를 지원하는 BR2K(Blockchain application, Replication & Recovery technique using Kubernetes)기법을 제안한다. 블록체인 서비스는 블록체인의 특징인 탈중앙화, 높은 보안성, 그리고 데이터 무결성 등을 기반으로 행정, 금융, 그리고 의료 시스템 같은 다양한 분야에서 개발 및 적용되고 있다. 따라서 이와 같이 서비스의 연속성이 중요한 분야에서 블록체인 서비스 실행에 대한 견고성이 제공하는 것이 필요하며, 서비스 실패에 대한 복구 방안 또한 필요한 실정이다. 이를 위하여, BR2K는 블록체인 응용서비스의 지속 가능한 실행을 체계적으로 지원하는 실행 복제 기법을 제공한다. 또한, 블록체인 서비스 레지스트리 기반의 견고한 컨테이너 레지스트리를 소개하고 이를 이용하여 서비스 실패에 대한 복구를 체계적으로 지원한다. 더불어, 블록체인 서비스 개발 프레임워크인 트러플을 쿠버네티스 컨테이너 관리 도구를 활용할 수 있도록 확장하고, 이를 바탕으로 서비스를 신속하게 배포하는 기법을 제공한다.

In this paper, we propose a technique for blockchain service replication and recovery using kubernetes(BR2K) that robustly executes blockchain services based on replication and supports systematic recovery in case of the service failure. Blockchain services are being developed and applied in various fields such as administration, finance, and medical systems based on the features of blockchain, such as decentralization, high security, and data integrity. In such areas where service continuity is important, it is necessary to provide robustness for execution of blockchain services, and a recovery plan for service failure is also required. To this end, BR2K provides an execution replication technique that systematically supports the sustainable execution of blockchain application services. Also, it introduces a robust container registry based on the blockchain service registry, systematically supporting the recovery of service failures by using it. In addition, Truffle, a blockchain service development framework, is extended to utilize the Kubernetes container management tool, and BR2K provides a technique for rapidly deploying blockchain services using the extended framwork.

키워드

참고문헌

  1. Seyednima Khezr, et al, "Blockchain Technology in Healthcare: A Comprehensive Review and Directions for Future Research", Applied Sciences, Vol. 9, No. 9, pp. 1736, Apr 2019. DOI: https://doi.org/10.3390/app9091736
  2. M Andoni, et al. "Blockchain technology in the energy sector: A systematic review of challenges and opportunities" Renewable and Sustainable Energy Reviews, Vol. 100, pp. 143-174, Apr 2019. DOI: https://doi.org/10.1016/j.rser.2018.10.014
  3. SN Khan, et al. "Blockchain Technology as a Support Infrastructure in E-Government Evolution at Dubai Economic Department", Proceedings of the international, Jul 2019. DOI: https://doi.org/10.1145/3343147.3343164
  4. Vida J. Morkunas, et al. "How blockchain technologies impact your business model", Business Horizons, Vol. 62, No. 3, pp. 295-306, May 2019. DOI: https://doi.org/10.1016/j.bushor.2019.01.009
  5. MH Kwon, MJ Lee. "A robust execution schemefor Ethereum blockchain application services", Korean Society of Computer Information, Vol. 25, No. 3, pp. 73-80, March 2020. DOI: https://doi.org/10.9708/jksci.2020.25.03.073
  6. MH Kwon, MJ Lee. "Replication of blockchain application services using kubernetes and blockchain service registry", Proceedings of the Korean Society of Computer Information Conference, pp. 363-364, July 2020.
  7. David Balla, et al. "Adaptive scaling of Kubernetes pods", IEEE/IFIP Network Operations and Management Symposium, pp. 20-24s, Aprill 2020. sDOI: 10.1109/NOMS47738.2020.9110428
  8. Truffle framework, https://www.truf lesuite.com/
  9. Steve Buchanan, et al. "Container Registries", Introducing Azure Kubernetes Service, pp. 17-34, December 2019. DOI: https://doi.org/10.1007/978-1-4842-5519-3_2
  10. Donguan Huang, et al. "Performance analysis of the raft consensus algorithm", IEEE Transactions on Systems, Man, and Cybernetics: Systems, Vol. 50, No. 1, pp. 171-181, Jan 2020. DOI: 10.1109/TSMC.2019.2895471
  11. Truffle framework, https://etcd.io/
  12. Allison Randal. "The Ideal Versus the Real: Revisiting the History of Virtual Machines and Containers", ACM Computing Surveys, Vol. 53, No. 1, February 2020. DOI: https://doi.org/10.1145/3365199
  13. Bhubaneswar, et al., "An Overview of Smart Contract and Use Cases in Blockchain Technology", 2018 International Conference on Computing, Communication and Networking Technologies (ICCCNT), pp. 10-12, July 2018. DOI:doi:10.1109/ICCCNT.2018.849400
  14. F. Casino, et al., "A systematic literature review of blockchain-based applications: current status, classification and open issues", Telematics and Informatics, Vol. 12, No. 8, pp.55-81, Mar 2019. DOI:10.1016/j.tele.2018.11.006
  15. Brewer, Eric "Kubernetes and the New Cloud", Proceedings of the 2018 International Conference on Management of Data, pp.1, May 2018. DOI:10.1145/3183713.3183725

피인용 문헌

  1. InfoDID: A robust user information management serivce based on Decentralized Identifiers vol.26, pp.4, 2020, https://doi.org/10.9708/jksci.2021.26.04.075