2006/09/26

Microsoft Windows Compute Cluster Server 2003 신제품 발표회





과거 수 백억원 규모의 수퍼 컴퓨터에서만 가능하던 컴퓨팅 파워가 이제는 데스트톱 여러 대를
클러스터로 묶는 것만으로도 가능해졌습니다. 그러나 지금까지의 클러스터 수퍼 컴퓨터는 설치가 까다롭고, 관리가 어려우며, 범용 및 상용으로는 일반적으로 접근하기 어려운 분야였습니다.
이에 마이크로소프트에서는 Windows Compute Cluster Server 2003을 출시하면서 윈도우 기반의 클러스터 수퍼 컴퓨팅에 첫 발을 내딛습니다.

오는 9월 26일(화) 'Microsoft Windows Compute Cluster Server 2003 신제품 발표회'에서는 기초 과학 연구 및 상용 개발 그리고 미션 크리티컬한 비즈니스에 이르기까지 고성능 컴퓨팅 환경을 필요로 하는 많은 고객을 위한 Windows 기반의 병렬 컴퓨팅을 소개해 드립니다. Microsoft Windows Compute Cluster Server 2003은 Linux 기반 시스템보다 쉽게 구축할 수 있고 Visual Studio를 활용하여 어플리케이션 개발이 보다 용이합니다.

바쁘시더라도 부디 참석하시어 나이키 골프의 High Performance 드라이버와 아이언을 체험하시고, 마이크로소프트가 제공하는 병렬 컴퓨팅을 통한 수퍼 컴퓨팅 솔루션도 직접 경험해 보시기 바랍니다.


(* 그런데,,. 왠 나이키 골프?...)

오늘이네요.

http://www.microsoft.com/korea/events/wccs_launch/default.mspx 에 일정이 나와 있는데요.,

기사로는 "한국MS, 수퍼 컴퓨터도 윈도 기반으로" - 머니투데이
http://news.naver.com/news/read.php?mode=LSD&office_id=008&article_id=0000704827&section_id=105&menu_id=105

''윈도 기반'' 집단 수퍼컴퓨팅 가능해진다
http://news.naver.com/news/read.php?mode=LSD&office_id=022&article_id=0000185050&section_id=105&menu_id=105
여기가 스샷 많이 있네요..

기사가 올라와 있습니다.

2006/09/25

smtpsvc / ID: 4007

다음 이유 때문에 원격 도메인 'ddd.com'(으)로 배달하는 동안 '203.161.112.198' 호스트로 메시지를 배달하지 못했습니다. An SMTP protocol error occurred. 오류를 일으킨 SMTP 동사는 'RCPT'입니다. 원격 서버의 응답은 '550 Rule imposed mailbox access for cccccccc@ddd.com refused '입니다.

DNS / ID: 414

현재 DNS 서버 컴퓨터에 도메인 이름이 없습니다. 서버의 DNS 이름은 도메인이 없는 단일 레이블 호스트 이름입니다(예: "host.microsoft.com" 대신 "host"를 사용). 서버 컴퓨터의 주 DNS 도메인의 구성을 수행하지 않았을 수도 있습니다. 자세한 정보는 온라인 도움말에서 "DNS 서버 로그 참조" 또는 "클라이언트 컴퓨터의 주 DNS 접미사 구성"을 참조하십시오. DNS 서버가 단일 레이블 이름을 소유하는 동안 서버의 호스트 이름에 이 단일 레이블 이름을 이용하여 만들어진 모든 영역은 기준 레코드(SOA와 NS)를 가지게 됩니다. 이 문제로 인해 클라이언트와 다른 DNS 서버가 이 레코드를 이용해 이름으로 이 서버를 찾을 때 부정확한 조회로 연결됩니다. 문제의 수정 방법: 1) [제어판]을 엽니다. 2) [시스템] 애플릿을 엽니다. 3) [컴퓨터 이름] 탭을 선택합니다. 4) [변경] 단추를 클릭하고 도메인 이름 또는 작업 그룹에 참가하십시오. 입력한 이름은 DNS 도메인 이름으로 사용됩니다. 5) 새 도메인 이름으로 초기화하려면 다시 부팅하십시오. 부팅 후 DNS 서버에서 기본 레코드가 수정되고, 이전 단일 레이블 이름 대신 이 서버의 새 DNS 이름으로의 대체 작업이 시도됩니다. 영역의 SOA 및 NS 레코드가 이 서버의 정확한 도메인 이름을 사용하고 있는지 검토해야 합니다.

DNS / ID: 2502

