수지(소프트웨어)

Resin (software)
수지
개발자Caucho 테크놀로지
안정된 릴리스
4.0.65 / 2020년 7월 29일, 2년 전(2020-07-29)[1]
기입처자바 및 C
운영 체제크로스 플랫폼
유형웹 서버
면허증.GPLv3 또는 독자 사양
웹 사이트www.caucho.com

레진Caucho Technology의 웹 서버이자 Java 애플리케이션 서버입니다.수지(GPL)와 더불어, 레진 프로는 라이선스가 있는 기업 및 프로덕션 환경에서 사용할 수 있습니다.레진은 Java EE[2] 표준뿐만 아니라 [3]Quercus라는 mod_php/PHP와 유사한 엔진을 지원합니다.

수지(GPL)는 생산에 무료로 사용할 수 있지만, 수지 Pro에는 다음과 같은 최적화가 포함되어 있습니다.

  • 내장 캐싱
  • 퍼블릭/프라이빗/하이브리드 클러스터링
  • 고도의 행정 의료 시스템
  • HTTP 세션 복제
  • 분산 캐시 복제
  • 자동 복구 및 진단 보고서

Java 기반 서버이지만 레진의 핵심 네트워킹은 고도로 최적화된 C로 작성됩니다.Caucho는 Java가 "완전 기능"을 제공하는 반면, C는 속도를 제공하는 레이어라고 말합니다.1999년에 출시된 레진은 Apache Tomcat보다 이전 버전이며 가장 성숙한 애플리케이션 서버 및 웹 [4]서버 중 하나입니다.

제품 기능

레진 프로는 다음을 포함하도록 설계되어 있습니다.

  • 동적 클러스터링 - 잠금 기능이 비잠금식 원자성 동작으로 대체되어 경합 병목 해소, 비동기/에폴 성능 향상 및 스레드 오버헤드 감소로 초당 100,000건의 요청을 처리할 수 있게 되었습니다.
  • 클라우드 지원 - 단일 명령을 사용하여 Elastic 클러스터 구성원을 추가하거나 제거할 수 있습니다.클러스터 토폴로지, 로드밸런싱, 캐싱, 메시징 및 관리는 동적 서버에 자동으로 적응합니다.
  • JVM에서 PHP 컴파일 - PHP 코드가 Java 개체를 직접 호출할 수 있도록 함으로써 PHP 애플리케이션의 성능, 확장성 및 보안을 향상시킵니다.
  • 오픈 SSL 통합을 통한 보안 - 애플리케이션 인증, 인가 및 전송 수준의 SSL 기반 보안을 위한 포괄적인 보안 프레임워크입니다.
  • 스마트 소프트웨어 로드 밸런서 - 애플리케이션 부하가 리소스 간에 자동으로 공유되어 리소스 간의 균형을 조정합니다.
  • 프록시 캐시 - 긴 계산 결과를 저장하고 데이터베이스 로드 및 애플리케이션 응답 시간을 줄임으로써 Java 캐싱을 통해 애플리케이션 성능을 가속화할 수 있습니다.

확장성

  • 유연한 클러스터링/클라우드[5] 지원
    • Virtualization 2.0, EC2 및 OpenStack 도입에[6] 최적화된 3세대 클러스터링
  • 세션 리플리케이션
  • 로드 밸런싱
  • 분산 캐시

발전

  • 학급 편성
  • JIT 프로파일링 및 힙 분석
  • 불필요
  • JUnit 지원
  • 웹 관리자
  • CLI를 통한 DevOps 지원 및 수지 REST 제어
  • Apache Ant/Maven/Ivy 통합
  • IDE 통합
  • 유연한 프로젝트 관리
  • 로깅

실가동 준비 완료

  • 신뢰성.
  • 서버 감시
  • 도입/클라우드 도입
  • 버전화된 도입
  • 경로 병합
  • 트러블 슈팅 지원
  • 서버 상태 보고서, 기준 설정 및 사후 모템[8] 보고서
  • 슬롯링

앱 서버'

  • Java EE Web Profile 인증,[2][9]
  • Java CDI[10]
    • Java EE의 일부인 Guice 및 Spring과 유사한 표준 Java 종속성 주입
  • 트랜잭션 지원

웹 서버[11]

  • 정적 파일/JSP/서블릿/JSF
  • 확장 가능한 액세스 로깅
  • URL의 개서
  • 프록시 캐시(Squid와 유사)
  • Gzip 압축
  • SSL
  • 가상 호스트
  • 혜성/서버 푸시
  • 웹 소켓
  • Quercus를 통한 mod-php 지원
  • 패스트 CGI

사용.

Java Application Servers의 대규모 계획에서는 Reson의 시장 점유율은 작지만 토론토 증권거래소, Salesforce.com, Condé Nast(Wired, Vogue, GQ의 모회사),[12] CNET 등 트래픽량이 많은 사이트에서는 Reson을 사용하고 있습니다.NetCraft의 2012년 2월 조사에 따르면 레진은 4,700,000개의 사이트로 성장했습니다.레진은 Java 기반의 웹 서버 중 유일하게 [13]언급되었습니다.

