# Factorio에서 SOA: 서비스 지향 아키텍처 vs 모놀리스 벤치마크
서비스 지향 아키텍처(SOA)는 모놀리스를 독립적인 서비스들로 분해하고, 엔터프라이즈 서비스 버스(ESB)를 통해 연결합니다. Factorio에서는 중앙 양방향 컨베이어 버스를 모델링하여 자원을 전문 생산 라인으로 분배합니다. 모놀리스에 비해 초기 복잡도가 높지만, 대규모 확장 가능성을 열어줍니다.
버스는 모든 라우팅을 담당합니다: 서비스의 요청을 받고 자원을 재배치하며 결과를 전달합니다. 서비스들은 직접 통신하지 않고 버스를 통해서만 소통하며, 표준화된 프로토콜을 모방합니다. 발전소는 버스 시작 지점에 연결되어 연료를 직접 끌어옵니다. 액체는 파이프를, 원료는 양방향 컨베이어로 이동합니다.
구현 계획과 초기 도전 과제
초기 레이아웃: 버스는 오른쪽과 위로 확장되며, 생산 브랜치는 아래로 내려갑니다. 수직 확장은 간단합니다—로직 혼선을 피하며 존을 복제하세요.
주요 게임 적응:
- 컨베이어는 로컬 노드의 소켓 역할.
- 기차는 인바운드 사용자(네트워크)용만.
- 제품별 전용 브랜치(녹색 회로, 기어).
- 역방향 흐름을 위한 양방향 버스(핵연료를 발전소로).
도전 과제:
- 버스 유지보수가 엄청난 시간을 잡아먹음.
- 버스 너비로 인한 공간 제한.
- 미리 공간을 예약하면 수직 성장이 수월.
광산에서 건설 자재용 미니-모놀리스를 먼저 구축하세요—MVP 스타일로 어떤 접근법이든 필수입니다.
파일럿 실행: 건설과 확장
기본 설정(컨베이어, 조립기, 인서터) 후 제련과 발전을 연결했습니다. 기어와 빨간 회로 존은 아래로 확장되고, 버스는 오른쪽으로 늘어납니다. 노란 벨트가 수요를 충족하며 모놀리스처럼 부족 현상이 없습니다.
초기 장애물:
- 시작 광산이 기차 도착 전에 고갈—가벼운 부하의 알파 테스트로 임시 벨트 경로.
- 버그 방어가 우선(벽, 포탑, 검은 수류탄), 제품 마감에 차질.
- 버스 확장으로 화면 밖—레이더로 개요 파악.
- 과부하되지 않은 채널: 넓은 스트림에 희박한 아이템 흐름.
- 호수 방해—토지 매립.
버스 레이아웃과 유지에 많은 시간이 소요되며, 실제 SOA의 단점(성장 시 ESB 복잡도)을 드러냅니다. 브랜치-버스 통신은 팀 미팅을 연상시킵니다.
중반 게임 지표: SOA vs 모놀리스
SOA는 처리량에서 빛납니다: 노란 생산이 버스와 공장을 먹여 삽니다. 모놀리스는 부족했습니다. 확장은 더 쉽습니다—버스에서 존 추가, 재건축 불필요.
하지만 시작이 느립니다: 전체 사용자 온보딩 없이 파일럿에 게임 내 며칠 소요. 버그와 자원이 핵심 로직에서 주의를 빼앗으며, 예산 압박을 반영합니다.
수직 브랜치 복제(서비스 스케일링)가 훌륭히 작동—분기 간 간격이 핵심입니다.
주요 교훈
- 버스가 병목: 서비스 증가로 라우팅 로직이 폭발, 고장 위험.
- 독립 서비스는 업데이트를 쉽게 하지만 엄격한 표준 요구.
- Factorio에서 SOA는 처리량 승, 공간과 건설 시간 패.
- 미니-모놀리스 시작은 모든 아키텍처의 MVP.
- 현실성을 위한 양방향 흐름 필수(연료 루프).
— Editorial Team
아직 댓글이 없습니다.