DNS 서버가 청소 주기를 완료하였으나 노드를 방문하지 않았습니다. 이 상태의 원인은 다음과 같을 수 있습니다. 1) 이 서버에 의해 청소될 영역이 구성되지 않았습니다. 2) 청소 주기가 지난 60분 이내에 수행되었습니다. 3) 청소 중 오류가 발생하였습니다. 다음 청소 주기가 0시간 후에 예약되었습니다. 청소 주기 중 오류가 발생한 경우 이벤트 데이터에 오류 코드가 포함됩니다.

NetBT / ID: 4319

TCP 네트워크에 중복되는 이름이 있습니다. 메시지를 보낸 시스템의 IP 주소가 데이터에 있습니다. 중복되는 이름을 보려면 명령 창에서 nbtstat -n을 사용하십시오. 데이터: 0000: 00 00 04 00 01 00 54 00 ......T. 0008: 00 00 00 00 df 10 00 c0 ....ß..À 0010: 06 01 00 00 00 00 00 00 ........ 0018: 00 00 00 00 00 00 00 00 ........ 0020: 00 00 00 00 00 00 00 00 ........ 0028: 13 00 00 0a ....

MRxSmb / ID: 8005

SERVERINFO 컴퓨터가 마스터 브라우저라는 서버 알림을 브라우저가 받았지만 이 컴퓨터는 마스터 브라우저가 아닙니다.

BROWSER / ID: 8019

브라우저를 마스터 브라우저로 수준을 올리지 못했습니다. 계속 시도는 하지만 이벤트 뷰어에 있는 이벤트 로그에 더 이상 이벤트를 기록하지 않습니다.

WAM / ID: 204

HTTP 서버가 ISAPI 응용 프로그램 ' + 0x7800C44D + 0x7801083E + 0x281A2E6E + 0x657B1F28 + 0x657B1AFE + 0x786F6CE0 + 0x7875357B + 0x7875476A + 0x77AFAD80 + 0x77AFAC6F + 0x77A5FCEE + 0x77A5FC3A + 0x77AFABA3 + 0x77AFA9A3 + 0x77AFAF5B + 0x786F605F + 0x786F5FA5 + 0x786F5EB7 + 0x787016DD + 0x786F861C + 0x786F811B + 0x786FDC1E + 0x786FD9D3 + 0x786FDD03 + 0x77E59874 '을(를) 처리하는 동안 처리되지 않은 예외가 생겼습니다.

Application Popup / ID: 26

응용 프로그램 팝업: inetinfo.exe - 응용 프로그램 오류 : "0x00c6a008"에 있는 명령이 "0xa0d360ce"의 메모리를 참조했습니다. 메모리는 "written"될 수 없었습니다. 프로그램을 마치려면 [확인]을 누르십시오. 프로그램을 디버그하려면 [취소]를 누르십시오.

Service Control Manager / ID: 7031

IIS Admin Service 서비스가 예기치 않게 1번 종료했습니다. 0 밀리초 안에 다음의 수정 작업을 합니다: 동작 없음.

Service Control Manager / ID: 7031

FTP Publishing Service 서비스가 예기치 않게 1번 종료했습니다. 0 밀리초 안에 다음의 수정 작업을 합니다: 동작 없음.

Service Control Manager / ID: 7031

SMTP(Simple Mail Transport Protocol) 서비스가 예기치 않게 1번 종료했습니다. 0 밀리초 안에 다음의 수정 작업을 합니다: 동작 없음.

Service Control Manager / ID: 7031

World Wide Web Publishing Service 서비스가 예기치 않게 1번 종료했습니다. 0 밀리초 안에 다음의 수정 작업을 합니다: 동작 없음.

DCOM / ID: 10006

DCOM에 "일반 액세스 거부 오류입니다. " 오류가 발생했으며 다음 서버를 활성화하려는 동안 SERVERINFO 컴퓨터에서 유발되었습니다: {8BC3F05E-D86B-11D0-A075-00C04FB68820}

Tcpip / ID: 4201

\DEVICE\TCPIP_{8D9A4F6D-0132-40EA-8FF2-CE294EA53BE9} 네트워크 어댑터가 네트워크에 연결되어 있는 것을 시스템이 검색했으며, 네트워크 어댑터를 통하여 정상 작업을 시작했습니다.

TermDD / ID: 50

RDP 프로토콜 구성 요소 X.224이(가) 프로토콜 스트림에 있는 오류를 삭제하고 클라이언트 연결을 끊었습니다.

smtpsvc / ID: 4000

다음 이유 때문에 원격 도메인 'dreamwia.com'에 메시지를 배달하지 못했습니다. The connection was dropped by the remote host.

TermServDevices / ID: 1100

알림 초기화 실패.

LicenseService / ID: 213

root.serverinfo.pe.kr 서버에서 라이센스 로그 서비스에 연결하지 못했으므로 라이센스 정보를 복제하지 못했습니다.

SceCli / ID: 1202

