세컨드 라이프 그리드

Second Life Grid
세컨드 라이프 그리드
Slgridlogo.png
세컨드 라이프 그리드 로고
개발자린덴 랩
게시자린덴 랩

Second Life Grid는 3D 온라인 가상세계 Second Life를 뒷받침하는 플랫폼과 기술이다.2008년 4월, IBM은 기업 방화벽 뒤에 있는 Second Life Grid의 일부를 향후 전개할 것이라고 발표했다.[1]

기술정보

세컨드라이프의 평평하고 지구와 같은 세계는 그리드로 불리는 데비안 서버의 대열에서 시뮬레이션된다.[2]세계는 256x256m의 땅으로 나뉘는데, '지역'이라고 불린다.각 영역은 단일 명명된 서버 인스턴스에 의해 시뮬레이션되며 고유한 이름과 콘텐츠 등급(PG, 성숙 또는 성인)이 부여된다.여러 서버 인스턴스를 하나의 물리적 서버에서 실행할 수 있지만 일반적으로 각 인스턴스에는 전용 CPU 코어가 부여된다.두 개의 듀얼 코어 프로세서가 장착된 현대 서버는 보통 네 개의 별도 서버 인스턴스를 지원한다.

세컨드라이프 세계는 태평양 표준시와 동일한 린덴타임으로 운영된다.가상 세계는 북미 일광 절약 시간 협약에 따른다.따라서 그것은 연중 대부분 UTC보다 7시간 늦고, 겨울에는 표준시보다 8시간 늦는다.그러나 서버의 로그 파일은 실제로 이벤트를 UTC에 기록한다.

물리 시뮬레이션

각 서버 인스턴스는 물리학 시뮬레이션을 실행하여 해당 영역에 있는 모든 개체의 충돌과 상호 작용을 관리한다.물체는 비물리적이고 움직이지 않거나 능동적으로 물리적이고 움직일 수 있다.복잡한 모양은 최대 255개의 개별 원소 그룹으로 함께 연결될 수 있다.또한, 각 플레이어의 아바타는 세계의 물리적인 물체와 상호작용할 수 있도록 물리적인 물체로 취급된다.[3]

2008년 4월 1일 현재, Second Life 시뮬레이터는 모든 게임 내 역동성을 위해 Havok 4 물리 엔진을 사용한다.이 새로운 엔진은 수천 개의 물리적 물체를 한 번에 시뮬레이션할 수 있다.[4]그러나 500개 이상의 지속적인 상호작용 충돌은 시뮬레이터 성능에 현저한 영향을 미친다.[5]물리학 엔진의 이전 하복 1편은 딥 씽크 조건이라고 알려진 것을 야기시켰고, 겹치는 물체 충돌을 끝없이 처리했다.중복 제거 기능의 도입을 통해 완화되었다.이렇게 하면 겹치는 물체가 분리되어 마치 두 개의 스프링이 서로 압축되는 것처럼 분리될 수 있다.[6]

자산창고

세컨드라이프 우주의 모든 항목을 자산이라고 한다.여기에는 원시형이라고 알려진 3D 개체의 모양, 원시형을 장식하는 질감이라고 하는 디지털 이미지, 디지털화된 오디오 클립, 아바타 모양과 외관, 아바타 피부 질감, SSL 스크립트, 공지에 쓰여진 정보 등이 포함된다.각 자산은 보편적으로 고유한 식별자 또는 UUID와 함께 참조된다.[7]

자산은 자체 전용 MySQL 서버 팜에 저장되며, SL 세계에 있는 모든 사용자가 생성한 모든 데이터로 구성된다.2007년 12월 현재, 총 스토리지가 100 테라바이트의 서버 용량을 소비하는 것으로 추정되었다.[8]자산 서버는 지역 시뮬레이터와 독립적으로 작동하지만, 새로운 물체가 시뮬레이터에 로드될 때 지역 시뮬레이터가 자산 서버에 객체 데이터를 요청한다.[citation needed]

