검수요청.png검수요청.png

레진 (서버)

해시넷
k8679026 (토론 | 기여)님의 2020년 7월 31일 (금) 09:39 판 (레진 스택)
이동: 둘러보기, 검색
레진(Resin) 로고
레진(Resin) 로고와 글자

레진(Resin)은 미국 카우초(Caucho) 사에서 개발한 윈도우오픈소스 웹 애플리케이션 서버(WAS) 제품의 이름이다. 웹 서버 및 자바(Java) 응용 프로그램 서버로 생산 환경에서 무료로 사용할 수 있으며 레진프로(Resin Pro)의 경우 라이센스가 있는 기업 및 국가 등의 환경에서 사용할 수 있다.[1]

개요

1998년 설립한 미국 소프트웨어 개발사인 카우초(Caucho)에서 개발한 웹 애플리케이션 서버(WAS)이다. 오라클(Oracle) 사의 J2EE 라이선스를 취득한 J2EE 컨테이너 이며 안정적인 웹 서비스 운영을 위한 고성능, 고가용성 엔터프라이즈 플랫폼 이다. 전 세계 수백만 개의 사이트들이 웹 애플리케이션을 위한 가장 빠르고 가장 신뢰할 수 있는 자바 통합 솔루션으로 레진을 성공적으로 사용하고 있으며 토요타(Toyota), 삼성(Samsung), 혼다(honda), 씨넷뉴스, 세일즈포스닷컴, 토론토 증권거래소 등 전 세계 대형 기업 및 사이트로부터 높은 안정성과 보안성, 엄격한 신뢰성을 검증받았다. 레진은 자바 표준과 'Quercus' 라는 'mod_phpPHP 엔진을 지원하고 레진 프로의 경우 내장 캐싱, 퍼블릭/프라이빗/하이브리드 클러스터링, 분산 캐시 복제, 자동 복구 및 진단 보고서 등과 같은 최적화 기능이 있다.[2]

특징

기능

레진의 자바 EE(Java EE) 인증 아키텍처(architecture)는 클라우드를 지원한다. SaaS 애플리케이션을 강화하도록 선택하거나 PaaS/laaS 플랫폼의 백본으로 활용할 수 있다. 레진의 경량 및 모듈 식베이스를 사용하면 애플리케이션을 퍼블릭, 프라이빗, 하이브리드 클라우드에 배치 할 수 있다.

  • 완벽한 솔루션
완벽한 솔루션을 사용하여 가능한 한 빨리 기능을 추가하는 데 집중함으로써 지속적인 통합을 강화한다. 서블릿, JSP, EJB 또는 가장 빠른 HTTP 서버와 상관없이 애플리케이션 개발 프로세스를 지원하는 도구를 작업장에 가져온다.
  • 신뢰할 수 있는 데이터
레진의 캐싱, 엔터프라이즈 클러스터링 및 복제를 구축하여 데이터에 필요한 탄력성을 제공할 수 있다. 레진에서 실행되는 응용 프로그램은 안정성, 정확성 및 완성도를 유지하면서 프로세스 일관성을 모니터링 할 수 있다.
  • 간편한 배포
레진의 쉬운 설정 및 구성을 사용하여 새로운 웹 앱을 신속하게 활성화 할 수 있다. 클라우드에서 통합 프레임워크 및 관리 솔루션을 촉진하여 애플리케이션 향상 속도를 높인다. 배포가 계속 진행되는 동안 모든 프로세스는 정상 작동한다.
  • 확장성
물리적 환경과 가상 환경 모두 한 서버에서 수천 서버로 아키텍처를 완벽하게 구축 및 확장할 수 있다. 클라우드 배포를 최적화하기 위해 클러스터링 및 복제의 상호 작용을 활용한다. 레진의 일관되고 견고한 방법을 사용하여 서버를 확장, 축소, 추가, 제거할 수 있어 자유로운 생산 수준을 제공한다.
  • 버전이 지정된 배포
기존 세션이 있는 사용자 모두에게 업그레이드 프로세스를 투명하게 만들고 동일한 서버 내에서 동일한 응용 프로그램의 이전 버전으로 이동하여 업그레이드할 때 활성 사이트에 대한 다운 타임이 필요하지 않도록 제어 할 수 있다.
  • 로드 밸런싱