보안 정책이 경고와 더불어 전파되었습니다. 0x534 : 계정 이름과 보안 ID 사이에 매핑이 이루어지지 않았습니다. 이 이벤트를 올바르게 해결하려면 관리자 계정이 아닌 계정으로 로그온하여 http://support.microsoft.com에서 "troubleshooting 1202 events"를 검색하십시오. 하나 또는 그 이상의 그룹 정책 개체(GPO)에 있는 사용자 계정이 SID로 확인되지 않습니다. 이 오류는 사용자 권한 또는 GPO의 제한된 그룹 분기에 있는 삭제되거나 잘못 입력된 사용자 계정이 참조될 때 발생할 수 있습니다. 이 이벤트를 해결하려면 관리자에게 다음 작업을 수행하도록 요청하십시오. 1. SID로 확인되지 않는 계정을 찾으십시오. 명령 프롬프트에서 FIND /I "Cannot find" %SYSTEMROOT%\Security\Logs\winlogon.log를 입력하십시오. FIND 출력 중 "Cannot find" 뒤에 오는 문자열이 문제가 있는 계정 이름입니다. 예: Cannot find JohnDough. 이 경우, 사용자 이름 "JohnDough"의 SID를 결정할 수 없는 것입니다. 이 문제는 해당 계정이 삭제, 변경되었거나 다르게 입력된 것이 원인일 수 있습니다.(예 "JohnDoe"). 2. 확인할 수 없는 계정 이름을 포함하고 있는 GPO를 지정하십시오. 명령 프롬프트에 FIND /I "JohnDough" %SYSTEMROOT%\Security\templates\policies\gpt*.*를 입력하십시오. FIND 명령의 출력되는 결과는 다음과 같습니다. ---------- GPT00000.DOM ---------- GPT00001.DOM SeRemoteShutdownPrivilege=JohnDough 이 결과는 모든 GPO가 이 컴퓨터에 적용되고 있으며 확인할 수 없는 계정은 하나의 GPO에만 있음을 나타냅니다. 캐시된 GPO 이름은 GPT00001.DOM입니다. 다음 단계에서는 이 GPO의 이름을 결정해야 합니다. 3. 확인할 수 없는 계정 이름을 포함하고 있는 각 GPO의 이름을 찾으십시오. 해당 GPO는 이전 단계에서 확인한 GPO입니다. 명령 프롬프트에 FIND /I "[Mapping]" %SYSTEMROOT%\Security\Logs\winlogon.log을 입력하십시오. FIND 출력 결과에 있는 "[Mapping] gpt0000?.dom ="의 다음에 오는 문자열은 이 컴퓨터에 적용되고 있는 모든 GPO의 이름을 식별합니다. 예: [Mapping] gpt00001.dom = 사용자 권한 정책 이 경우 확인할 수 없는 계정(gpt00001.dom)을 포함하고 있는 GPO에는 "사용자 권한 정책"의 이름이 있습니다. 4. 확인할 수 없는 계정을 포함하고 있는 각 GPO에서 확인할 수 없는 계정을 제거하십시오. a. 시작 -> 실행 -> MMC.EXE b. [파일] 메뉴 에서 [스냅인 추가/제거...]를 선택하십시오. c. 스냅인 추가/제거 대화 상자에서 [추가...]를 선택하십시오. d. 독립 실행형 스냅인 추가 대화 상자에서 [그룹 정책]을 선택하고 [추가]를 클릭하십시오. e. 그룹 정책 개체 대화 상자에서 [찾아보기]를 클릭하십시오. f. 그룹 정책 개체 찾아보기 대화 상자에서 [모두] 탭을 선택하십시오. g. 세 번째 단계에서 확인한 첫 번째 정책을 마우스로 오른쪽 클릭하고 [편집]을 선택하십시오. h. 첫 번째 단계에서 확인한 계정에 대한 각 설정을 컴퓨터 구성/ Windows 설정/ 보안 설정/ 로컬 정책/ 사용자 권한 할당 또는 컴퓨터 구성/ Windows 설정/ 보안 설정/ 제한된 그룹에서 확인하십시오. i. 3g 및 3h 단계를 세 번째 단계에서 확인한 모든 GPO에 적용하십시오.

MSExchangeFBPublish / ID: 8207

Error updating public folder with free-busy information on virtual machine EXSVR2K. The error number is 0x80004005.

MSExchangeSA / ID: 9127

OALGen encountered error [0x80004005] while calculating the OALs.

ESE / ID: 213

Information Store (1860) a37dad8d-7025-44f6-8b82-45d8c3e1549f: The backup procedure has been successfully completed.

NTDS Replication / ID: 1586

