디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(116.33) 2025.10.31 21:21:59
조회 117 추천 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 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48430 65
2900401 자가로 커피 사서, T day 개인컵으로 뜨거운 뜨듯한 아메리카노. et 넥도리아2025(14.35) 14:49 6 0
2900400 주변 사람이 쩝쩝충이면 어찌 생각함 [10] 루도그담당(58.239) 14:02 46 0
2900399 오늘의 테트리스 배구공(119.202) 13:12 28 0
2900398 안녕~ [7] 마호로갤로그로 이동합니다. 13:10 49 0
2900397 저수준 뽕 맞아버린 애들이 많구나 [4] 루도그담당(58.239) 12:35 57 0
2900396 [애니뉴스] 블로그 유입 - 검색 등록 방법 프갤러(121.172) 12:31 13 0
2900395 아리랑 [1] 배구공(119.202) 11:54 24 0
2900394 이제 잔다..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 11:31 32 0
2900393 뉴프로이서 커뮤하고 본인글 피드백받아라 이기 [6] 헬마스터갤로그로 이동합니다. 11:08 47 1
2900392 나님 ai 시대에 ps 연마중 [2] 헬마스터갤로그로 이동합니다. 11:04 39 0
2900391 SQLD 오늘부터 하루에 4시간씩 공부하면 11/16 시험 합격 가능? [2] 프갤러(110.12) 10:35 36 0
2900388 흠 러스트 고민이군 [1] 프갤러(218.154) 10:18 29 0
2900387 쎄엑쓰의 개똥철학에 대한 너의 무관심에 무관심하다. [5] 프갤러(218.154) 10:09 56 1
2900386 ㅆㅇㅆ 쟤는 왜 자꾸 개똥철학을 여따쓰는거냐 ㅇㅇ(118.235) 09:27 47 2
2900385 출근하자마자 잠옴 [3] 루도그담당(211.184) 09:12 58 3
2900384 시들시들한 국화 2.. ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 08:56 34 0
2900383 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:52 23 0
2900382 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:51 33 0
2900381 벡터db도 json도 결국 rdb에 들어갔고 [1] ㅇㅇ(211.186) 08:40 49 0
2900380 ㅆㅇㅆ병신은 아침부터 또 좆문가 행세네 [3] ㅇㅇ(118.235) 08:28 78 5
2900378 GDB 공부하면서 느끼는데 아파치 그래프 엔진 얹어서 [1] ㅆㅇㅆ(124.216) 05:57 50 1
2900377 플랫폼 백엔드를 만들어봐야하나 ㅆㅇㅆ(124.216) 04:43 48 0
2900376 혼자 개발하기 ㅈㄴ 빡세네 [4] 재현갤로그로 이동합니다. 04:32 84 0
2900375 neo4j 과제 해보면서 느낀건데 GDB로 DB 만들어보고 싶은데 [1] ㅆㅇㅆ(124.216) 04:31 49 0
2900372 lg 프갤러(49.165) 03:08 61 0
2900355 인구주택 총조사 ㅈㄴ 수상하네 [1] 야옹아저씨갤로그로 이동합니다. 02:24 70 0
2900351 [투데이R]경북 북부와 '한글 불경'의 탄생 발명도둑잡기(39.7) 01:41 27 0
2900349 계절이 비뀐다 [5] 개멍청한유라갤로그로 이동합니다. 01:38 60 0
2900347 요새 학생들 ai 교육 시킨다고 neo4j 쓰던데 [2] ㅆㅇㅆ(124.216) 01:11 83 0
2900346 내 조언하나 하겠습니다 [4] 박민준갤로그로 이동합니다. 01:07 70 0
2900345 '여성 혐오'를 반대한다 <미소지니 단어사전> 발명도둑잡기(39.7) 01:06 24 0
2900343 복싱·피지컬·메이크업·카레이싱…장르 경계 허문 OTT 경쟁 예능 발명도둑잡기(39.7) 00:58 49 0
2900340 하나시테~~ 프갤러(180.80) 00:38 26 0
2900338 오늘의 소설, 영화 실마리: 여러 국가 정보기관이 오디션에 공작원 내세움 발명도둑잡기(39.7) 00:35 21 0
2900337 뉴프로가 어디임 [1] 카드캡터체리갤로그로 이동합니다. 00:35 40 0
2900335 나특허 있는데 돈이 없네 [3] 프갤러(58.77) 00:31 51 0
2900323 모든 나라와 친구가 되려면 스위스처럼 영세중립국이 되면 된다 [2] 발명도둑잡기(39.7) 00:09 35 0
2900320 다시 생각해보면 순서를 정하는건 의미가 있었다. [1] 프갤러(110.8) 00:06 37 0
2900319 한-중 정상 ‘70조원 통화스와프’ 등 MOU 7건 체결 [1] 발명도둑잡기(39.7) 00:06 39 0
2900314 피애로가 보이질 않는다 어딜간거뇨 [2] 카드캡터체리갤로그로 이동합니다. 11.02 50 0
2900313 박지윤-아무것도 몰라요 발명도둑잡기(39.7) 11.02 25 0
2900312 박진영 만난 시진핑, 한한령 해제? 발명도둑잡기(39.7) 11.02 30 0
2900311 박진영, 장관급 됐는데 “정치색 안 밝혔는데" 발명도둑잡기(39.7) 11.02 44 0
2900308 사실 돈 벌기 귀찮아요 [9] 루도그담당(58.239) 11.02 68 0
2900301 자기 전에 막걸리나 한 잔 해야지 [9] chironpractor갤로그로 이동합니다. 11.02 59 0
2900299 거창하게 작업 순서를 정해놨지만 결국 섞어서 해야하는구나. [1] 프갤러(110.8) 11.02 39 0
2900298 smithery notion mcp연결도움좀.. ㅇㅇ갤로그로 이동합니다. 11.02 45 0
2900296 이제 냥덩이 주무실게양⭐+ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.02 96 0
2900292 청룡영화제 조선일보가 주는 상이다 발명도둑잡기(39.7) 11.02 34 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2