세컨드라이프의 인기가 높아지면서 데이터를 신속하고 효율적으로 저장하고 회수하기 위한 데이터베이스 엔진에 대한 부담도 계속 증가해 린덴 직원의 자산농장 운영능력을 동시에 넘어서는 일이 잦아지고 있다.[citation needed]

심각한 부하 조건에서 데이터베이스 엔진은 단순히 요청에 적시에 응답하지 않아 예상대로 개체가 리즈되거나 삭제되지 않거나 클라이언트 재고가 로드되지 않거나 통화 잔액이 클라이언트 프로그램에 나타나지 않는 것이 일반적이다.위치, 사람 또는 분류 항목을 검색하는 것도 무거운 부하 조건에서 실패할 수 있다.데이터베이스 로드는 일반적으로 주말, 특히 일요일 오후(Second Life Time)에 가장 심한 반면, 시스템은 야간이나 주 중반과 같은 낮은 부하 시간 동안 접속할 때 정상적으로 작동할 수 있다.[citation needed]

소프트웨어

Second Life 소프트웨어는 레지던트 컴퓨터에서 실행되는 뷰어(일명 클라이언트)와 린덴랩이 운영하는 수천 대의 서버로 구성된다.자체 특수 클라이언트를 가지고 있으며, 매우 정기적으로 업데이트되며, 자원봉사자에 의한 지속적인 소프트웨어 테스트에 사용된다.이 테스트 소프트웨어는 실제 업데이트 사이의 짧은 시간을 없애고 전반적인 품질을 높이기 위해 도입되었다.베타 그리드는 표준 메인 그리드를 반영한다. 단, 그 안에서 취한 조치가 서버에 의해 저장되는 것이 아니라, 그것은 시험 목적만을 위한 것이다.몇 개월마다 표준 소프트웨어는 대규모 업그레이드를 목적으로 하는 베타 그리드 소프트웨어로 대체된다.세컨드라이프 사용자 기반은 빠르게 성장하고 있으며, 이것은 세계에 사회와 기술적 변화를 자극했다; 새로운 특징의 추가는 또한 경제의 성장에 주기적인 활력을 준다.

린덴랩은 개방형 표준 기술의 사용을 추구하며, Apache, MySQL, Squid와 같은 무료 오픈 소스 소프트웨어를 사용한다.[9]세컨드라이프 프로토콜을 표준화해 모든 것을 개방형 표준으로 옮기겠다는 구상이다.세컨드라이프의 전 CTO인[10] Cory Ondrejka는 모든 것이 표준화된 후 얼마 후 클라이언트와 서버 모두 무료 오픈 소스 소프트웨어로 출시될 것이라고 말했다.[11]

  1. 기존 사내 가상 머신은 조만간 모노로 교체될 [12]예정이어서 속도 개선이 획기적으로 이뤄질 것으로 알려졌다.
  2. Gecko 렌더링 엔진OpenGL 포트인 uBrowser는 버전 1.10.1부터[13] 도움말 문서를 표시하기 위해 클라이언트에서 사용되었으며, 또한 레지던트가 생성하는 모든 3D 개체의 표면에 웹 페이지를 표시하는 데 사용될 것이다.

린덴랩은 마이크로소프트 윈도 2000/XP, 맥 OS X, 리눅스 배포판 대부분을 시청자에게 제공한다.2007년 중반 현재 마이크로소프트 윈도 비스타는 뷰어가 일반적으로 비스타 시스템에서 실행되지만 아직 공식적으로 지원되지는 않는다.[14]과거에는, 시청자의 업그레이드가 보통 의무적이었다; 이전 시청자는 새로운 버전의 서버 소프트웨어와 함께 작동하지 않을 것이다.그러나 Linden Lab은 클라이언트와 서버가 필요로 하는 모든 데이터를 전송하고 가져갈 수 있도록 허용하는 보다 유연한 프로토콜을 연구하고 있으므로, 그럼에도 불구하고 서로 다른 버전이 함께 작동할 수 있을 것이다.이 프로젝트는 Hett-Grid 또는 이기종 그리드로 알려져 있으며 서버 소프트웨어의 첫 번째 반복은 2007년 8월에 몇 주 동안 메인 그리드에 배치되었다.[15]