PDC와의 검사점이 실패했습니다. 4시간 후에 검사점 처리를 다시 시도합니다. 다음의 성공적인 검사점 전에 이 컴퓨터가 PDC로 수준을 올리면 하위 수준 도메인 컨트롤러에 대한 보안 데이터베이스의 전체 동기화가 일어날 수 있습니다. 반환된 오류:RPC 서버를 사용할 수 없습니다.

NTDS KCC / ID: 1091

CN=EXSVR2K,CN=NTDS Settings,CN=EXSVR2K,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=designins,DC=co,DC=kr ntdsConnection 개체가 로컬 서버에게 자신으로부터 복제하라고 명령합니다. 이것은 잘못된 구성이며 무시됩니다. Active Directory 사이트 및 서비스 관리자를 사용하여 이 개체를 수정하거나 삭제하십시오.

DNS / ID: 7062

DNS 서버가 자신으로 보낼 패킷을 발견했습니다 -- IP 주소 xxx.xxx.xxx.xxx. 자체 DNS 서버로 패킷을 보내서는 안됩니다. 이 상황은 대개 구성 오류를 나타냅니다. 가능성 있는 자체 보내기 구성 오류에 대해 다음 영역을 확인하십시오: 1) 전달자 목록. (DNS 서버는 자신에게 전달해서는 안됩니다). 2) 보조 영역의 마스터 목록. 3) 주 영역 목록 알림. 4) 하위 영역 위임. 하위 영역이 또한 이 서버에 있지 않다면 DNS 서버에 대한 NS 레코드를 포함해서는 안됩니다 자기 위임 보기: -> 이 DNS 서버 dns1.foo.com은 foo.com 영역에 대한 주 영역입니다. -> foo.com 영역이 dns1.foo.com으로 향하는 bar.foo.com의 위임을 포함하나, (bar.foo.com NS dns1.foo.com) -> 그러나 bar.foo.com 영역이 이 서버에 없습니다. 참고, 이 DNS 서버와 하위 영역을 위임한 서버 모두에서 (nslookup 또는 DNS 관리자를 사용해서) 이 위임을 확인해야 합니다. 위임이 정확히 이루어졌으나, 하위 영역에 대한 주 DNS에, 이 서버를 되가리키는 잘못된 NS 레코드가 있을 수 있습니다. 잘못된 NS 레코드가 이 서버에서 캐시되면 자체 보내기가 발생할 수 있습니다. 자체 보내기가 발견되면, 하위 영역 DNS 서버 관리자가 오동작하는 NS 레코드를 제거해야 합니다.

NtFrs / ID: 13508

파일 복제 서비스에서 MALDIVES에서 EXSVR2K(으)로 c:\winnt\sysvol\domain에 대한 복제 작업(DNS 이름: maldives.serverinfo.pe.kr)을 사용하는 동안 문제가 발생했습니다. FRS에서는 계속 다시 시도합니다. 다음은 이와 같은 경고의 원인입니다. [1] FRS에서 이 컴퓨터로부터 DNS 이름 maldives.serverinfo.pe.kr을(를) 확인할 수 없습니다. [2] maldives.serverinfo.pe.kr에서 FRS가 실행 중이 아닙니다. [3] 복제본에 대한 Active Directory의 토폴로지 정보가 모든 도메인 컨트롤러에 복제되지 않았습니다. 이벤트 로그 메시지는 연결마다 한 번 나타납니다. 문제가 해결되고 나면, 연결되었다는 이벤트 로그 메시지가 나타날 것입니다.

Active Server Pages / ID: 5

오류: 스크립트 엔진 예외. ScriptEngine에 예외 'C0000005'이(가) 'IActiveScript::SetScriptState()'에서 생겼습니다('CActiveScriptEngine::ResetToUninitialized()')..

Srv / ID: 2020

풀이 비었으므로, 서버가 시스템의 페이지된 풀에서 할당하지 못했습니다.

DNS / ID: 3000

DNS 서버가 많은 런타임 이벤트를 기록하고 있습니다. 이 이벤트에 대한 자세한 정보를 원하면, 이전 DNS 서버 이벤트 로그 항목을 참조하십시오. DNS 서버가 서버 로그를 방해하지 못하게 하려면, 이 이벤트와 높은 이벤트 ID를 가진 다른 이벤트의 추가 기록을 억제합니다.

Schannel / ID: 36871

SSL server 자격 증명을 만드는 동안 치명적인 오류가 발생했습니다.

TermService / ID: 1004

터미널 서버가 클라이언트 라이센스를 발급할 수 없습니다. 변경된(일치하지 않는) 클라이언트 라이센스, 메모리 부족, 또는 내부 오류로 인해 라이센스를 발급하지 못했습니다. 이 문제에 대한 자세한 내용이 클라이언트 컴퓨터에 보고되었을 수 있습니다.

COM+ / ID: 4194

