2016-10-20 3 views
3

Google에서 API를 출시하는 중입니다. 우리는 마이크로 서비스 패턴, docker, nodejs 및 express를 사용하여 API를 구축하고 있습니다. 우리는 ... API를 NodeJS 마이크로 서비스

  • 레디 스 메시징에게
  • 결제 서비스를 사용하여 위의 특급 서비스에서 요청을 수락하고 반환 데이터 우리의 비즈니스 로직을 수행하는 서비스를 노출

    1. Express 서비스를 다음과 같은 서비스를 우리의 API (레디 스 메시징)
    2. 인증 서비스

    우리는로드 밸런서와 고정 표시기 이러한 서비스를 실행하는 VM의 3 개 인스턴스가 요금을 청구합니다. 그래서 내 질문은 API를 실행하거나 개선 할 수있는 좋은 방법입니다. 우리는 kubernetes와 같은 오케스트레이션 도구를 사용해야합니다. 우리는 우리가 우리의 서비스를 조직 변경해야합니다.

  • +0

    서비스를 컨테이너에 패키지하는 방법에 대한 자세한 정보를 제공 할 수 있습니까? –

    답변

    1

    정말 목표와 요구 사항에 따라 다릅니다.

    예를 들어 VM 수준에서 마이크로 서비스를 격리해야한다는 특정 요구 사항이 있습니까? 그렇지 않다면 여러 컨테이너를 실행하는 단일 VM에서 실행하거나 컨테이너를 실행하기 위해 (예 : CoreOS, Rancher 등) 번개 처리 된 OS의 오버 헤드없이 더 낮은 레벨에서 실행하여 효율성을 확실히 달성 할 수 있습니다.

    Kubernetes는 포드를 통해 세분화 할 수있는 기능을 제공하고 컨테이너 간 네트워킹과 같은 편리한 배선을 제공하여 컨테이너를 구성하고 조율하는 데 도움을 줄 수 있지만 (매우 공통적 인 요구 사항) Kubernetes는 어떤 애플리케이션 레벨에 대해 귀하의 신청서 전체가 (또는 그래야만합니다.)

    최적화하려는 기준을 지정할 수 있다면 질문에 대한 답변을 더 잘 활용할 수 있습니다.

    관련 문제