만약 사용자가 전달한 이미지가 무엇이고 그 중에서도 어떤 종류인지를 판별하되 정확도 + 응답속도 + 안정성을 갖추려면 어떻게해야할까??
그냥 궁금했다..
크게 3레이어로 분리해서 생각해봤다
A = 이미지 입력
B = class 판별
C = species 판별
ex)
A 이미지를 입력 -> B 이것이 dog라고 판별 -> C 견종 판별(사모예드)
|
|
결과전달 <-
내 생각 :
기본적으로 병렬처리가 어려울거라 생각한다
- 무엇인지 판별이돼야 그 중에서도 어떤 종류인지를 판별할 수 있다고 생각
정확도 :
....
....
...todo
응답 속도 :
1. B의 결과로 나올 수 있는 class들과 이에 맞게 C에 이벤트를 던질 수 있도록하는데 이 때 hashMap으로 구성하면 알맞는 C를 찾을 때 조회가
O(1)이라 빠르지 않을까?? 라고 생각
.... todo
안정성 :
1. A,B,C레이어 모두 다중화가 필요하다고 생각.
- A가 단일 서버로 구성되어있다 터지면 서비스가 망가진다고 생각
3. MSA 형태로 A / B / C 구성이 필요하다고 생각
- A,B,C가 단일 어플리케이션이라면 매우 무겁고 어디하나가 터지면 끝이라고 생각
4. 이벤트 브로커를 통한 비동기 통신
- 동기 통신은 결국 분리된 서비스가 서로에게 의존하는 꼴이라고 생각
- kafka등의 이벤트 브로커를 활용하여 의존도를 낮추면 좋을것이라고생각
개요 :
내 생각 :
계속 생각해보기