라이트스트리머
Lightstreamer![]() | |
| 개발자 | Lightstreamer(구 Weswit) |
|---|---|
| 초기 릴리즈 | 2000 |
| 안정된 릴리스 | 7.2.2 / 2021년 12월 22일 ([1] |
| 기입처 | 자바 |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | 비동기 메시징 |
| 면허증. | 독자 사양 |
| 웹 사이트 | lightstreamer |
Lightstreamer는 WebSocket 프로토콜, Comet 모델, 푸시 기술 패러다임 및 실시간 웹 프랙티스를 구현하는 웹 기반 비동기 메시징 프로젝트입니다.
기원.
Lightstreamer의 첫 번째 버전은 Java 애플릿을 사용하지 않고 HTML 페이지에 실시간 데이터 푸시를 구현하기 위한 첫 번째 시도 중 하나로 2000년 말에 만들어졌습니다.당시 푸시 기술에 대한 관심의 가장 큰 원동력은 금융 서비스 [2]산업의 시장 데이터 배포였습니다.그 후 몇 년 동안 Lightstreamer는 항공우주 원격측정 등 다른 응용 분야에서도 사용되었습니다.여기에는 NASA가 국제우주정거장의 [3]실시간 원격측정 데이터를 푸시하기 위해 Lightstreamer를 선택했습니다.
아키텍처
Lightstreamer Server는 인터넷을 통해 클라이언트와의 모든 연결을 관리하는 고성능 엔진입니다.커스텀 어댑터를 통해 백엔드 시스템과 통합됩니다.데이터 어댑터는 데이터 피드로부터 실시간 데이터 흐름을 수신하여 Lightstreamer 서버에 주입합니다.메타데이터 어댑터는 인증, 인가 및 서비스 품질을 제어합니다.
Lightstreamer Server는 다음 3개의 논리 [4]레이어로 구성됩니다.
- Web Transport(웹 트랜스포트Lightstreamer는 표준 웹 프로토콜을 기반으로 양방향 전송을 구현합니다.즉, 방화벽 및 프록시에 의해 보호되는 경우에도 웹을 통해 연결된 클라이언트와 실시간으로 데이터를 교환할 수 있는 채널을 상위 계층에 제공하기 위해 몇 가지 기본 기술(WebSocket, Comet, HTTP 스트리밍 등)을 사용합니다.
- 메시지Lightstreamer는 퍼블리시-서브스크라이브 패턴을 구현하여 1 대 다의 팬아웃시나리오와 1 대 1의 메시징 요구에 모두 적합합니다.각 메시지를 적절한 수신자에게 라우팅하여 클라이언트와의 접속 상단에서 이벤트의 흐름을 다중화합니다.
- 시멘틱스+QoS+보안.Publish-Subscribe 상단에 데이터 시멘틱스(테이블, 스키마, 메타데이터, 컨플레이션 등), 네트워크 최적화(동적 슬롯링, 대역폭 제어, 재샘플링, 배치 등), 풀 세션 관리(인증, 세분화된 인가 등)를 구현합니다.
서버측 API
- Java In-Process 어댑터 API
- Java 리모트어댑터 API
- .NET 표준 어댑터 API
- Node.js 어댑터 API
- Python 어댑터 API
- 범용 어댑터 API(TCP 소켓 기반)
- JMX 관리 API
클라이언트측 API
- 웹 클라이언트 API
- Node.js 클라이언트 API
- 플래시 클라이언트 API
- Flex 및 AIR 클라이언트 API
- Silverlight 클라이언트 API
- Java SE Client API
- .NET 표준 클라이언트 API
- iOS 클라이언트 API
- macOS 클라이언트 API
- tvOS 클라이언트 API
- watchOS 클라이언트 API
- Android 클라이언트 API
- BlackBerry Client API
- Java ME Client API
- 범용 클라이언트 API(문서화된 프로토콜 사용)
