서비스인가 언어/프레임워크인가

글. 수알치 오상문 

 

서비스 운영 사례를 보면 처음에 시도한 개발 프로젝트를 운영 중에도 포기하고, 다시 다른 언어를 이용하여 개발하는 경우가 있습니다. 요즘 관심받는 node.js를 이용한 서버 개발이나 Ruby on Rails  기반의 서비스들도 있습니다. 그런데 서비스 운영상 문제점으로 다른 언어와 프레임워크를 이용하여 다시 개발하는 사례가 있다는 점에서 서비스 개발에서 고민할 부분이 있습니다.

 

1. node.js, Ruby on Rails 기반이 편한데 이걸 사용해도 좋은가요?

 

서비스 목적과 처리량에 따른 문제이지 개발 편의성에서 나쁜 것은 아닙니다. 빠르게 서비스를 개발하고 처리량이 많지 않다면 node.js, Ruby on Rails 를 사용해도 문제가 되지 않습니다. 다만 서비스 처리량이 나중에 증가될 때 node.js, Ruby on Rails는 감당하기 어려운 상황이 발생할 수 있어서 다시 개발하는 사례가 있다는 점에 고민할 필요가 있습니다.  

 

2. node.js, Ruby on Rails 쓰면 안 되나요?

 

앞에서 말했 듯이 서비스 목적에 맞게 선택해야 합니다. 어떤 것이 좋고 나쁜 게 아니고 서비스를 충실하게 수행할 수 있는 방식을 선택해야 합니다. 만약, 서비스 처리량이 많을 가능성이 아주 높다면 node.js, Ruby on Rails는 추천하지 않지만, 처리량이 많지 않은 서비스라면 node.js, Ruby on Rails는 현명한 선택일 수 있습니다. 

 

3. 데이테베스는 서비스 운영에 어느 정도 영향을 주나요?

 

데이터 입출력이 빈번하거나 처리량이 많은 경우에는 확실히 영향을 줍니다. 이 부분은 하드웨어 성능과도 연관된 부분이기에 어떤 데이터 베이스를 꼭 사용하라고 말하긴 어렵지만, 은행권에서 고비용의 데이터베이스를 쓰는 이유를 생각하면 제가 답하지 않아도 알 것입니다.  공개된 데이터베이스를 사용해도 최적화(DB/쿼리 설계)와 하드웨어/네트워크 성능에 따라서 여러분이 생각하는 서비스를 만족시킬 수 있을 것입니다. 그럼에도 한계가 발생한다면 다른 데이터베이스를 고려해야 합니다.  

반응형

+ Recent posts