Development/Database

    Spring R2DBC + MySQL

    Spring R2DBC Spring 에서 사용되는 JDBC Datasource는 항상 Blocking 방식으로 제공되어졌다. 한 Query를 수행하고 그에 대한 결과를 받기까지는 항상 Blocking이 되어 해당 쓰레드가 대기하는 문제점이 존재한다. Reactive Framework가 주로 사용되어 진지 꽤 지났음에도 불구하고 Spring에서 사용하는 Datasource는 아직도 예전의 Servlet의 쓰레드 모델에 멈춰있다는게 항상 답답함을 지울 수 없는 부분이었는데, 인큐베이팅 되던 모듈이 드디어 1.0.0 버전으로 릴리즈 되면서 Spring을 사용하면서도 Async-Nonblokcing Datasource를 함께 사용할 수 있다는 뜻이 된다. 이는 곧, Spring 5 Feature인 Webflux..

    [NoSQL] Aerospike란?

    AEROSPIKE : 로켓의 속도와 안정성을 증가시키기 위해 장착하는 "엔진 노즐" 오랜만에 쓰는 기술 리서치. 이번에는 nosql 류의 aerospike에 대해서 알아보고자 합니다. 일단 aerospike를 알아보기 앞서서, nosql이 뭔지에 대해 이해를 하고 보시면 훨씬 더 이해가 쉬울 것이라고 사료됨. aerospike는 key-value 저장소 중 하나로, 최근 각광받는 고성능 데이터베이스로 알려져 있다. 다만, 한국에서는 이 솔루션을 적용해서 서비스를 하는 곳이 그리 많지 않은 것으로 알고 있고, 같은 개념의 nosql인 redis에 비해서 아직까지는 인지도가 떨어지는 편이다. 아무래도 커뮤니티가 활성화 되지 않은 상태에서는 자료가 별로 없는 데이터베이스를 서비스에 적용하긴 어려울 것임은 분명..