넷커널

NetKernel
넷커널
원저작자HP 연구소[1]
개발자1060 조사
안정된 릴리스
6.2.1 / 2018년 1월 27일, 4년 전(2018-01-27)[2]
기입처자바
유형응용 프로그램 프레임워크
면허증.1060 퍼블릭[3] 라이선스
웹 사이트www.1060research.com/products/

NetKernel은 고성능 컴퓨팅, 엔터프라이즈 애플리케이션 통합 및 에너지 효율 컴퓨팅에 사용되는 동일한 이름의 영국 소프트웨어 회사이자 소프트웨어 플랫폼입니다.

이를 통해 개발자는 코드와 아키텍처를 명확하게 분리할 수 있습니다.애플리케이션 서버로 사용하거나 Java 컨테이너에 내장하거나 클라우드 컴퓨팅 플랫폼으로 사용할 수 있습니다.

플랫폼으로서 이것은 자원 지향 컴퓨팅(ROC) 추상화의 구현입니다.ROC는 그 위에 존재하지만 코드와 객체의 물리적 영역으로부터 완전히 격리된 논리 컴퓨팅 모델입니다.ROC에서는 정보 및 서비스는 논리 주소에 의해 식별되며, 논리 주소는 요구 기간 동안 물리적 엔드포인트로 해결된 후 해방됩니다.논리적인 간접 어드레싱에 의해, 시스템 가동중에 변경할 수 있는 유연한 시스템이 실현됩니다.NetKernel에서 논리적 계층과 물리적 계층 간의 경계는 다양한 투명 최적화를 수행할 수 있는 운영 체제 캘리버 마이크로커널에 의해 중간됩니다.

리소스를 사용하여 추상 정보를 모델링한다는 개념은 REST 아키텍처 스타일과 월드 와이드 웹에서 비롯되었습니다.통일된 어드레싱 모델을 사용하는 아이디어는 Unix 운영체제에서 비롯되었습니다.NetKernel은 단일 컴퓨터 내의 단일 마이크로커널에서 실행되는 소프트웨어 운영 체제로 구현된 Web과 Unix의 통합으로 간주할 수 있습니다.

NetKernel은 1060 Research에 의해 개발되었으며 이중 오픈 소스[3] 소프트웨어와 상용 소프트웨어 라이센스로 제공됩니다.

역사

NetKernel은 1999년에 Hewlett-Packard Labs에서 시작되었습니다.Russ Perry 박사, Dr. Royston Sellman 및 Peter Rodgers 박사는 업계 내 XML [1]메시징에 대한 XML 방언에 대한 폭발적인 관심의 요구에 대응할 수 있는 범용 XML 운영 환경이라고 생각했습니다.

Rodgers는 웹을 ROC로 추정하는 일반적인 추상화의 구현으로 보았지만 웹은 정보 출판에 국한되어 있다; 그는 유사한 원리를 사용하여 계산을 수행할 수 있는 솔루션을 구상하기 시작했다.공동 창업자인 토니 버터필드와 긴밀히 협력하여 코드와 객체의 물리적 영역으로부터 분리된 논리 모델에 걸쳐 실행될 수 있는 소프트웨어를 작성하는 방법을 발견했습니다.이 접근방식의 가능성을 인식하고 HP Labs에서 분사했습니다.

로저스와 버터필드는 2002년 영국 코솔즈 지역 가장자리에 있는 작은 시장 마을 치핑 소드베리에서 1060 Research Limited로 회사를 시작하여 수년간 NetKernel이 된 플랫폼을 개발했습니다.

2018년 초, 1060 Research는 새로운 CEO Charles [4]Radclyffe를 임명한다고 발표했습니다.Radclyffe는 2018년 2월 NetKernel 커뮤니티에 NKEI 6을 기반으로 한 새로운 패턴폼을 개발 중이라고 발표했습니다. NKEI 6은 웹을 통해 완전히 호스팅되고 프로그래밍 가능하며 액세스할 수 있습니다. NetKernel Cloud입니다.래드클리프는 6개월 [5]후에 사임했다.

개념

자원

리소스는 컴퓨터 시스템 내에서 식별 가능한 정보입니다.자원은 추상적인 개념이기 때문에 직접 조작할 수 없습니다.리소스가 요청되면 리소스의 현재 상태를 캡처하는 구체적이고 불변의 표현이 제공됩니다.이것은 월드 와이드 웹의 기능 방식과 직접적으로 유사합니다.웹에서 URL 주소는 글로벌하게 액세스할 수 있는 리소스를 식별합니다.브라우저가 리소스에 대한 요청을 발행하면 응답에 포함된 리소스 표현이 전송됩니다.

주소

리소스는 주소 공간 내의 주소로 식별됩니다.NetKernel에서는 URI(Uniform Resource Identifier) 주소를 사용하여 모든 리소스를 식별합니다.단일 글로벌 주소 공간이 있는 웹과 달리 NetKernel은 무제한의 주소 공간을 지원하며 주소 공간 간의 관계를 지원합니다.

