본문으로 건너뛰기
피드

LittleHorse 1.0 — 비즈니스 로직을 코드로 표현하는 마이크로서비스 오케스트레이션 엔진

backend 약 4분

Apache Kafka 기반의 고성능 워크플로우 오케스트레이션 엔진 LittleHorse가 1.0을 출시함. 비즈니스 프로세스를 코드로 직접 표현하는 'Business-as-Code' 방식으로 마이크로서비스 간 조율, 재시도, 타임아웃, 분산 추적 등을 엔진 레벨에서 처리해줌.

  • 1

    Business-as-Code 접근 — 워크플로우 명세(WfSpec)를 코드로 작성해 비즈니스 프로세스와 1:1 매핑

  • 2

    Apache Kafka / Kafka Streams 위에 구축, 기존 Kafka 생태계와 연동 용이

  • 3

    재시도, 타임아웃, 이벤트 대기, 에러 핸들링, 조건 분기 등 내장 지원

  • 4

    Java, Go, Python, C#, JS 멀티 언어 SDK 제공

  • 5

    Docker 이미지 하나로 빠른 시작, 1.0부터 Semantic Versioning 적용

  • 6

    라이선스 GNU AGPL v3 — 상업적 활용 시 주의 필요

Apache Kafka 위에 올라간 고성능 워크플로우 엔진이 1.0을 찍었음. "Business-as-Code"라는 개념으로 비즈니스 프로세스를 코드로 직접 표현하는 방식을 밀고 있음.

  • 마이크로서비스 연결의 복잡함을 없애줌 — RPC 호출이나 메시지 큐로 서비스들 수동으로 엮는 작업, 재시도 로직, 타임아웃, 데드레터 큐 같은 것들을 엔진이 대신 처리해줌

  • 코드가 곧 비즈니스 프로세스 — WfSpec이라고 부르는 워크플로우 명세를 코드로 작성하면, 실제 비즈니스 흐름과 거의 1:1로 매핑됨. 예시에서 KYC(고객 신원 확인) 프로세스를 Java 코드로 표현하는데 꽤 직관적임

  • 내장된 기능들이 실용적임 — 변수에 .searchable(), .masked() 같은 속성 지정 가능, 이벤트 대기(waitForEvent)에 타임아웃 + 상관 ID 설정, 에러 핸들링, 조건 분기까지 한 곳에서 처리됨

  • Apache Kafka 기반 — Kafka와 Kafka Streams 위에 구축돼 있어서 기존 Kafka 생태계와 궁합이 좋음. 워크플로우 업데이트를 Kafka 토픽으로 실시간 수신하는 것도 지원

  • 멀티 언어 지원 — Java, Go, Python, C#, JS SDK 제공. 다만 JS SDK는 아직 WfSpec 생성을 지원 안 해서 lhctl로 우회해야 함

  • 시작이 간단함 — Docker 이미지 하나(lh-standalone)로 서버 + 대시보드 바로 띄울 수 있고, brew install lhctl로 CLI 설치, 120초 안에 첫 워크플로우 실행 가능하다고 함

  • 라이선스는 GNU AGPL v3 — 서버와 대시보드 코드 전부 AGPL. 상업적 활용 시 주의 필요함

  • 1.0 이후 Semantic Versioning 적용 — 이전까지는 버전 보장이 없었는데 이제부터는 공식 릴리즈 일정과 하위 호환 정책이 생김


Temporal이나 Conductor 같은 워크플로우 엔진과 비슷한 포지션인데, Kafka 네이티브라는 점이 차별점임. 이미 Kafka 인프라를 쓰고 있는 팀이라면 진입 장벽이 낮을 것 같음.

Temporal, Conductor 등과 같은 워크플로우 엔진 포지션이지만 Kafka 네이티브라는 점이 핵심 차별점. Kafka 인프라를 이미 운영 중인 팀에게 진입 장벽이 낮고, AGPL 라이선스라 엔터프라이즈 도입 시 라이선스 검토가 필요함.

댓글

댓글

댓글을 불러오는 중...

backend

Cloudflare가 잡아낸 QUIC CUBIC 버그, ‘idle’ 한 줄 오판이 다운로드를 죽였다

Cloudflare의 QUIC 구현체 quiche에서 CUBIC 혼잡 제어가 최소 윈도우에 갇혀 회복하지 못하는 버그가 발견됐다. Linux 커널의 idle 최적화를 QUIC에 옮기는 과정에서 TCP와 QUIC의 이벤트 타이밍 차이를 놓쳤고, 결국 ACK 시점을 기준으로 idle 시간을 재도록 고쳐 100% 테스트 통과를 회복했다.

backend

삼성전자가 반도체 개발 조직에 오라클 자바를 공식 채택한 이유

삼성전자 DS 부문이 글로벌 반도체 개발 환경에 오라클 자바 SE 유니버설 서브스크립션을 공식 채택했다. 서로 다른 자바 배포판과 버전이 섞이면서 생길 수 있는 보안, 컴플라이언스, 라이선스 리스크를 줄이고 개발 환경을 표준화하려는 결정이다.

backend

네이버클라우드, 트래픽 따라 알아서 줄고 느는 서버리스 데이터베이스 출시

네이버클라우드가 사용량에 따라 CPU, 메모리, 스토리지를 자동 조절하는 완전관리형 서버리스 데이터베이스 서비스를 내놨다. 기존 가상머신 기반 관리형 데이터베이스처럼 피크 트래픽에 맞춰 서버를 과하게 잡아두는 방식에서 벗어나, 사용량 기반 과금과 오토스케일링으로 비용 낭비를 줄이겠다는 방향이다.

backend

네이버클라우드, 사용량 따라 늘고 줄어드는 서버리스 데이터베이스 출시

네이버클라우드가 완전관리형 서버리스 데이터베이스 서비스인 Cloud DB Serverless를 출시했다. VM 기반 관리형 데이터베이스의 고정 비용과 과잉 프로비저닝 문제를 줄이고, 트래픽에 따라 CPU·메모리·스토리지를 자동 조절하는 구조를 내세운다.

backend

네이버클라우드, 사용량 따라 자동 확장되는 서버리스 데이터베이스 출시

네이버클라우드가 사용량에 따라 컴퓨팅 자원을 자동 조절하는 서버리스 기반 클라우드 데이터베이스를 출시했음. 기존 가상머신 기반 관리형 데이터베이스의 고정 비용과 운영 부담을 줄이고, 국내 데이터 규제 요구까지 맞추겠다는 전략임.