페이지상단으로이동

로투스 노드의 진화 (로투스& 검색 마켓 구축 회담)

    • 이지원 기자
    • |
    • 입력 2021-06-25 14:52
    • |
    • 수정 2021-06-25 14:52
▲로투스 노드의 진화 (로투스& 검색 마켓 구축 회담)

검색 마켓 미니-회담의 목적은 여러 검색 마켓 솔루션 구축 업체를 모아 지금까지의 과정을 강조하며 네트워크의 사용자를 위한 검색 거래의 효율성, 효율성 및 신뢰성을 높이기 위해 여러 시스템이 어떻게 결합될 수 있는지 파악하는 것이다.

4월 검색 마켓 구축 미니-회담은 라울 크리파나니(Raul Kripalani; libp2p 및 파일코인 핵심 개발자)가 특히 로투스 마이너 노드 중심으로 마이너와 네트워크 참여자들이 참여할 수 있도록 로투스 노드의 구조와 변경 사항들에 대한 설명을 하였다. 이 토크쇼는 검색 거래가 믿을 수 있고 로투스 마이너들을 위한 확장성에 대해 명시하며 파일코인 검색 마켓이 견고한 기초로 구축하도록 돕는다.

로투스는 고(Go)로 작성된 파일코인 네트워크의 구현이다. 첫 번째 파일코인의 구현으로 로투스는 전체적으로 네트워크를 안전하고 견고한 기초로 구현하였다. 파일코인 노드의 핵심 기능 중 하나는 유용한 데이터를 저장하고 검색함으로써 파일코인 네트워크에 견고한 검색 마켓을 위한 기반을 마련하는 것이다.

로투스 노드의 진화

파일코인 생태계는 빠르게 움직이고 로투스와 같은 생태계 툴은 네트워크의 수요를 충족하고 미래의 기회를 실험하기 위해 끊임없이 진화하고 있다. 특히 검색 마켓은 인덱싱, CDNs, 공동 검색 등을 포함한 새로운 기능을 파일코인 네트워크에 도입할 예정이다.

우리가 파악한 문제는 이러한 새로운 검색 시장 역량이 견고한 마이너 기반에 의존하게 될 것이라는 점이다. 오늘날 로투스 마이너들은 불안정한 기능이나 수익성이 떨어지는 특정 기능을 다루는 경향이 있다. 결국 이는 마이너들에게서 확인할 수 있다. 이는 로투스 구현이 마이너들의 요구에 맞게 발전하는데 도움이 된다. 네트워크 참가자들이 특정 기능을 단락시키기 시작하면 소프트웨어 자체가 사용자에게 더 많은 유연성과 모듈성을 제공해야 한다는 것을 나타낸다.

이번 관찰을 통해 우리는 로투스의 단일 이진법이 로투스 마이너의 유용하고 견고한 운영을 막고있었으며 이 문제를 제기 할 수 있는 기회가 생겼다.

단일 이진법 (The Monolithic Binary)

지금까지의 로투스 노드의 구조는 대체로 단일화되었다. 로투스에는 두가지의 특별한 엔트리 포인트가 있다. 1) 풀 노드와 2) 마이너이다. 하지만 네트워크 참여자들은 스토리지 라이프사이클에서 어떤 책임을 맡을지 선택할 수 있는 여지가 매우 적다. 예를 들면 마이너들은 마이닝, 스토리지 증명, 거래 성사 등을 수행한다. 이는 근본적으로 다른 책임이지만 현재 로투스 마이너 구조에 의해 결합된다.

단일 구조의 문제점

일반적으로 단일 구조는 마이너들이 개별 책임 간에 자원에 효율적으로 할당할 수 없다. 결합된 책임을 강요하는 것은 마이너의 주요 동기에 대조되지만 이는 이윤을 극대화하는 반면 운영 리스크를 최소화한다. 특히, 단일 이진법에 여러 문제가 있다.

취약도: 아키텍쳐 내 분리되지 않을 경우 한 부분의 버그가 노출되어 다른 중요한 과정에 영향을 미칠 수 있다. 이는 중요하고 중요하지 않은 과정을 구분하기 여렵고 전체가 중단될 수 있다.

공격성 증가: 로투스 마이너의 특정 과정은 공용 엔드포인트를 노출하는 것을 요구하며 이는 시스템의 해당 부분을 취약점에 개방한다. 만약 단일 구조이면 단 하나의 공공 엔드포인트가 전체 시스템을 위기 빠트릴 수 있다.

