저는 하이버네이트랑 ehcache는 아예 몰라서 소스 보며 배우고있는데요
운영환경좀 알수있을까요? AWS같은 클라우드를 사용했는지 아니면 물리서버를 직접 관리하는지, DB 이랑 WAS랑 물리적으로 분리되어있는지, WAS 가 몇대인지, L4 산하에 두고있는지, JVM 몇개가 돌아가고있는지 등등
그리구 applicatonContext.xml 보면 Datasource 같은 자원관리자 설정이 안되어있는데 DB 커넥션풀을 WAS가 관리 하는건가요 아니면 jdbc 코드가 하나요??
저는 학생이라 테스만 해봤지 실무는 안해봐서 설계-개발-테스트 까지는 알겠지만 배포-운영 단계는 아예 모르거든요...
9개의 의견 from SLiPP
http://commons.apache.org/proper/commons-dbcp/api-1.4/org/apache/commons/dbcp/BasicDataSource.html
common dbcp 라이브러리를 이용해서 합니다.
설정은 infrastructure.xml 에 dataSource와 wikiDataSource가 정의되어 있고 말씀하신 applicatonContext.xml에도 infrastructure 파일에서 정의한 wikiDataSource를 참조하는 wikiDao가 있어요.
jvm개수는 나중에 운영 중에 GC 튜닝 시에 참고할 사안이고 인프라는 각 회사마다 다르기 때문에
배포단계에 대해서는 지금 보신 소스를 CI툴을 이용해서 지정한 서버에 빌드 후 배포하시는 걸 해보시고
운영은 로그관리를 잘할 수 있도록 logback에 appender를 만들거나 수집해서 대시보드를 만들어보시면
좋을 거 같아요.
제가 운영하는 slipp은 정말 소규모의 커뮤니티 서비스이고 운영 비용을 최소화하는데 집중되어 있습니다. 추후 사용자가 많아지면 확장할 수 있겠지만 지금은 DB와 WAS가 가상화 서버 1대에서 돌아가고 있습니다. 또한 WAS도 여러 대가 아니고 1대에서 운영하고 있기 때문에 아직까지 L4에 연동하고 있지 않은 상태입니다.
이 정도 규모의 서비스라면 많은 비용을 투자하기 보다 운영 비용을 최소화하면서 운영하는 것도 하나의 방법이라고 생각합니다. 소스 코드에 대한 질문은 위 윤석진 님께서 잘 답변해 주셨네요. 추가적으로 궁금한 내용 있으면 질문 남겨주세요.
@자바지기 그렇다면 ehcache도 노드 하나이겠군요 감사합니다 물리머신 한대에 가상머신으로 DB와 WAS가 들어가있다는 것이지요? 분당 최대 요청 건수가 궁금하네요 한대로 커버가 되다니ㅋㅋ
@jin윤석진 아 그러네 있네요 ㅋㅋㅋ jndi 를통해 WAS에게 DB풀관리를 일임하지 않고 JDBC코드를 통해 자원 관리를 하는군요 감사합니다
@자바지기 아 저기 근데 메일 같은 경우는 어떻게 하신건가요? WAS가 제공하는 EE스택중 JavaMail을 사용하신건가요? 보내는 주소가 지메일인거 보니 아닐수도 있다는 생각이 드는데..
@the1900 java mail 쓰고 있는 것 맞습니다. 지메일은sendmail 서버로 사용하는 것입니다.
@자바지기 아 이제 봤네요 그러니까 WAS가 이메일을 보내지만 발신자 주소를 Gmail로 지정하여 보내는거 라는 말씀이신가요?
@the1900 실질적으로 메일을 보내는 서버는 gmail이 담당하고 있다고 생각하시면 되죠. WAS가 이메일을 보내는 것은 아닙니다. WAS에서는 gmail 서버에게 메일을 보내라는 이벤트만 주는 것이고요. 이 구조를 이해하려면 smtp에 대해서 한번 공부해 보시면 좋을 듯 해요.
@자바지기 아그렇군요 검색하니 바로나오네요 ㅋㅋ 감사합니다 저 그리구 XSS 방어는 어디서 처리하는 건가요??? qna/form.jsp 에서 submit /questions POST 부분 컨트롤러랑, 서비스, DTO 봤는데도 어디있는 건지 모르겠더라구요
파일 업로드 부분은 클라가 json으로 base64 인코딩으로 비동기 업로드 처리하고 qna/Attachment 이 객채가 이를 받아 처리하는건가요??
글쓰기 할때 쓰는 이 웹 에디터는 직접 만드신건가요?? 요즘 사용되는 치환자 사용하는 방식 인거 같은데...
질문이 좀많네요 죄송합니다ㅋㅋ
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.