brunch

You can make anything
by writing

C.S.Lewis

by David Aug 20. 2022

Rate Limiter

대량 트랜잭션 분산 처리 API

안녕하세요 데이비드입니다.

월간 소프트웨어가 이제는 분기 소프트웨어가 돼버린듯한 ㅎㅎ -.-;;

그동안 이런저런 생각을 해봤습니다.

물리적으로 양적으로 소프트웨어를 많이 생산하는 것도 제가 시간을 할애해야 되는 부분이라

이렇게 시간을 들이지 않고 우리가 부를 창출 할 수는 없을까 하는 생각을 해봤습니다.

물론 플랫폼 하나를 만들고 가입자를 모집하고 이렇게 해서 사람이 많이 모이면 뭔가 수익모델을 넣는 것도 방법이 될 수 있지만 저는 남은 시간이 그리 많지가 않기에 다른 방법을 찾아봤습니다.

국내에서는 아직 생소 하지만 해외, 특히 미국에서는 유명한 Rapid API라는 곳이 있습니다.

이곳은 본인들이 쉽게 코드를 작성해서 올리고 그걸 사용자들이 구독해서 사용할 수 있게 제공해주는 플랫폼입니다.

플랫폼을 만드는 것도 방법이지만 이런 환경을 이용하는 것도 방법이라 생각이 듭니다.

그래서 유료 API를 여기에 배포하게 되었습니다.

아마 월간 소프트웨어는 앞으로 이 사이트에 제가 상상하는 기능을 넣는 구조로 변경이 되지 않을까 합니다.

우선 올라간 유료 API는 대량 트랜잭션 분산 처리 API입니다. 

쉽게 말해서 공연예약 이나 쇼핑몰에서 시간 제약 추첨을 해야 하는 이런 곳에 순간적으로 몇만 건씩 사용자가 몰릴 때 처음 들어온(정의된 몇 명)을 제외하고는 해당 사이트에 유입을 시키지 않는 일종의 중간 문지기 같은 녀석이라고 보면 됩니다.

요이 땅! 하는 순간 백만 명이 몰렸을 때 추첨은 10명만 순간적으로 해주는 경우 백만 명이 해당 사이트에 들어오면 사이트가 마비가 되겠쥬? 그래서 이런 문지기가 백만 명중 10명만 해당 사이트에 넘겨주고 나머지 999,990 개의 트랜잭션을 저의 API에 막아주는 역할을 한다고 보면 될 것 같습니다.. 

Rapid api가 좋은 점이 제가 코드를 올리면 알아서 여러 언어별로 호출할 수 있는 기능을 제공한다는 점

그리고 사용량에 따라 아래와 같이 Price 정책도 모델링해서 명시할 수 있다는 점..

오늘은 여기까지...

다음에 개발할 API는 사용자가 문장을 주면 해당 문장에 욕설 여부가 포함된 건지 여부를 판단해주는 API 혹은  MS워드 문서에 특정 문장을 치환해서 문서를 재 생성해주는 API 등등 상상하는 것들을 하나씩 여기에 배포하도록 하겠습니다용


https://rapidapi.com/hadxit/api/ratelimiter/



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari