혹시 Dapr 사용하시는 분은 없으신가요?
페이지 정보
본문
최근에 플랫폼을 만들 필요가 있었고, 이를 위해 평소에 별려오던 마이크로서비스로의 구축을 진행해보았습니다.
DDD 구성으로
ASP.NET Core 8
EF Core 8
MediatR
GraphQL Federation (Subgraph)
Spring Boot 3.X
JPA (Hibernate)
GraphQL Federation (Subgraph)
NestJS + Apollo (Main / GraphRouter)
사실 Java 만으로도 충분하지만
.NET Core 의 자유로움을 최대한 이용해먹고자하는 바가 있어서
일부 서비스에 한정해서 .NET Core 로 마이크로서비스를 만들어서 사용하고 있습니다.
(필요한 곳에 필요한 기술을 사용한다는 주의)
이 때, 각 서비스 간의 연결은 Dapr(Distribution Application Programming Runtime)으로 연결하고 있으며
Service Invocation 과 Pub/Sub, Cache, SAGA 패턴에 사용할 Workflow, 분산 락 등을 Dapr 에서 제공하는 컴포넌트로 사용하고 있고 간단한 설정과 잘 추상화 된 기능에 만족하면서 사용하고 있습니다
CNCF Incubating 프로젝트로 나름 인지도는 있지만
한국에서는 그리 널리 알려져 있지 않는 듯 한데 ... 혹시 ... Dapr 를 사용하시는 분 있으신가요?
개인적으로는 이번에 구축한 경험을 기반으로 한 번 책을 내볼까 생각하고 있는데 ... 잘 팔릴거 같진 않네요 ㅎㅎ ...
추신]
.NET의 자유로움이 맘에 들긴하지만, 하다보면 Spring Boot 의 @Service, @Component 가 그립곤할때가 있었어요
그래서 [Injectable(LifeTime.Scoped)] 같은 Custom Attribute 만들어서 Spring Boot 흉내도 내보곤 했네요
서로 장단점이 있고, 둘 다 써보니 확실히 배울 점이 많다고 느껴지는거 같습니다.
자바든 닷넷이든 나름대로 매력이 있다고 보입니다
앞으로도 계속해서 발전시켜나갈 일이 있기도하고 ... 여튼 둘 다 화이팅 ㅋㅋ 입니다.