시스템이 호출한 사용자 정의 구성 요소를 실패했기 때문에 예외가 발생했습니다. 이것은 사용자 정의 구성 요소에 문제가 있다는 것을 나타냅니다. 오류가 발생한 이 구성 요소의 개발자에게 아래 정보와 함께 오류를 알리십시오. 구성 요소 프로그램 ID: SC.Pool 5758 1 메서드 이름: IDispenserDriver::CreateResource 서버 응용 프로그램 ID: {3D14228D-FBE1-11D0-995D-00C04FD919C1} 서버 응용 프로그램 이름: IIS Out-Of-Process Pooled Applications 이 오류의 원인이 심각하기 때문에 프로세스를 종료했습니다. 예외: C0000005 주소: 0x027E590C 호출 스택: sqloledb + 0x1590C oledb32!DllGetClassObject + 0xB6A oledb32!DllGetClassObject + 0x152E oledb32!DllMain + 0xC38D COMSVCS!DispManGetContext(unsigned long *,unsigned long *) + 0xB27 COMSVCS!DispManGetContext(unsigned long *,unsigned long *) + 0x163F + 0x2562018 + 0x99E8C14C

Security / ID: 615

IPSEC PolicyAgent Service: (i) Active Directory 저장소 정책이 없거나 (ii) Active Directory 저장소 정책을 적용하지 못하고 캐시된 정책이 없으므로 활성 로컬 레지스트리 정책을 사용합니다.

Security / ID: 529

로그온 실패: 원인: 알 수 없는 사용자 이름 또는 잘못된 암호 사용자 이름: server 도메인: PZFBD8319KI1O56 로그온 유형: 3 로그온 프로세스: NtLmSsp 인증 패키지: NTLM 워크스테이션 이름: PZFBD8319KI1O56

MSSQLSERVER / ID: 17055

17052 : 이 SQL Server는 8 동시 쿼리를 위해 최적화되어 있습니다. 이 제한이 1개의 쿼리에 의해 초과되었으며 성능이 저하될 수 있습니다. 데이터: 0000: 9c 42 00 00 0a 00 00 00 œB...... 0008: 05 00 00 00 49 00 52 00 ....I.R. 0010: 45 00 43 00 00 00 07 00 E.C..... 0018: 00 00 6d 00 61 00 73 00 ..m.a.s. 0020: 74 00 65 00 72 00 00 00 t.e.r...

MSSQLServer / ID: 19011

SuperSocket 정보: (SpnRegister) : Error 1355.

SQLSERVERAGENT / ID: 322

설명: The data portion of event 19002 from MSSQLSERVER is invalid.

MRxSmb / ID: 3034

리디렉터가 보안 컨텍스트를 초기화할 수 없었거나 컨텍스트 특성을 쿼리할 수 없었습니다.

TermDD / ID: 50

RDP 프로토콜 구성 요소 "DATA ENCRYPTION"이(가) 프로토콜 스트림에 있는 오류를 삭제하고 클라이언트 연결을 끊었습니다.

WinMgmt / ID: 37

파일 이름 성능 라이브러리에 알 수 없는 문제가 있기 때문에 WMI ADAP에서 성능 라이브러리를 로드할 수 없습니다: 0x0

WinMgmt / ID: 41

ADAP에서 collect 기능의 시간 위반으로 인해 파일 이름 성능 라이브러리를 처리할 수 없습니다.

WinMgmt / ID: 61

WMI ADAP에서 open 기능의 시간 위반으로 인해 파일 이름 성능 라이브러리를 처리할 수 없습니다.

DCOM / ID: 10004

DCOM에 "겹친 I/O 작업이 진행 중입니다. " 오류가 발생했으며 다음 서버를 실행하기 위해 .\IWAM_DNS에 로그온하지 못했습니다: {3D14228D-FBE1-11D0-995D-00C04FD919C1}

2006/09/21

WMI를 이용한 이벤트로그 백업


For Each strComputer in arrComputers
    Set objWMIService = G("winmgmts:" &
    "{impersonationLevel=impersonate,(Backup, Security)}!\\" & strComputer)

     Set colLogFiles = objWMIService.ExecQuery("Select * from Win32_NTEventLogFile")

    For Each objLogFile in colLogFiles
        errBackupLog = objLogFile.BackupEventLog("C:\" & strBackupName &
        strComputer & "-" & objLogFile.LogFileName & ".evt")
        EventLogFile = strBackupName & strComputer & "-" &
        objLogFile.LogFileName & ".evt"
 
        If errBackupLog <0 Then
            WScript.Echo "The " & objLogFile.LogFileName & " could not be cleared from " 
            & strComputer & "."
        Else
            objLogFile.ClearEventLog()
        End If
    Next

    oWSH.MapNetworkDrive "X:", "\\" & strComputer & "\C$"
    oFS.MoveFile "X:\*.evt", "\\<computername>\C$\Script\EventLogs\"
    oWSH.RemoveNetworkDrive "X:"