Caucho 위키 사이트의 2012 페이지에는 테스트된 0k(빈 HTML 페이지), 1K, 8K 및 64K 바이트 파일이 나와 있습니다.모든 레벨에서 레진은 nginx서버[14]퍼포먼스와 동등하거나 상회했습니다.

퀘르쿠스

Quercus는 레진에 포함된 PHP 언어의 Java 기반 구현입니다.2008년 4월에 Emil Ong(Caucho에서)이 San Francisco Java Meetup Group에 소개한 수지 3.1에 관한 슬라이드 쇼에 따르면, 수지 오픈 소스와 수지 프로페셔널 에디션 간의 Quercus 운영의 본질적인 차이점은 PHP가 자바 코드로 컴파일되는 반면, Sourc에서는 PHP가 자바 코드로 컴파일된다는 것입니다.e 버전 PHP는 [15]인터프리터에 의해 실행됩니다.

Caucho는 2007년에 Quercus가 표준 PHP 5보다 빠르다고 언급했습니다(JIT를 사용한 PHP 8은 이전 PHP 버전보다 훨씬 빠릅니다. PHP 5는 [3][16]더 이상 지원되지 않습니다). 이것은 레진 [17]프로페셔널의 JIT 컴파일 버전에만 해당됩니다.Quercus에는 레진이 포함되어 있습니다.

라이선스

하나의 라이선스는 수지 아키텍처의 모든 컴포넌트를 대상으로 합니다.

레진은 오픈 소스 GPL 라이선스와 Pro 버전 모두에서 제공되며 기업용으로 확장되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Resin Download". Archived from the original on 2020-08-06. Retrieved 2020-08-11.
  2. ^ a b "Caucho Resin is Officially Certified Against the Java EE 6 Web Profile". Infoq.com. Archived from the original on 2012-08-22. Retrieved 2012-10-25.
  3. ^ a b "PHP on Java: Best of Both Worlds?". Infoq.com. Archived from the original on 2012-09-29. Retrieved 2012-10-25.
  4. ^ "About Caucho". Caucho.com. Archived from the original on 2012-03-30. Retrieved 2012-04-01.
  5. ^ "Paul Cowan Discusses the Resin Application Server and Cloud". Infoq.com. Archived from the original on 2012-10-19. Retrieved 2012-10-25.
  6. ^ "Caucho: Resin Cloud Support: 3rd generation Clustering For Elastic Cloud Scaling" (PDF). s3.amazonaws.com. Archived (PDF) from the original on 2015-04-04. Retrieved 2012-10-25.
  7. ^ "Resin Can Now Act As a Drop-in Replacement for Memcached Solution". Infoq.com. Archived from the original on 2012-11-20. Retrieved 2012-10-25.
  8. ^ "Caucho Technology » Blog Archive » Resin Pro Health System now and in the future". Blog.caucho.com. 2011-08-26. Archived from the original on 2012-10-25. Retrieved 2012-10-25.
  9. ^ "Caucho Resin Java Application Server Java EE PaaS Ready » Java EE Web Profile and beyond". Caucho.com. Archived from the original on 2012-10-01. Retrieved 2012-10-25.
  10. ^ "Caucho Resin Java Application Server Java EE PaaS Ready » Java CDI Candi". Caucho.com. Archived from the original on 2012-10-24. Retrieved 2012-10-25.
  11. ^ "Caucho Resin Java Application Server Web Server Java EE Certified PaaS/Cloud Ready » Resin Web Server". Caucho.com. 2012-02-07. Archived from the original on 2012-10-31. Retrieved 2012-10-25.
  12. ^ "Resin Customers Caucho". Archived from the original on 2014-11-01. Retrieved 2014-11-01.
  13. ^ "February 2012 Web Server Survey Netcraft". News.netcraft.com. 2012-02-07. Archived from the original on 2012-10-31. Retrieved 2012-10-25.
  14. ^ "NginX 1.2.0 versus Resin 4.0.29 performance tests". Caucho.com. Archived from the original on 2012-08-25. Retrieved 2012-04-01.
  15. ^ Emil Ong (2008-04-09), Getting Started With Quercus (PDF), Caucho Technology, archived from the original (PDF) on 2011-07-08, retrieved 2009-08-19 (부속된 Caucho 블로그 엔트리 Archive 2012-07-16, 오늘 Archive 2011-07-14의 PDF 추가 사본 Wayback Machine에서 보관)
  16. ^ "Powered by Google Docs" (PDF). Archived (PDF) from the original on 2013-10-05. Retrieved 2012-10-25.
  17. ^ New Monthly Caucho Newsletter, Caucho Technology, 2008-02-26, archived from the original on 2013-05-12, retrieved 2013-02-27, I think we’re finally getting to the point where we mimic the other implementation of PHP quite precisely (except we have distributed sessions, are faster in compiled mode, etc. :-)).

외부 링크