NetKernel은 다양한 URI 스킴을 지원하며 소프트웨어 시스템 내의 URI 어드레싱에 특별히 적용할 수 있는 새로운 스킴을 도입합니다.

부탁한다

NetKernel의 기본 작업은 리소스 요청 또는 요청입니다.요청은 리소스 URI 주소와 동사로 구성됩니다.지원되는 동사에는 SOURCE, SINK, NEW, DELETE, EXISTES 및 META가 포함됩니다.각 요청은 물리적 엔드포인트에 대한 URI 주소를 해결하고 처리를 위해 스레드를 할당 및 스케줄링하는 마이크로커널로 디스패치됩니다.엔드포인트의 처리가 완료되면 마이크로커널은 응답 결과를 시작 클라이언트에 반환합니다.

프로그래밍

NetKernel의 기본 명령은 URI에 의해 지정된 리소스 요청입니다.URI 요구를 시퀀싱하는 메커니즘은 마이크로커널 위에 있습니다.현재 Java 기반 구현에서는 Java API를 사용하여 요청이 발송됩니다.이는 Java API를 호출할 수 있는 모든 언어를 NetKernel 프로그래밍에 사용할 수 있음을 의미합니다.

2013년 4월 현재 지원되는 언어 집합은 다음과 같습니다.

  • 자바
  • 루비
  • 스칼라
  • 클로쥬르
  • 자바스크립트
  • 파이썬 2
  • 그루비
  • 콩셸
  • PHP
  • DPML
  • XQuery 등의 XML 관련 언어
  • URI 사양 자체는 기능적인 프로그래밍 언어를 표현하기에 충분한 풍부함을 갖추고 있습니다.

액티브 URI 스킴

액티브 URI 스킴은 URI 내의 기능 프로그램을 부호화하기 위한 수단으로 Hewlett-Packard에 의해 제안되었습니다.

활성: {function-name} [+ {parameter-name}@ {parameter-value-URI}]*

예를 들어 다음 URI는 랜덤 번호 생성기를 호출합니다.

액티브: 디세이블화

및 다음에서는 XSLT 서비스를 사용하여 XSLT 스타일시트를 사용하여 XML 문서를 변환합니다.

활성화: xslt+sysl@file:/style.xsl+operand@file:/sysl.xml

인수 값은 URI 주소 자체일 수 있으므로 트리 구조화된 함수 호출 세트를 단일 URI로 인코딩할 수 있습니다.

수송

전송은 NetKernel 외부에서 NetKernel 주소 공간으로 요청을 도입하는 데 사용되는 메커니즘입니다.전송은 HTTP 프로토콜, JMS(Java Message Service) 및 CRON에서 사용할 수 있습니다.다른 트랜스포트는 NetKernel의 나머지 부분과 독립적이기 때문에 쉽게 추가할 수 있습니다.

전송의 역할은 하나의 프로토콜에 기반한 외부 요청을 URI 및 특정 동사(SOURCE, SINK 등)를 사용하여 NetKernel 요청으로 변환한 다음 지원되는 프로토콜을 통해 반환된 표현을 클라이언트에 다시 보내는 것입니다.

2개의 매핑은 트랜스포트에 의해 처리됩니다.첫 번째는 외부에서 지원되는 프로토콜의 주소 공간과 내부 NetKernel 주소 공간 사이에 있습니다.두 번째는 외부에서 NetKernel 동사로 지정된 동사 또는 동작 사이입니다.

예를 들어 HTTP 전송의 경우 외부 주소 공간은 URL의 하위 공간입니다.다음 매핑은 이 점을 나타냅니다.

http://www.mywebsite.com/publications/...v 파일:/src/게시물/...

또한 HTTP 프로토콜은 NetKernel 동사에 매핑된 GET, PUT, HEAD 등의 메서드를 지원합니다.

스크립트 언어

URI 요구를 발행하고 반환된 표현을 캡처하여 클라이언트와 통신하기 위한 메커니즘이 필요합니다.

스크립트 언어는 런타임엔진에 의해 실행됩니다.런타임엔진은 그 자체가 서비스입니다.예를 들어 Groovy 언어 런타임은 파일에 포함된 프로그램을 실행합니다.file:/program.gy다음을 포함합니다.

활성화: groovy+module@file:/program.gy

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "About: History". 1060 Research.
  2. ^ "NetKernel Standard Edition Download".
  3. ^ a b "1060 Public License v1.2". 1060 Research.
  4. ^ . FinExtra https://www.finextra.com/newsarticle/31641/bristol-startup-netkernel-hires-deutsche-bank-innovation-lead-as-ceo. {{cite news}}:누락 또는 비어 있음 title=(도움말)
  5. ^ https://www.forbes.com/sites/charlesradclyffe/2018/08/30/three-critical-lessons-i-learned-from-my-6-months-as-a-deep-tech-ceo/#310f15da5f88. {{cite news}}:누락 또는 비어 있음 title=(도움말)

외부 링크