요즘 스팀잇 장애가 종종 발생하네요.
시스템 전체의 장애는 없는 듯합니다. 있으면 큰일이 나죠.
일부 서비스가 안 될 때가 많습니다.
steemit.com은 안되고... busy.org는 되고...
개발자 관점에서 분석한 시스템 구성에 대해 정리해봤습니다.
사용자의 웹브라우저와 직접 연결되는 부분은 프론트 앤드라고 하고요.
그 뒤에 실질적인 일을 하는 백 앤드가 있습니다.
프론트 앤드
포스팅을 직접 작성할 수 있는
steemit.com, busy.org, steemkr.com 등의 웹서버가 있습니다.
그 밖에 스팀잇에 관한 여러 정보를 조회할 수 있는
steemd.com 등이 있습니다.
백 앤드
블록체인 기반의 증인들의 컴퓨터가 있겠네요.
실질적으로 포스팅을 저장하고 관리하는 역할을 합니다.
채굴기라고 보면 비슷합니다. 각각의 컴퓨터를 보통 노드라고 부릅니다.
장애
특정 프론트 앤드에서 장애가 발생하면... 백 앤드가 살아있다면...
다른 프론트 앤드를 사용하면 됩니다.
steemit.com 접속 안되면... busy.org 접속하면 됩니다.
백앤드의 특정 노드에서 장애가 발생하면
다른 노드들이 살아있어서 시스템 전체는 돌아가겠죠.
프로토콜
컴퓨터 간의 통신 규약
우리는 항상 프로토콜을 이용하지만, 몰라도 됩니다.
웹 프로토콜 http(s)를 몰라도, 웹 사용하는데 아무런 문제 없습니다.
API (Application Programming Interface)
프로토콜 + 프로토콜 사용을 위한 프로그래밍 코드
개발자가 아니라면 몰라도 됩니다.
nodejs, python 등의 언어에서 사용 가능한 API가 오픈되어 있어
봇, 웹사이트 개발에 이용됩니다.
steemit.com
오리지날.
까만 배경이 있는 나이트 모드가 있어서 좋아합니다.
나이가 들어 노안이 오니... 흰 배경 화면은 피곤합니다.
제가 아는 대부분의 개발자는 어두운 배경을 선호합니다.
busy.org
인터페이스 괜찮습니다.
12시간 단위로 작성한 글에 대해 보팅을 해준다기에 가끔 사용합니다.
보팅 액수는 팔로워의 스팀파워의 총 합에 비례한다고 하니... 뉴비에게는 그닥...
고래 친구 많으면 좋을 듯 합니다.
steemd.com
계정에 대한 상세 정보를 제공합니다.
계정의 활동 히스토리를 볼 수 있습니다.
프론트 앤드에는 그 밖에 많은 사이트들이 있고, 지금도 생겨나고 있습니다.
최근 급격하게 늘어나는 사용자들을 시스템이 감당하기 어려운게 아닌가 하는 생각이 듭니다.
확장성 있게 잘 설계 했겠지요.
리스팀 감사합니다.