dkssudelwlahs11
20
2020-12-29 10:52:47 작성 2020-12-29 10:59:41 수정됨
4
223

NetflixOss 는 잘 안쓰이는 기술인가요???


이번에 들어가게 될 회사에서, NetflixOss의 Zuul, Eureka, Hystrix 등을 이용해서 MSA를 구현해서,

관련해서 미리 공부도 할겸 찾아보고있는데요, 검색되는 양도 생각보다 많지않고, okky 에 검색하니까 딱 2건 검색이되네요.....

관련해서, 책도 없고, 인강도 검색이 안되다보니 어떻게 공부를해야할지.....

많이 안쓰이는 스킬인가요?? MSA 아키텍쳐를 처음 접해보는데, NetflixOss는 MSA를 쓰기위한 필요충분조건이 아닌가요??


0
  • 답변 4

  • krazyhe
    23
    2020-12-29 11:48:41

    MSA는 말그대로 아키텍쳐입니다. NetflixOss는 Netflix 시스템을 구성하기 위해 MSA를 Java로 구현하기 위해 공개한 라이브러리(프레임워크)라고 보시면 됩니다.

    NetflixOss와 같이 MSA를 구현하기 위한 Spring-Cloud가 있습니다. 초기에는 NeflixOss를 많이 차용해서 썻으나 이젠 거의 각자 라이브러리를 구현하고 있는거 같고요..


    SpringCloud나 NetflixOss나 Java 기반의 MSA구현을 위한 라이브러리라 다른 언어(python, go 등등)에서는 사용할수 없습니다. 그래서 요즘은 K8s기반의 istio같은것을 사용해서 개발은 기존처럼 하고 배포를 k8s기반으로 하고 MSA에서 필요로 하는 기능(circuit break, routing)등은  k8s 인프라에 맡기는게 대세입니다..

  • dkssudelwlahs11
    20
    2020-12-29 13:21:37 작성 2020-12-29 13:24:15 수정됨

    krazyhe 

    답변감사합니다. 

    그럼 말씀해주신것대로면, MSA를 개발자가 구현하던것에서 -> 인프라쪽에서 관리하는쪽으로

    넘어갔다는말씀이신가요??

    그렇다면 MSA 경험은 사실상 개발자에게 도움이되고 유익한 스킬이라기보단, 인프라쪽의 덕목이 된건가요??

  • krazyhe
    23
    2020-12-29 15:28:31

    @dkssudelwlahs11

    반드시 인프라쪽이 덕목이 된것은 아니고요.. 개발자도 개념은 알아 두는게 좋겠지요.. 아직도 예전방식으로 MSA를 적용하려면은 소스단위에서 MSA 관련 코드를 넣어야 합니다.


    그리고 아무리 인프라 레벨에서 MSA아키텍쳐를 제어한다고 해도, MSA에 적합하게 프로그램을 경량화 시키고, 각 프로그램(노드)간에 데이터 처리를 위해서는 위에 개념들은 반드시 알아야 겠죠..

  • collin__jeong
    12
    2021-02-09 11:35:43
    11번가 msa 컨퍼런스 영상?? 같은 거 있는데 네이버에도 있고 여러 굴직한 기업들한테 컨퍼런스 하던 영상 있었는데 거기서 NetflixOss 사용했어요 깊게 파주시는거 같던데 한번 보세요
  • 로그인을 하시면 답변을 등록할 수 있습니다.