2007년 1월 8일 현재, 뷰어는 GNU 일반 공중 라이선스 버전 2에 따라 배포되며,[16][17] 달리 호환되지 않는 라이선스가 있는 다른 무료 소프트웨어 패키지와 결합할 수 있는 추가 조항이 있다.현재 필요한 종속성 중 일부가 공개되지 않았다.[18]

수정된 뷰어 소프트웨어는 제3자로부터 이용할 수 있다.가장 인기 있는 것은 니콜라즈 에디션이다;[19] 니콜라즈 베레스포드가 제작한 이 뷰어는 린덴 랩 코드에는 아직 포함되지 않은 린덴 랩 외부에서 개발된 버그 픽스를 포함하고 있다.전기양 회사는 사용자 인터페이스의 디자인에 상당한 변화를 주는 OnRez 뷰어를 도입했다.[20]ShippedLife는 일반적으로 사용되는 Second Life 클라이언트로서 임의로 하드웨어 세부사항을 생성하여 로그인의 일부로 Second Life 서버로 전송하여 사용자를 익명으로 만들고 IP 주소를 저장한다.[21]

독립 프로젝트인 libopenmetavers는 Second Life 서버와의 상호작용을 위한 함수 라이브러리를 제공한다.[22]libopenmetavers는 를 사용하는 텍스트 브라우저인 [23]SLICY를 포함하여 그래픽이 아닌 타사 뷰어를 만드는 데 사용되어 왔다.NET 및 웹 브라우저에서 실행되는 텍스트 뷰어 Ajaxlife.[23]

OS X 뷰어는 범용 바이너리로 윈도 및 리눅스 바이너리 크기의 약 2배이다.[24]

Poser, Avimator와 같은 Biovision 계층 파일 형식을 사용하는 애니메이션 편집기는 SL과 호환된다.

추가 개발

2007년에 린덴 랩은 제2의 삶의 사용자 경험을 향상시키기 위한 작업을 시작했다.2007년 12월 6일, 새로운 다운로드 클라이언트(일반적으로 뷰어라고 알려진)가 발표되었다.'윈드라이트'는 시스템 안정성에 많은 개선과 함께 제공되었고, 대기권 셰이더, 새로운 하늘, 새로운 물, 그리고 Second Life의 질을 향상시키기 위한 수백 가지의 다른 개선사항들을 포함하는 완전히 새로운 렌더링 엔진을 가지고 있다.2010년까지 윈드라이트로 알려진 다운로드 클라이언트는 Second Life 웹사이트에서 메인 클라이언트 다운로드가 가능한 기본 클라이언트였다.하지만, 2008년 2월 19일, 린덴 랩은 'Dazzle'이라는 이름의 또 다른 의뢰인의 발매 소식을 발표했다.이 클라이언트는 클라이언트 자체의 안정성에 대한 변경과 함께 사용자 인터페이스를 재점검하여 클라이언트 다운로드를 선택한 사용자들에 의해 엇갈린 피드백을 받았다.클라이언트에 대한 많은 수정사항뿐만 아니라 사용적합성도 개선되고 있다.'퍼스트 룩' 데즐 클라이언트는 더 이상 존재하지 않지만, 더 발전된 버전의 데즐은 현재 그들의 웹사이트의 Second Life 테스트 소프트웨어 페이지에서 '릴리스 후보'로 존재한다.

데즐은 2010년 봄 새로운 사용자 인터페이스 기능이 많은 공식 클라이언트의 v2로 출시되었다.

프로토콜

2006년 5월에 Second Life 프로토콜이 역설계되었다고 발표되었다.그 노력을 더하기 위해 위키가 설치되었다.[25]

