<클라우드 컴퓨팅>마이크로서비스가 왜 필요할까

노설·2022년 7월 13일
0

클라우드 컴퓨팅

목록 보기
9/9

🔴 마이크로서비스가 왜 필요한가

  1. Software Stack agnostic
    기술적인 관점에서 봤을때 각각 통일할 필요없는 개발도구나 방법론을 투입할수있다.
  2. Faster Development
    소프트웨어 설계 개발 릴리즈는 각각 ms별로 할수있음
  3. Clear Separation of Business Concerns
    운영 입장에서도 특정 부분에 대한 서비스를 제외하고도 배포가 가능함. 즉 비즈니스상 염려가 되는 부분을 제외하고 릴리즈 할수 있음

🔴 Deploying a Single Monolithic Application

  1. What happens once the appication becones large and the team grows in size?
  2. Scalebility (단, 클라우드에 맞춰서 개발이 되어있어야한다.)
  3. Avilability (가용 가능한가)
    빠른시간안에 죽은 서비스를 살리기만 하면 되기 때문에 전체적인 서비스가
  4. Fault Tolerance (통째로 망가지기 보다는 부분적으로 맛이 가기때문에 이의 확률을 줄인다. 즉 일부 서비스에 대해서 장애가 발생하기에 전체 적인 측면으로는 지연이 된다고 볼수있다)
  5. Agility
    각각 최적화 되게 대응하고 릴리즈를 관리할수 있다.
  6. polyglot persistence
    쪼개논 독립된 프로그램. 목적에 맞는 도구를 최적화한다. 각각의 서비스 마다 독립이 되어있어서 그에 걸맞은 데이터베이스를 정할수 있다.
  7. Maintainability
    마이크로서비스 각각의 코드를 유지관리 하기 때문에 관리는 용이하다. 엄청 큰거 하나를 관리하는것보다 아무래도 작은거 여러개를 각각 관리하는게 수월하다.
profile
IT업계에서 노설 이라는 이름이 보이면 그건 무조건 나.

0개의 댓글