최근 3D 모델링 기술의 발전에 따라 3D 모델링에 대한 협업 또한 더욱 주목 받고 있다. 현재 이러한 협업을 지원하기 위하여 Clara.io와 같은 다양한 3D 협업 편집 도구들이 출시되어 있다. 하지만 기존의 3D 협업 편집 도구들은 중앙 서버를 기반으로 자원을 관리하는 시스템 구조를 가지고 있어 단일 장애점의 문제를 가지고 있다.
본 논문에서는 3D 협업 편집 도구의 견고성을 지원하기 위하여 최근 이해가 쉽다는 점에서 주목받고 있는 컨센서스 알고리즘인 Raft를 기반으로 두 가지의 새로운 분산 ...
최근 3D 모델링 기술의 발전에 따라 3D 모델링에 대한 협업 또한 더욱 주목 받고 있다. 현재 이러한 협업을 지원하기 위하여 Clara.io와 같은 다양한 3D 협업 편집 도구들이 출시되어 있다. 하지만 기존의 3D 협업 편집 도구들은 중앙 서버를 기반으로 자원을 관리하는 시스템 구조를 가지고 있어 단일 장애점의 문제를 가지고 있다.
본 논문에서는 3D 협업 편집 도구의 견고성을 지원하기 위하여 최근 이해가 쉽다는 점에서 주목받고 있는 컨센서스 알고리즘인 Raft를 기반으로 두 가지의 새로운 분산 컨센서스 기법을 개발하였다. 첫째, Raft 컨센서스 알고리즘을 3D 협업 편집에 적용할 수 있도록 Raft 알고리즘을 기반으로 한 분산 라킹 메커니즘을 제안한다. 제안된 라킹 메커니즘은 그룹 내 협업 사용자들이 같은 3D 오브젝트에 대하여 동시에 편집할 때 발생할 수 있는 문제점을 예방한다. 둘째, 컨센서스 그룹에 새로운 노드를 추가하거나 삭제하는 작업을 다루기 위한 상태와 조건을 정의하여 참여 노드에 대한 동적 구성을 제공할 수 있도록 Raft를 확장한다. 이를 통하여, Raft에서 구성원의 탈락으로 변경될 수 있는 그룹의 인원 구성의 동적 변경에 대하여 고려하고 있지 않아 컨센서스 그룹의 동적 확장성을 제공할 수 없는 한계점을 해결한다.
본 논문에서는 개발된 분산 컨센서스 기법을 기반으로 three.js 3D 편집 도구를 확장한 새로운 3D 협업 편집 도구를 제안한다. 새로운 3D 협업 편집 도구는 3D 편집 기능을 제공하는 편집 모듈과 협업의 견고성을 보장하는 컨센서스 모듈로 구성되어 있다. 개발된 분산 컨센서스 기법으로 구현한 컨센서스 모듈은 참가자간의 편집 작업 공유 및 협업을 지원하기 위하여 편집 모듈과 통신한다. 개발된 협업 편집 도구는 자바스크립트 ES6을 사용하여 구현되었으며 크롬 54 이상과 파이어폭스 45 ESR 이상의 브라우저에서 정상적으로 동작한다.
최근 3D 모델링 기술의 발전에 따라 3D 모델링에 대한 협업 또한 더욱 주목 받고 있다. 현재 이러한 협업을 지원하기 위하여 Clara.io와 같은 다양한 3D 협업 편집 도구들이 출시되어 있다. 하지만 기존의 3D 협업 편집 도구들은 중앙 서버를 기반으로 자원을 관리하는 시스템 구조를 가지고 있어 단일 장애점의 문제를 가지고 있다.
본 논문에서는 3D 협업 편집 도구의 견고성을 지원하기 위하여 최근 이해가 쉽다는 점에서 주목받고 있는 컨센서스 알고리즘인 Raft를 기반으로 두 가지의 새로운 분산 컨센서스 기법을 개발하였다. 첫째, Raft 컨센서스 알고리즘을 3D 협업 편집에 적용할 수 있도록 Raft 알고리즘을 기반으로 한 분산 라킹 메커니즘을 제안한다. 제안된 라킹 메커니즘은 그룹 내 협업 사용자들이 같은 3D 오브젝트에 대하여 동시에 편집할 때 발생할 수 있는 문제점을 예방한다. 둘째, 컨센서스 그룹에 새로운 노드를 추가하거나 삭제하는 작업을 다루기 위한 상태와 조건을 정의하여 참여 노드에 대한 동적 구성을 제공할 수 있도록 Raft를 확장한다. 이를 통하여, Raft에서 구성원의 탈락으로 변경될 수 있는 그룹의 인원 구성의 동적 변경에 대하여 고려하고 있지 않아 컨센서스 그룹의 동적 확장성을 제공할 수 없는 한계점을 해결한다.
본 논문에서는 개발된 분산 컨센서스 기법을 기반으로 three.js 3D 편집 도구를 확장한 새로운 3D 협업 편집 도구를 제안한다. 새로운 3D 협업 편집 도구는 3D 편집 기능을 제공하는 편집 모듈과 협업의 견고성을 보장하는 컨센서스 모듈로 구성되어 있다. 개발된 분산 컨센서스 기법으로 구현한 컨센서스 모듈은 참가자간의 편집 작업 공유 및 협업을 지원하기 위하여 편집 모듈과 통신한다. 개발된 협업 편집 도구는 자바스크립트 ES6을 사용하여 구현되었으며 크롬 54 이상과 파이어폭스 45 ESR 이상의 브라우저에서 정상적으로 동작한다.
Recently, As 3D modeling has been popular, collaboration in 3D modeling is also getting more attention. As results of such efforts for collaboration support, editing tools such as Clara.io have been announced. Unfortunately, since all of such collaborative editing tools are designed on the basis of ...
Recently, As 3D modeling has been popular, collaboration in 3D modeling is also getting more attention. As results of such efforts for collaboration support, editing tools such as Clara.io have been announced. Unfortunately, since all of such collaborative editing tools are designed on the basis of the centralized server, these tools are exposed in a single point of failure.
In this paper, to support the robustness of 3D collaborative editing tools, we present a couple of new distributed consensus techniques based on the Raft consensus algorithm, which has been recently popular for its understandability. To apply the Raft consensus algorithm to 3D collaborative editing, we introduce a distributed locking mechanism associated with the Raft algorithm, through which any conflicting operations on the same 3D objects requested by distributed users can be coordinated. In addition, since Raft does not mention any types of dynamic configuration of participant peers such as adding new peers to a consensus group or deleting peers from the group, we extend the Raft algorithm to deal with the dynamic configuration of participant peers by defining conditions and states for adding new peers to a consensus group or deleting peers from the group.
On the basis of the developed distributed consensus techniques, we present a new 3D collaborative editing tool as an extension of the three.js 3D editor. The new tool is composed of two modules: editing module for 3D editing functionalities, and consensus module for supporting the robustness of collaboration. The consensus module is implemented using the developed consensus techniques, being communicated with the editing module for sharing and coordinating the editing operations among participant users. The developed collaborative editing tool is implemented in Javascript ES6, running on Chrome 54 and Firefox 45 ESR or higher.
Recently, As 3D modeling has been popular, collaboration in 3D modeling is also getting more attention. As results of such efforts for collaboration support, editing tools such as Clara.io have been announced. Unfortunately, since all of such collaborative editing tools are designed on the basis of the centralized server, these tools are exposed in a single point of failure.
In this paper, to support the robustness of 3D collaborative editing tools, we present a couple of new distributed consensus techniques based on the Raft consensus algorithm, which has been recently popular for its understandability. To apply the Raft consensus algorithm to 3D collaborative editing, we introduce a distributed locking mechanism associated with the Raft algorithm, through which any conflicting operations on the same 3D objects requested by distributed users can be coordinated. In addition, since Raft does not mention any types of dynamic configuration of participant peers such as adding new peers to a consensus group or deleting peers from the group, we extend the Raft algorithm to deal with the dynamic configuration of participant peers by defining conditions and states for adding new peers to a consensus group or deleting peers from the group.
On the basis of the developed distributed consensus techniques, we present a new 3D collaborative editing tool as an extension of the three.js 3D editor. The new tool is composed of two modules: editing module for 3D editing functionalities, and consensus module for supporting the robustness of collaboration. The consensus module is implemented using the developed consensus techniques, being communicated with the editing module for sharing and coordinating the editing operations among participant users. The developed collaborative editing tool is implemented in Javascript ES6, running on Chrome 54 and Firefox 45 ESR or higher.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.