이 프로젝트가 유용한 소프트웨어를 만들어냈기 때문에 린덴랩은 TOS를 수정하여 제3자 프로그램이 Secondslife라는 이름으로 프로젝트를 공식화할 수 있도록 하였다.[26]개발된 기능으로는 지도 API, 일반적으로 허용된 것보다 큰 개체(최근 비활성화됨) 생성 기능, 그리고 CopyBot과 같은 예기치 못한 기능 등이 있다.

오픈시뮬레이터

2007년 1월 오픈시뮬레이터는 오픈소스 시뮬레이터 프로젝트로 설립되었다.이 프로젝트의 목적은 별도의 그리드를 구축하고자 하는 제3자를 위한 완전한 오픈 소스 서버 소프트웨어를 개발하는 것이다.

OpenSIM은 BSD Licensed이며 C#로 작성되어 실행될 수 있다.NET Framework 또는 Mono 환경.커뮤니티는 빠르게 성장하고 있으며 OpenSimulator를 사용하는 기존의 대안적인 Second Life 그리드가 있다.

참조

  1. ^ "IBM Takes Second Life Behind Firewalls". Virtualworldnews.com. April 2, 2008. Archived from the original on May 13, 2008. Retrieved 2008-06-09.
  2. ^ "Inside Second Life's Data Centers". InformationWeek. March 5, 2007. Retrieved 2007-03-17.
  3. ^ 세컨드 라이프 - 물리 엔진
  4. ^ Second Life Habok 4 - 2000-3400의 물리적 영장류에서 지연 없음
  5. ^ Second Life Habok 4 - Brownian Motion Lag
  6. ^ Havok 4 - 관통 물체의 분사 및 분리
  7. ^ "Key". Linden Lab. August 25, 2007. Retrieved 2007-10-01.
  8. ^ Rosedale, Philip (2007-12-13). "Philip Rosedale Answers Your Second Life Questions". The New York Times. Retrieved 2007-12-18.
  9. ^ Greenemeier, Larry (October 17, 2005). "Open Doors To Innovation". InformationWeek. Retrieved 2006-11-14.
  10. ^ Konrad, Rachel (2007-12-12). "Second Life CTO Resigns". The Boston Globe.
  11. ^ "LugRadio Episode 42—I'm an excellent driver". LugRadio. January 16, 2006. Retrieved 2006-11-24.
  12. ^ Linden, Babbage (August 1, 2006). "Second Life in Mono". Linden Lab. Retrieved 2006-11-24.
  13. ^ "Version 1.10.1". SL History Wiki. Archived from the original on 2007-09-20. Retrieved 2006-11-24.
  14. ^ 윈도 비스타
  15. ^ "Het-Grid articles on the Official Linden Blog". Retrieved 2007-08-24.
  16. ^ "Linden Lab To Open Source Second Life Software". Linden Lab. January 8, 2007. Archived from the original on March 4, 2008. Retrieved 2007-01-08.
  17. ^ Phoenix Linden (January 8, 2007). "Embracing the Inevitable". Linden Lab. Retrieved 2007-01-08.
  18. ^ 오픈 소스 포털 - Second Life Wiki
  19. ^ 세컨드 라이프 뷰어의 "니콜라즈 에디션"
  20. ^ viewer.onrez.com
  21. ^ "ShoopedLife:About - ShoopedLife". Archived from the original on 2009-02-09. Retrieved 2008-06-10.
  22. ^ "libopenmetaverse". Archived from the original on 2016-01-22. Retrieved 2010-03-01.
  23. ^ a b Delta's Online Corner Second Life 2008-05-14 오늘 아카이브.
  24. ^ "Community: Downloads". Linden Lab. Archived from the original on 2006-11-05. Retrieved 2006-11-18.
  25. ^ "SL Protocol Wiki". libsecondlife. Retrieved 2006-11-24.[데드링크]
  26. ^ "libsecondlife FAQ". libsecondlife.