Next


위 vbscript 는,
WMI를 이용해서 윈도우에 있는 이벤트로그를 특정 evt 파일로 백업하는 스크립트 입니다.

코드내용은 아주 간단한 내용입니다.

위 코드에서 지정해줘야 하는 변수는,

strComputer --> 이벤트로그를 백업하는 로컬 또는 네트워크 컴퓨터
strBackupName  --> 백업파일 저장 이름

errBackupLog 는 WMI BackupEventLog 메소드의 리턴값입니다.

0 : Success 성공
8 : Privilege missing 권한없음
21 : Invalid parameter 파라미터값이 잘못되어 있음
183 : Archive file name already exists 이미 동일한 백업파일명이 있음
         (* 덮어쓰기 옵션도 지원하면 좋을텐데....)


마지막 부분에서, MapNetworkDrive 는 네트워크 드라이브로 연결해서 특정 컴퓨터에 네트워크로 복사하는 것입니다.

이벤트로그 MMC에서 하던것을, 예약작업 관리자에 걸어 놓으면 자동으로 할수가 있겠죠.

2006/09/20

Http Playlist 를 이용한 Windows Media Service

약간의 간단한 프로그래밍 지식만 있으면,. 동영상파일의 소스를 숨길수 있습니다...
물론 프로그램코드에 약간의 제어코드만 있으면 되겠죠?..

이부분은 Windows Server 2003 의 미디어서버에 해당되는 내용이며, 새로 추가된 기능입니다.



전체적인 방법은, 다음과 같습니다.

1. 클라이언트는 aaa.wmv를 플래이하고자합니다. 물론 웹에서 입니다.

웹페이지asp,asp.net, php,jsp등의 html 부분에는 mms://xxxx/test 와 같이 링크만 걸립니다.
(*위와 같이 링크만 넣는 이유는 3번 에서 제어하기 때문..)

2. 미디어서버쪽에서의 동영상원본은 플레이리스트로 되어 있으며, 파일내용은 다음과 같습니다.

코드:
<?wsx version="1.0"?> <BR><SMIL><BR><MEDIA src="httpd://www.serverinfo.pe.kr/wms.asp" /><BR></SMIL>


3. http://www.serverinfo.pe.kr/wms.asp 의 소스파일은 다음과 같습니다.

코드:
<SMIL> <BR><MEDIA src="D:\ASF_ROOT\test\test.wmv" />--> 미디어서버의 파일 실제경로로 동적으로 처리.. <BR></SMIL>


--> 프로그램에서 제어처리후, 최종 위와 같은 텍스만 wms.asp 파일에서 리턴해 주면 됩니다.
(*다른 텍스트 들어가면 안됨.)

코드:
<SMIL> <BR><MEDIA src="D:\ASF_ROOT\test\ad.wmv" />-->광고먼저플레이. <BR><MEDIA src="D:\ASF_ROOT\test\test.wmv" />-->요청동영상. <BR></SMIL>


--> 이것은,. 방송사홈페이지등에서 동영상볼때,. 앞서 광고부터 내보내는것과 같습니다.
목록에 있는 파일리스트들이 연속해서 플레이가 됩니다.

특정 클라언트 IP에 따라서 서로다른 동영상을 플레이 해주거나,.. 허용되지 않는 불법접근일 경우 광고를 플레이 할수도 있겠죠..


4. 앞서 html부분 링크와 같이, 실제 클라이언트는 미디어플레이상 주소가 mms://xxxx/test 로만 표시됩니다.

해당 동영상의 등록정보를 아무리 봐도 위 경로로만 보이게 됩니다. 위와 같은 경로형식은 일반적으로 실시간 스트리밍인 브로드케스팅 형식의 주소입니다.

그래서, 실제 경로를 알수도 없을뿐더러 어떤 파일이 플레이 되는지도 알수 없게 됩니다.

인증되지 않는 접근자가 mms://xxxx.xxx.xxx.xxx/test 플레이시는 앞서 말씀드린 것처럼 광고나 파일이 없다고 나온다는 것입니다.

테스트: mms://10.0.0.100/test/

동적 플레이리스트작성 참고 url:
Asp샘플. MSDN참고 
http://msdn.microsoft.com/library/en-us/wmsrvsdk/htm/asppageexamples.asp?frame=true

Asp.net 샘플.  MSDN참고
http://www.microsoft.com/windows/windowsmedia/howto/articles/adinsertion.aspx


좋은기능이기는 하나,.. 연구가 조금더 필요한것이,,.