특징 부풀리기: 파일코인의 미션에서 마이너는 새로운 데이터를 저장하고 제공할 뿐만 아니라 인덱싱, 디스커버리 등 유용한 서비스까지 제공한다. 단일 과정을 새로운 마이너 측의 기능을 과부하로 적용하면 우려와 운영 위험을 초래할 수 있다.

스케일 불가능: 다른 기능은 다른 요소와 업그레이드 과정을 요구한다. 이런 다양한 기능의 단일 이진법을 관리하는 것은 어렵고 느린 반복과 발전으로 이어진다.

세밀한 통제 부족: 마이너가 활발하게 옵트인 또는 옵트 아웃 할 수 없기 때문에 코드베이스를 만드는 것과 같은 메커니즘을 통해 그들 주변에서 일해야 한다.

느린 반복: 단일 구조는 실험하고 혁신을 이루는 것은 힘들다. 왜냐하면 새로운 구성요소를 전체 시스템에 가져오지 않고는 새로운 구성요소를 분리하고 실험 기능을 선택할 수 있는 쉬운 방법이 없기 때문이다.

모듈러 마이너 아키텍쳐 지향

로투스 마이너의 책임을 살펴보면 두가지 범주 나타난다. 바로 마이너 운영과 시장이다. 이 두가지 레이어는 매우 다른 서비스와 SLAs를 공유한다. 예를 들어 로투스 마이너의 마이닝 운영은 경제적으로 가장 이윤이 높은 작업이며 기본적으로 비공개 작업이기도 하다. 하지만 마켓 운영은 공개적이며 다양한 수익성 높은 모델에서 운영된다.

이러한 초기 분류를 통해 단일 구조의 단점을 해결하는 모듈형 마이너 아키텍처의 첫 번째 단계가 나타난다. 즉, 로투스 마이너 프로세스 및 기타 로투스 마이너 프로세스로 구분한다.

마켓과 마이닝을 분리함으로써 로투스 노드의 구조는 마이너에게 더 특정적인 기능을 제공하고 마이너들은 자신의 역량과 네트워크에 대한 경제적 선호도에 가장 적합한 책임에 스스로를 맞출 수 있다.

디자인 원칙

모듈러 마이너 구조로 새롭게 전환하면서 다음과 같은 다양한 원칙을 지속적으로 준수할 것이다.

마이크로서비스 아키텍처와 같은 복잡성 방지: 스파게티 전환으로 빠르게 전환되고 거버넌스 및 디버그를 위해 서비스 메시와 같은 전문 도구가 필요한 복잡한 상호의존성 웹을 명시적으로 피한다.

심플 허브/스포크 아키텍처: 로투스는 관리자에 의해 관리되는 허브 및 스포크 아키텍처로(hub and spoke) 전환하고 있다. 이러한 관리자는 배포에서 프로비저닝되는 기능과 이러한 기능을 제공하는 노드를 알고 있다. 또한 어그리게이트의 외부 API 진입점 역할을 한다.

다양한 측면에서 투자할 가치가 있음: 새로운 로투스 아키텍쳐는 투자할 만한 가치가 있어야 한다. 수익성 외에도 안정성, 보안, 개발자 민첩성 및 견고성 등의 다른 ROI 요소도 있다.

강력한 분산 프로세스 라이프사이클 관리: 모듈식 아키텍쳐는 완전히 격리된 아키텍처를 의미할 수 없다. 장애가 발생하여 다른 다운스트림 서비스가 실패할 경우 전체 시스템이 이를 인지하고 대응할 수 있어야 한다.

새로운 런타임 설계를 위해 당사는 Erlang/OTP 그리고 액터 지향 프로그래밍 (예:JVM 환경의 Akka)과 같은 모델에서 영감을 얻고 있으며, 실제로 이러한 프레임워크에 크게 의존하지 않고 서비스 메시와 오케스트레이터에서 선별된 개념과 추상화를 차용하고 있다.

더욱 다양한 정보 및 방송 관련 소식은

공식 SNS 채널을 통해 확인 가능합니다.

이지원 기자 | [email protected]

댓글 [ 0 ]
댓글 서비스는 로그인 이후 사용가능합니다.
댓글등록
취소
  • 최신순
닫기