토폴로지를 이해하는 스마트 소프트웨어 로드밸런서로 가동 시간을 늘린다. 리소스 최적화, 처리량 극대화, 응답 시간 최소화 및 리소스 과부하 방지 서버 세션으로 효율적이고 지속해서 가동이 가능하다.[3]

레진 스택

레진 제품 라인의 발전은 빠른 성능, 내장 서버 모니터링 기능 및 극도의 안정성으로 인해 이루어진다. 헬스 시스템(Health System) 및 와치독(Watchdog) 프로세스는 레진의 탁월한 신뢰성을 보장한다. 레진 헬스 시스템은 '서버 모니터링' 및 'JVM 모니터링' 과 완벽한 서버 복구 기능(자체 치유)을 제공한다.

  • 레진 스마트 로드 밸런서(Resin Smart Load Balancer)
단일 서버 이상으로 트래픽이 증가함에 따라 레진의 로드 밸런싱을 통해 로드를 처리할 새 장치를 추가 할 수 있으며 다운된 서버나 유지 보수 서버의 요청을 투명하게 백업하여 페일 오버함으로써 가동 시간과 안정성을 동시에 향상할 수 있다. 'Apache mod_rewrite' 모듈과 동등한 레진의 재작성 기능의 일부로, 강력하고 자세한 URL 일치 및 디코딩을 제공한다. 더욱 정교한 사이트는 여러 호스트를 사용하는 가상 호스트 또는 URL을 기반으로 밸런싱 할 수 있다.[3]
  • 프록시 캐시
서버 캐싱은 동적 페이지의 속도를 정적인 속도로 높일 수 있다. 시엔엔(CNN), 위키피디아(Wikipedia) 또는 슬래시돗(Slashdot)과 같이 데이터베이스 질의로 생성된 페이지가 15분마다 변경되는 경우 레진은 결과를 캐시 하여 정적 페이지처럼 제공 할 수 있다. 레진의 캐싱은 HTTP 헤더에만 의존하기 때문에 모든 자바 서버 페이지(JSP,JavaServer Pages), 서블릿에서 작동한다. 레진의 캐싱은 프록시 캐시처럼 작동하여 해시 코드 또는 다이제스트를 비교하기 위해 HTTP 헤더를 살펴보거나 정적 시간 동안 단순히 캐싱합니다. 프록시 캐시는 HTTP 표준을 따르므로 미디어 위키(Media wiki)와 같은 응용 프로그램은 추가 작업 없이 자동으로 성능이 크게 향상된다.[3]
  • 웹 서버
비하인드 레진은 카우초에서 자체 개발한 100% 자체 웹 서버로 구동된다. 레진 웹 서버는 모든 권한을 가지고 개별 컴포넌트를 최적화 할 수 있어서 엔진 x(nginx)보다 더 빠른 정적 페이지를 제공 할 수 있다. 레진 웹 서버의 기능으로는 강력하고 쉬운 URL 재작성 규칙 구성과 손쉬운 가상 호스팅 구성이 가능하다. FastCGI를 통해 파이썬(Python), 루비(Ruby), 네이티브 PHP 등으로 작업 할 수 있다. 내장 HTTP 프록시 캐시로 동적 페이지를 거의 정적인 속도로 가속하며 자바로 작성된 PHP 복제본인 케르 쿠스(Quercus)를 통한 내장 PHP 언어를 지원한다. 새 응용 프로그램 서버 노드로 로드를 자동 공유하는 클러스터 인식 로드 밸런서가 있으며 다른 웹 서버 (주로 작고 빡빡하며 빠른 JNI / C를 갖춘 자바)를 괴롭히는 오버플로 공격을 차단할 수 있다.[3]

연대기

현황

각주

  1. Resin (software) 위키피디아 - https://en.wikipedia.org/wiki/Resin_(software)
  2. Resin Customers〉, 《카우초》
  3. 3.0 3.1 3.2 3.3 , 〈레진 아키텍처〉, 《카우초》

참고자료

카우초 공식 홈페이지 - https://caucho.com/

같이 보기


  검수요청.png검수요청.png 이 레진 (서버) 문서는 소프트웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.