코드:
2006-04-05 07:15:32 W3SVC2054301095 GET /wms.asp - 80 -
211.234.xxx.xxx HTTP/1.1 WMSServer-HTTP-TextDownload/1.0 ASP.NET_SessionId=0wttgre5d5jeyy55bhnn5y55;+ASPSESSIONIDACASDDQD=
IFMNEJIBEBLHDNAAJACEHNNO - www.serverinfo.pe.kr 200 0 0 300 264 140


http://www.serverinfo.pe.kr/wms.asp 를 미디어서버 자체에서 엑세스 하는 것이므로,
중간에 asp 파일쪽에서 어떤 처리를 해줘서 플레이제한을 하느냐 입니다...

이를테면, 회원로그인을 했을경우 특정 회원의 회원로그인 정보를 공유할때 입니다.

문서에 따르면,. 미디어플레이어9 버젼 이후부터는 클라이언트에 저장된 쿠키를 읽을수 있답니다. 플레이리스트에 있는 도메인에 관련된 쿠키를 웹서버쪽에 넘겨준다는 얘기죠..

코드:
 <?wsx version="1.0"?><BR><SMIL><BR><MEDIA src="httpd://web_server/playlist.asp?%UserCookie_Cookie01%;" /><BR></SMIL>


웹서버쪽에 레퍼러 형식으로 넘겨줄수 있는 값들은 다음과 같은것이 있습니다.

코드:
%UserID%
%UserName%
%UserIP%
%UserAgent%
%QueryString%
%UserGUID%
%PublishingPointPath%
%UserCookie_CookieName%


위 정보는 미디어서버의 로그파일에 쌓이는 정보와 같습니다.

코드:
61.255.40.200 2004-12-19 02:13:55 - /300k보험계약법(공통)
1강320x240.wmv 0 67 1 200 {634D20AD-E700-4E2F-89C2-33479ACB75E4} 6.4.9.1125 ko-KR Mozilla/4.0_(compatible;_MSIE_6.0;_Windows_NT_5.1;_.NET_CLR_1.1 http://xxx.xxx.xxx.xxx/training/moving_play.asp?t_num=1&s_num=1&moving_num=5&data_no=1&total_num=10&now_check=X
IEXPLORE.EXE 6.0.2800.1106 Windows_XP 5.1.0.2600 Pentium 2378 143264352 485421 mms TCP Windows_Media_Audio_9.1 Windows_Media_Video_9 - 4480682
4480682 749 749 0 0 0 0 0 0 1 7 100 211.xxx.xxx.xxx
mms.serverinfo.pe.kr 1 0 - 114 file://D:\ASF_ROOT\300k보험계약
법(공통)1강320x240.wmv
mmst://211.xxx.xxx.xxx/300k보험계약법(공
통)1강320x240.wmv 300k보험계약법(공통)1강320x240.wmv - - 0


Asp예제는 앞서 내용처럼,. 웹서버에서 구운 쿠기이름을 넘겨주면 될것 같고.., 또는
닷넷예제에서는 if( Session["Ads"] == null ) 코드가 있어 세션체크가 가능한것으로 보이고,. 

쿠키와 세션정도만 다룰줄 아는 프로그래머라(asp, asp.net,php,jsp등등..)면,.. 쉽게 웹사이트 적용가능할듯.. 물론 해당 기능 및 로직의 이해가 먼저 이겠지요.


19-wms_152.png

2006/09/19

스토리지 시스템




한비로 스토리지 시스템의 특징
 

  최소한의 비용으로 최적의 스토리지 시스템 구현
  무한 확장이 가능하여 데이터 관리에 유연하게 대처 가능
  데이터의 이중화 시스템을 이용해 완벽한 무정지 시스템 구현


스토리지 시스템의 일반적 구성도



스토리지 밴더 제품 이용시에는 고가의 장비로 최초 구축 비용 및 확장시 고가의 비용 소요



무정지 스토리지 시스템의 구성




기존의 일반적인 스토리지 시스템은 데이터의 양이 아주 많고 스토리지 시스템 자체 사용률이 매우 높아서 백업 또는 복제가 매우 어렵습니다.

 또한 가능하다 하더라도 백업 및 복제가 불가능하여 장애발생 시 장애 시점으로의 복구가 불가능하거나 복구가 가능하더라도 수일의 복구 시간이 걸리므로 신속한 처리가 불가능 합니다.

 한비로 스토리지 시스템은 데이터 이중화 시스템을 이용해 스토리지의 실시간 시스템 복제가 가능하고 장애 발생시 레이드의 미러링처럼 실시간 복원이 가능하여 장애 발생시에도 무정지 서비스를 이용 할 수 있습니다.



데이터 이중화 (Data Redundant) 시스템




한비로 데이터 이중화 시스템의 특징


-  Network 로 분리된 서버간의 시스템 Raid 형태로 구성되어 데이터의 안정성과 장애에 유연합니다.

