디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

선생님들 실무에서 레디스로 루아스크립트 많이 사용하나요?(기술선

프갤러(116.33) 2025.10.31 21:21:59
조회 122 추천 0 댓글 15

먼저 지식이 부족한 감자대가리라 도게자 박고 들어가겠습니다.. 


"이새끼 지식 ㅈ도 모르고 이딴 질문하는거 개패고싶지만 한번 참고 알려준다 ㅋㅋ " 라는 마인드로 말해주시면 감사하겠습니다.. 모든 훈수에 대해 공부 후 흡수하겠습니다..(패드립만 ㄴㄴ)



현재 수강신청 웹사이트를 운영중인데, 제가 생각한 가장 중요한 요구사항이 실시간 + 원자성을 보장해야된다. 입니다.


처음에 설계했을 때의 계획은 이렇습니다.


1. 현재 단일 웹서버를 사용중이고, 추후 웹서버를 추가로 스케일 아웃 할 계획이 있다.(아주 먼 미래긴함..)
2. 수강신청의 로직은 RDB를 사용하지 않고 오직 Redis만 사용한다.


리팩토링 전에 사용했던 방식은 지식도 없이 그냥 기술블로그보고 set + transaction 사용해서 수강신청 로직을 사용했는데, 탑다운 방식으로 공부하니깐 어플리케이션 코드(if 조건문)으로 인해 원자성 보장이 안되더라구요. (부하테스트 해봤는데 동시성 이슈는 안터져서 냅두는 중입니다. 이거 진짜 개발자 자격 박탈, 반성하고 리팩토링 하려고 하고있습니다..)

 

이로 인해 제가 생각했을 때의 동시성 관련된 기술들을 나름의 방구석 분석을 통해 생각해보았습니다.


1. synchronized 사용

- synchronized 키워드를 사용하여 특정 코드 블록 한 번에 하나의 스레드만 접근 시키기

- 만약 서버 증설할 경우 원자성 보장이 안됨. 


2. ression 분산락

- 추후 서버를 확장할 경우 분산제어를 위해 사용

- 하지만 추후 서버 증설은 너무 먼 미래고, 원자성은 보장되지만 최소 4RTT(lock - scard - sadd - unlock)를 사용한다.


3. lua 스크립트

- 1 RTT로 원자성 보장

- 현재 수강신청 로직에 DB는 사용하지 않아 가장 괜찮아보임

위 3개의 기술을 생각했을 때, 3번을 사용하는 것이 가장 괜찮아 보이는데,, 아무리 기술블로그를 뒤져봐도 시니어 개발자들은 루아스크립트는 잘 사용하지 않더라구요. 이거는 제 구글링 부족으로 인한 근거없는 판단입니다..


아마도 제 뇌피셜로는 실무에서 중요하게 생각하는 유지비용 및 가독성(기술 친화적)으로 인해 트레이드 오프를 포기한 전략이지 않을까 싶긴합니다..


말이 길어졌네요.. 


그래서 제가 궁금한 질문은 이렇습니다.


1. 실무에서는 위와 같은 요구사항이 생겼을 때, 어떤 기술을 사용하는지?

2. 서버 증설의 계획이 있지만, 너무 먼 미래일 경우에는 현재 요구사항에 맞는 기술 선택 후 코드 리팩토링을 하는지? 아니면 그냥 증설 계획에 맞게 기술을 선택하는지,

선생님들의 깊은 훈수 기다리겠습니다.. 

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 해외에서 겪는 불합리한 대우에 대응 잘 할 것 같은 스타는? 운영자 25/11/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2900475 울산 1인 창업하면 1년동안 사무실 공짜로 쓸 수 있다던데 ㅆㅇㅆ(104.28) 11.03 52 0
2900469 거절이유 표면상의 사유는 대학원 상경한다고 [5] ㅆㅇㅆ(104.28) 11.03 77 0
2900466 PC 디시 차단설정 이해가 안가네 [2] ㅇㅇ(122.199) 11.03 52 0
2900465 내 인생에서 유일하게 여자 딱 한번 사겨볼 수 있었던 기회는 [11] ㅆㅇㅆ(104.28) 11.03 116 0
2900460 이제부터 MBTI 질문에 없다고 답한다 [1] 헬마스터갤로그로 이동합니다. 11.03 46 0
2900458 늬들은 모르겠지만 사실 [12] 배구공(119.202) 11.03 57 0
2900440 노트북 사려는데 14인치도 괜찮음? [2] 프갤러(119.204) 11.03 59 0
2900434 올해 비동일계에서 컴공으로 편입했는데 [2] 프갤러(114.203) 11.03 73 0
2900432 클라우드 플레어 warp이거 확실히 성능늘어나네 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 11.03 61 0
2900431 마스터플랜의 망령 [1] ㅇㅇ(211.216) 11.03 44 1
2900430 근데 뭐 나도 똥물을 치우는 쪽보단 뿌리는 쪽일듯 [2] 프갤러(27.177) 11.03 62 0
2900428 오늘 저녁은 전복죽 chironpractor갤로그로 이동합니다. 11.03 27 0
2900426 흠 KT로 폰으로 해보니까 되네 ㅆㅇㅆ(124.216) 11.03 36 0
2900425 소프트웨어 난개발이라는게 스타로치면 세빠닥 테크 타놓고 프갤러(27.177) 11.03 44 0
2900424 아이큐 근데 의미 없지 않냐? 아이큐 276이 지구평평론 말하던데 [3] ㅆㅇㅆ(124.216) 11.03 75 0
2900421 러스트 빠돌이들도 그렇게 잘났으면 논문 써 나르시갤로그로 이동합니다. 11.03 30 0
2900420 한국은 전문가에 대한 불신이 팽배해있다. [1] 프갤러(223.55) 11.03 47 1
2900418 If 중첩 될일이 없는데 개초보라 그런거임? [6] 프갤러(106.101) 11.03 61 0
2900417 서버는 살아있는데 검색 api만 뒤진거같은데 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 11.03 31 0
2900416 Ai로 프론트 디자인 트렌디하게 뽑는 방법이뭐임? [1] 프갤러(106.101) 11.03 40 0
2900415 대학교 2학년 자바 팀플 주제 뭐해야될까요? [2] 프갤러(220.73) 11.03 45 0
2900414 한국에 제대로 된 프로그래머가 적은 이유 [7] 프갤러(223.63) 11.03 243 7
2900413 애들아 미안한데 지금 국립 중앙도서관 api 나만 작동 안하냐? ㅆㅇㅆ(124.216) 11.03 39 0
2900412 버전같은건 좀 넉넉하게 쓰면안돼나 [1] ㅇㅇ(59.31) 11.03 49 0
2900411 부트캠프 간 허언증 애 있는데 팩트 구별좀 [4] 프갤러(221.163) 11.03 90 0
2900410 지금 국립중앙도서관 api가 동작을 안하노 ㅆㅇㅆ찡갤로그로 이동합니다. 11.03 46 0
2900409 시대가 어느 시대인데 아직도 MFC 를 사용하냐 [5] 프갤러(59.16) 11.03 74 0
2900408 나는메가 스톤 얻을 수 있을까 [2] 넥도리아(223.38) 11.03 31 0
2900407 왜 한국에 제대로 된 프로그래머가 없는 줄 암?? [7] ㅇㅇ(222.108) 11.03 123 2
2900406 파이썬 3.14 받으면 안됨? [3] 오스카갤로그로 이동합니다. 11.03 66 0
2900405 저녁에 [1] 배구공(119.202) 11.03 46 0
2900404 여기가 원종 형님 갤러리 인가요? [2] 프갤러(59.25) 11.03 52 0
2900403 근데 요즘 서비스기업들 다 죽은거같은데 [5] 프갤러(211.234) 11.03 91 0
2900401 자가로 커피 사서, T day 개인컵으로 뜨거운 뜨듯한 아메리카노. et 넥도리아2025(14.35) 11.03 27 0
2900400 주변 사람이 쩝쩝충이면 어찌 생각함 [16] 루도그담당(58.239) 11.03 111 0
2900399 오늘의 테트리스 배구공(119.202) 11.03 53 0
2900398 안녕~ [11] 마호로갤로그로 이동합니다. 11.03 90 0
2900397 저수준 뽕 맞아버린 애들이 많구나 [4] 루도그담당(58.239) 11.03 94 0
2900396 [애니뉴스] 블로그 유입 - 검색 등록 방법 프갤러(121.172) 11.03 28 0
2900395 아리랑 [1] 배구공(119.202) 11.03 39 0
2900394 이제 잔다..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 11.03 49 0
2900393 뉴프로이서 커뮤하고 본인글 피드백받아라 이기 [6] 헬마스터갤로그로 이동합니다. 11.03 72 1
2900392 나님 ai 시대에 ps 연마중 [3] 헬마스터갤로그로 이동합니다. 11.03 70 0
2900391 SQLD 오늘부터 하루에 4시간씩 공부하면 11/16 시험 합격 가능? [2] 프갤러(110.12) 11.03 81 0
2900388 흠 러스트 고민이군 [5] 프갤러(218.154) 11.03 64 0
2900387 쎄엑쓰의 개똥철학에 대한 너의 무관심에 무관심하다. [5] 프갤러(218.154) 11.03 78 1
2900386 ㅆㅇㅆ 쟤는 왜 자꾸 개똥철학을 여따쓰는거냐 ㅇㅇ(118.235) 11.03 72 4
2900385 출근하자마자 잠옴 [3] 루도그담당(211.184) 11.03 73 3
2900384 시들시들한 국화 2.. ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 11.03 51 0
2900383 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.03 33 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2