소프트웨어 아키텍처 및 디자인 측면에서 마이크로 서비스는 미들웨어와 어떻게 "스택"됩니까? 나는 Java에서 왔으며 API로 straight REST에서 벗어나 다른 레이어와 연결 매개 변수를 추상화하면 적어도 Java에서는 거의 오래된 학교 아이디어로 돌아 왔습니다. . JVM이 이미 가상 인 경우 가상화로 돌아 왔습니다 .
불가피한 방식으로 RESTful API를 CORBA로 추상화하는 이점을 누릴 수 있습니다. 또는보다 자바 중심적인 방식으로 JMS 또는 MDB입니다.
한때 EJB는 Java에서 큰 문제 였지만, 약간의 클러스터 효과로 인식되었지만 이제는 처음으로 돌아왔습니까?
또는 마이크로 서비스가 CORBA 또는 더 나은 MDB에없는 것을 제공합니까? 마이크로 서비스를 설명하는 (TLDR) Martin Fowler를 읽을 때, 당신이 원한다면 나쁜 문제에 대한 좋은 해결책으로 생각납니다. 또는 문제를 해결하는 수준의 복잡성을 유발하는 폐쇄적 인 접근 방식입니다. 서비스가 실제로 미세하고 많으면 각각 서비스를 운영하고 유지하는 데 1 달러의 비용이 듭니다.
또한 많은 마이크로 서비스 중 하나 의 API가 API를 변경하면 해당 서비스에 따른 모든 것이 중단됩니다. 그것은하지 않는 것 그것은 느슨하게 결합 된 것 같다 민첩의 반대. 아니면 그 말을 잘못 사용하고 있습니까?
물론,이 극단들 사이에는 불확실한 양의 선택이 있습니다.
상어 대 고릴라 ... 가자! (페단 틱의 경우, 그것은 아이러니하고, 전혀 의도 된 것이 아닙니다. 질문은 액면가로 취해 져야합니다. 질문이 개선 될 수 있다면, 그렇게하거나 의견을 말하고 고칠 것입니다. )
도커에서 실행되는 여러 마이크로 서비스가 모두 한 대의 컴퓨터에서 서로 대화하고 광기를 상상하십시오. 유지 관리 또는 관리가 어렵고 변경 사항이 연속되어 예기치 않은 오류가 발생하기 때문에 변경이 불가능합니다. 이러한 서비스가 여러 시스템에 분산되어있는 것이 어떻게 더 좋습니까? 그리고 그것들이 분산되어 있다면, 아주 오래된 학교 기술이 적어도 어느 정도 분산 컴퓨팅을 해결했을 것입니다.
수평 스케일링이 왜 그렇게 널리 보급되어 있습니까?
giant blob
인터페이스가 있어야하므로 커널에서 시작하는 각 부분은 일종의 MS이며 코드를 작성하기 시작한 모든 팀은 사양 v0.0.1에 동의해야했습니다.