- 시스템 자체의 미러링이 되어 메인보드와 같은 H/W 장애는 물론 서버에서 발생하는 모든 장애에 100% 대처  

- 데이터의 이중화 구성이 가능합니다.






고가용 SQL Server 데이터베이스 미러링

고가용 SQL Server 데이터베이스 미러링은, SQL Server 2005 에서 새롭게 지원하는 기능입니다.

데이터베이스 미러링은, 마이크로소프트에서 홍보를 하기는 하지만 정식적인 기술지원은 하지 않는다고 합니다.

필요하면 장애를 감수하고서라도 설정을 해도 된다는 내용입니다만, 필자가 운영하는 Windows Server 2003 Enterprise x64 에 SQL Server 2005 Enterprise x64 버젼으로 구성된 2대의 서버에서 10여개 이상의 데이터베이스를 미러링 구성해서 6개월 이상 운영해 본바 특별한 문제점은 없는 것으로 보입니다.


1. 고가용 솔루션

데이터베이스 미러링은 데이터베이스의 가용성을 높여 주는 주요 소프트웨어 솔루션입니다.

주(Principal) 역할을 주 서버라고 하며, 미러(Mirror) 역할을 미러 서버라고 합니다.

미러링은 데이터베이스 복사본을 2개 동기화 유지하여 응용프로그램의 끊김없는 DB 연결 및 데이터 손실을 최소화 합니다. 


2. 미러링 구성

구성에는 총 3개의 SQL Server 인스턴스가 필요합니다.(가용성우선모드)

주(Principal)역할 서버 와 미러(Mirror)역할 서버, 그리고 이를 모니터(Withness)하는 서버가 필요합니다.

모니터 서버는 주 서버와 미러 서버를 모니터링하여 지정한 시간에 장애 조치 파트너 중 하나만 주 서버로 작동하게 하는 방식으로 자동 장애 조치를 지원합니다.



지정한 서버는 파트너 또는 미러링 모니터 서버로서 여러 개의 동시 DB 미러링 세션에 설정할 수 있습니다.

모든 세션(및 해당 데이터베이스)은 다른 세션에 대해 독립적으로 구성 및 운영됩니다.

데이터베이스 서버는 주로 응용프로그램 서버(웹서버)등과 연동하여 운영하게 됩니다.

모니터(Withness) 역할 서버는 응용프로그램 서버에 설치를 하면 되므로 별도의 모니터를 위한 하드웨어는 필요가 없습니다.


3. 장애조치



데이터베이스 미러링 세션에서는 역할 전환 프로세스를 통해 주 역할과 미러 역할을 서로 바꿀 수 있습니다.



역할 전환 시 미러서버는 주 서버에 대한 장애 조치(Failover) 파트너 역할을 합니다.

미러서버는 주 역할을 넘겨 받아 DB 복사본을 새로운 주 데이터베이스로 사용하도록 온라인 상태로 만듭니다.

서버 한 대가 손실되어도 데이터베이스는 여전히 작동되므로 고가용성이 지원됩니다.

이전 주 서버는 가능(복구)할 경우 미러 서버 역할을 맡으며 새 미러 데이터베이스가 됩니다.( 역할 상호 전환)





4. 미러링의 장점


데이터베이스 미러링은 완전하거나 거의 완전한 데이터 중복성을 제공합니다.

서버 인스턴스는 직접 네트워크 연결을 통해 통신하며 특별한 하드웨어는 필요하지 않습니다.

세션의 운영 모드에 따라 특정 형태의 역할 전환 지원

가용성에 영향을 주지 않고 하드웨어 또는 소프트웨어 업그레이드를 위해 수동 장애 조치를 사용할 수 있습니다.

데이터베이스 미러링은 전체 텍스트 카탈로그를 지원합니다.

미러 데이터베이스에 대한 데이터베이스 스냅숏을 만들어 클라이언트가 제한 접속 가능

단일 데이터베이스를 미러링 세션의 주 데이터베이스이자 로그전달 구성의 주데이터베이스로 구성할 수 있습니다.

데이터베이스 미러링은 복제(Replication)와 호환

데이터베이스 미러링은 MSCS클러스터와 호환



보다 상세한 기술 및 구현 방법에 대한 것은 다음 문서를 참고하시면 좋습니다.

SQL Server 2005의 데이터베이스 미러링 :

http://www.microsoft.com/korea/technet/prodtechnol/sql/2005/dbmirror.mspx

Database Mirroring Best Practices and Performance Considerations :

http://www.microsoft.com/technet/prodtechnol/sql/2005/technologies/
dbm_best_pract.mspx



Implementing Application Failover with Database Mirroring :

http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/
implappfailover.mspx




18-mysql4.gif
18-mysql5.gif
18-mirror_21_989.png
18-mirror_10_166.png

가장 많이 본 글