현 Golang하고 있는 중딩임

MSA가 좋아 MSA에 좋은 Golang을 시작했는데 생각해보니까 MSA는 너무 무거움

대부분 대규모 팀 뭐 이런데에 MSA를 쓰는데 난 한명임. 그렇다고 그냥 모놀리스 쓰기엔 MSA가 가지는 서비스간 독립성, 장애 격리성등 이점이 너무 많음

그래서 찾아본게 모듈러 모놀리스임. 근데 보니까 만약 한 서비스가 뒤지면 슈퍼바이저가 다시 살려야 하는데 Golang에서 Goroutine에서 장애 터지고 패닉하고 그러면 이게 전체 프로세서에 영향을 줄 수 있음. 그니까 MSA없이 서비스간 강력한 독립성을 원함. 찾아보니 Erlang이 그런데 좋다 들음. 거기선 프로세스간 독립된 힙을 가져서 내가 가진 문제들을 대부분 커버 해주드라고. Golang에선 내가 직접 구현해야했던 Supervisor 패턴 같은것도 그쪽에선 기본적으로 제공되고. 그래서 난 Erlang기반 Elixir을 쓰고 배우고 싶음. 근데 현업에서는 엘릭서가 비쥬류인데 넘어가도 괜찮을지 모르겠음.