사수가필요해
155
2020-08-06 16:18:10 작성 2020-08-06 17:10:38 수정됨
2
232

json 파일을 이용하여 로직 처리를 해도 괜찮을까요?


안녕하세요. nodeJS 로 블록체인 기능 API 서버를 만들어보고 있는 중입니다.

API 서버는 별도의 DB를 활용하지 않는 형태로 구현을 하고 있는데요.

기능을 요청한 트랜잭션들을 배열에 푸쉬하여 저장 한 뒤, 이 배열을 이용하여 가공한 결과값을 타 서버에 전달하는 구조입니다.

이 트랜잭션 배열은 특정 데이터를 삭제하거나,  push 하는 형태로만 갱신됩니다. (배열 데이터는 아래 사진과 같습니다)

여기서 제가 고민하고 있는것은, 다른 서버를 콜 할때나 어떤 문제로 인해 nodeJS 가 죽었을때인데요. 변수에 데이터를 담고있으니 서버가 죽는 즉시 데이터들이 사라지는 문제점을 완화하고자 해당 배열을 json 파일로 읽고 쓰는 형태로 구현을 해 놓았습니다.

파일은 서버가 실행 되었을때 한번 읽어오며, 배열 데이터가 갱신될 때마다 새로 쓰여집니다.
이러한 형태가 성능상의 치명적 이슈나, 혹은 더 큰 문제를 초래할 가능성이 있나요?. 만약 그렇다면 좀 더 나은 방안을 추천받고싶습니다

읽어주셔서 감사합니다!

0
  • 답변 2

  • 캐티
    219
    2020-08-06 16:27:09

    블록체인을 개발 하였는데 이거는 임시 데이터인지 여부가 중요합니다.
    트랜잭션은 많이 쌓여 있을 수도 있는데 이거 이더리움같군요.

    파일에 저장 하여도 괜찮습니다.
    비동기 처리 매커니즘상 서버내에서 유실될 수 있는 트랜젝션을 고려해서 etherscan 같은곳에 API랑 비교하여 보완 해주는 편도 좋을 듯 싶습니다.

  • 사수가필요해
    155
    2020-08-06 17:10:04

    도와주셔서 감사합니다.
    해당 배열은 완료정보가 반환되기 전 까지 임시로 가지고 있는 데이터입니다.
    추가로 etherscan api를 활용하는 것을 고려해봐야겠네요!  

  • 로그인을 하시면 답변 을 등록할 수 있습니다.