«microservices» 태그된 질문

마이크로 서비스는 언어와 무관 한 API를 사용하는 복잡한 응용 프로그램을 형성하기 위해 서로 통신하는 작고 독립적 인 프로세스입니다. 이러한 서비스는 소규모 빌딩 블록으로, 분리되어 있으며 소규모 업무 수행에 중점을 두어 시스템 구축에 대한 모듈 식 접근을 용이하게합니다.

5
마이크로 서비스에서 데이터를 동기화하는 올바른 방법은 무엇입니까?
저는 마이크로 서비스 아키텍처를 처음 접합니다. 우리는 적당한 크기의 웹 응용 프로그램을 가지고 있으며 현재 진행중인 모 놀리 식 시스템 대신 마이크로 서비스로 나누는 장단점을 평가하고 있습니다. 내가 이해하는 한, 마이크로 서비스 A와 B각각이 상대방이 가지고있는 데이터의 하위 집합에 의존하는 것을 고려 하십시오. A무언가 변경되었다고 메시지가 게시되면 해당 메시지 B를 …

3
데이터 복제가없는 마이크로 서비스
가장 단순한 마이크로 서비스 디자인을위한 데이터 복제 또는 공유 데이터베이스를 피하는 것이 어렵다는 것을 알게되었습니다. 다음은 제가 직면 한 문제의 기본 예입니다. 누군가 웹 응용 프로그램을 사용하여 인벤토리를 관리한다고 가정하면 두 가지 서비스가 필요합니다. 하나는 품목을 관리하는 재고 및 재고 수량과 사용자 데이터를 관리하는 사용자 서비스를위한 것입니다. 데이터베이스를 비축 한 …

1
SOA / 마이크로 서비스 : 서비스 간 통신에서 인증을 처리하는 방법은 무엇입니까?
전경 우리는 단일 플랫폼에서보다 서비스 지향 아키텍처로 이동하고 있습니다. 우리는 매우 기본적인 DDD 원칙을 적용하고 우리의 영역을 서로 다른 범위의 컨텍스트로 나누고 있습니다. 각 도메인은 웹 API (REST)를 통해 분산되어 서비스를 제공합니다. 비즈니스의 특성상 예약 , 서비스 , 고객 , 제품 등과 같은 서비스가 있습니다 . 또한 주요 역할이 다음과 …

3
모놀리스에서 마이크로 서비스로 마이그레이션 할 때 외래 키 제약 조건을 처리하는 방법은 무엇입니까?
우리 팀은 단일 ASP.NET 응용 프로그램에서 .NET Core 및 Kubernetes로 마이그레이션하고 있습니다. 코드 변경이 예상대로 진행되는 것처럼 보이지만 팀에서 데이터베이스와 관련하여 많은 불일치가 발생합니다. 우리는 현재 전체 비즈니스에 대한 모든 데이터를 저장하는 다소 큰 SQL Server 데이터베이스를 보유하고 있습니다. 우리는 코드를 하나의 (논리적) 데이터베이스의 카탈로그 데이터, 다른 데이터베이스의 인벤토리 데이터, …

1
대부분의 API Gateway 솔루션에서 '집계'가 지원되지 않는 이유는 무엇입니까?
API Gateway에 대해 읽을 때 매번 나타나는 것은 API Gateway가 여러 엔드 포인트의 결과를 집계해야하는 곳입니다. 정말 좋네요 그러나 AWS API Gateway, Kongo 및 Netflix Zuul과 같이 널리 사용되는 많은 API 게이트웨이 솔루션은 이러한 기능을 지원하지 않습니다. 해킹하거나 사용자 정의 필터를 직접 구현해야합니다. 집계가 나쁜 습관으로 간주됩니까? 사람들이 여러 엔드 …

3
API 게이트웨이 (REST) ​​+ 이벤트 중심 마이크로 서비스
API 게이트웨이 패턴에 따라 REST API를 통해 기능을 제공하는 마이크로 서비스가 많이 있습니다. 이 마이크로 서비스는 Spring Boot 애플리케이션이므로 Spring AMQP를 사용하여 이러한 마이크로 서비스 간의 RPC 스타일 동기 통신을 달성하고 있습니다. 지금까지 상황이 순조롭게 진행되었습니다. 그러나 이벤트 중심의 마이크로 서비스 아키텍처에 대해 읽고 Spring Cloud Stream과 같은 프로젝트를 볼수록 …

3
마이크로 서비스간에 DTO 객체 공유
TL; DR-서비스간에 POJO 라이브러리를 공유해도 되나요? 일반적으로 우리는 가능한 경우 서비스 간 공유를 없음으로 엄격하게 제한하고 싶습니다. 데이터를 공유하는 서비스가 클라이언트가 사용할 클라이언트 라이브러리를 제공해야하는지에 대한 논쟁이있었습니다. client-lib는 일반적으로 서비스 클라이언트가 선택적으로 사용할 수 있으며 client-lib를 사용하든 대체 언어를 사용하든 라이브러리 등의 일반적인 측면을 사용하든 API를 사용할 수 있습니다. 필자의 …

6
자율 마이크로 서비스, 이벤트 대기열 및 서비스 검색
나는 최근에 마이크로 서비스에 대해 많은 것을 읽었으며 여기까지 내가 얻은 결론 중 일부가 있습니다 (어쨌든 틀렸다면 정정하십시오). 마이크로 서비스 아키텍처는 도메인 중심 디자인과 잘 어울립니다. 일반적으로 하나의 MS는 하나의 경계 컨텍스트를 나타냅니다. 마이크로 서비스 A 가 마이크로 서비스 B에 상주하는 기능을 필요로 하는 경우 , 내 모델이 잘못되었을 수 …

5
마이크로 서비스 및 소비자를위한 인증 및 인증 시스템
우리는 회사 시스템을 마이크로 서비스 기반 시스템으로 리팩토링 할 계획입니다. 이 마이크로 서비스는 자체 내부 회사 응용 프로그램과 필요한 경우 타사 파트너가 사용합니다. 예약 용, 제품 용 등 역할 및 범위를 처리하는 방법을 잘 모릅니다. 아이디어는 관리자, 에이전트 및 최종 사용자와 같은 3 가지 기본 사용자 역할을 생성하고 필요한 경우 …

4
마이크로 서비스 REST 또는 AMQP
마이크로 서비스 아키텍처에 관한 많은 기사를 읽었으며 AMQP 또는 REST를 언제 사용해야하는지 궁금했습니다. 서비스 간 느슨한 연결이 좋은 것이며 AMQP가 좋은 선택 인 것 같습니다. 그러나 AMQP를 사용하면 REST 엔드 포인트가 더 이상 필요하지 않다는 의미입니다 (그러나 HATEOAS 개념을 잃어버린 것입니다). 그러나 REST가 실제로 서비스를 구축하는 좋은 방법입니까? 원인 엔드 …

3
스케일링 모놀리스 및 스케일링 마이크로 서비스
마이크로 서비스 사용에 대한 일반적인 논거 중 하나는 더 나은 확장 성입니다. 그러나이 주장이 실제로 유효한지 궁금합니다. 10 개의 마이크로 서비스로 구성된 애플리케이션이 있고 그 중 9 개는 각 2 개의 인스턴스 (중복 용)를 가지고 있고 그 중 하나는 4 개의 인스턴스를 사용하여로드 (확장 성)를 처리한다고 가정 해 보겠습니다. pro-microservice의 …

1
마이크로 서비스는 사용자 여야합니까?
우리는 마이크로 서비스 아키텍처에서 사용자에게 권한을 부여하는 가장 좋은 방법을 결정하려고 노력하고 있으며 마이크로 서비스는 제한된 권한을 갖습니다. 우리 아키텍처는 중앙 인증 서비스를 사용하여 JWT 토큰 발행을 처리합니다. 우리는 다음과 같은 요구 사항이 있습니다. 사용자는 특정 역할을 수행하도록 제한되어야합니다. 예를 들어, 사용자는 자신이 소유 한 컨텐츠 만 작성 / 수정 …

1
여러 마이크로 서비스에서 교차하는 데이터 검색
마이크로 서비스와 레거시 데이터베이스간에 분산 된 특정 도메인에 대한 데이터가 있습니다. 레거시 데이터베이스와 마이크로 서비스 데이터베이스의 필드를 모두 포함하는 검색이 있습니다. 이전 (마이크로 서비스 분할 전)에는 1 개의 SQL 쿼리로 수행되었습니다. 이제이 검색 기능을 제공하기 위해 REST 호출과 레거시 데이터베이스에 대한 쿼리가 필요합니다. 우리는 여기서 몇 백만 행에 대해 이야기하고 …

3
웹앱을 배포하는 시스템의 상태 점검 범위는 무엇입니까?
오늘 저는 웹 응용 프로그램을 배포하기위한 오케스트레이션 시스템 인 장기 실행 서비스에 대한 "상태 점검"작업을 수행했습니다. 나는 그러한 건강 검진의 범위가 무엇인지 결정하려고 노력하고 건강 검진의 범위와 관련된 이러한 질문을 생각해 냈습니다. 오케스트레이션 시스템에서 작업이 실행되고 있다고보고하는 경우 서비스를 정상으로 간주하는 것으로 충분합니까? 아니면 각 서비스를 수동으로 핑해야합니까? 아니면 더 …

4
마이크로 서비스에서 다 대다 협회
현재 두 개의 마이크로 서비스가 있습니다. 우리는 그들을 전화 할게 A하고 B. 마이크로 서비스 하의 데이터베이스 A에는 다음 표가 있습니다. A |-- users 마이크로 서비스 하의 데이터베이스 B에는 다음 표가 있습니다. B |-- trackers 요구 사항 상태 users와 trackers다 대다 관계를 가지고있다. 마이크로 서비스 아키텍처 내에서 올바르게 처리하는 방법을 모르겠습니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.