월요일 8월 31, 2009

오라클에서 지난 주 월 스트리트 저널에 게재한 광고입니다.

IBM은 자사에서 제공하는 벤치마크 수치인 TPC-C 벤치마크를 통해서 세계에서 가장 빠른 서버임을 주장하고 있는데요. 오는 10월 14일 개최 예정인 오라클 오픈 월드(Oracle OpenWorld) 컨퍼런스에서 썬 SPARC 시스템 + 솔라리스 + 오라클 데이터베이스를 통해서 이 수치를 넘는 성능수치를 보이겠다고 공언하고 있습니다.

한편 미국 정부의 썬-오라클 합병 승인으로 썬-오라클 합병 작업이 가속화되고 있는데요. 그 와중에도 오라클이 하드웨어 사업을 분리-재매각하겠다고 하는 루머가 여전히 남아있는 모양입니다. 워낙에 거대한 두 회사의 합병이다보니 신속하게 합병이 완료되지 않고 있기 때문이겠지요.

하지만 실제로는 오라클에서는 'Check back on October 14 as we demonstrate Oracle's commitment to Sun hardware and Sun SPARC'라고 하며 썬 하드웨어 사업에 대한 의지를 보여주고 있습니다. 오는 오라클 오픈 월드에서 보여줄 썬-오라클 시너지 효과에 대한 다양한 내용들이 기대됩니다.


금요일 5월 08, 2009

많은 분들께서 아시다시피 지난 4월 20일 썬-오라클의 합병이 발표되었습니다. 이를 두고 썬은 사라지는가? 솔라리스는 어떻게 되는가? 스팍 시스템은 과연 다른 업체로 다시 팔릴 것인가? 테이프 및 디스크 솔루션은 어떻게 되는가? 등 많은 궁금증이 있어 왔습니다.

오라클의 썬 인수 발표 당시 오라클의 래리 엘리슨 회장은 'Application to Disk의 시너지 효과'를 언급하며 합병 뒤 솔라리스 및 시스템 사업을 계속할 것임을 언급하였지만, 그 후 미디어나 업계에서는 이러저러한 설들이 끊이지 않았는데 5월 7일 로이터와 인터뷰를 통해 래리 엘리슨 회장이 썬의 비지니스를 계속할 것임을 다시 확인해 주었습니다.

이에 인터뷰 내용을 우리 말로 옮겨보았습니다. 아래 내용의 본문은 http://www.sun.com/oracle  페이지의 'Reuters Q&A with Larry Ellison on the Acquisition of Sun'에서 확인하실 수 있습니다.

---- 

썬 마이크로시스템 인수에 관한 래리 엘리슨 회장과 로이터의 인터뷰 : 파트 1

200957

오라클은 자체적으로 높은 수익률을 기록하고 있는 기업인데, 왜 낮은 수익률의 하드웨어 사업에 뛰어들고 싶어합니까? 하드웨어 사업은 그만두려고 합니까?

아닙니다. 우리는 분명히 하드웨어 사업을 그만두려고 하지 않습니다. 대부분의 하드웨어 사업이 수익율이 낮긴하지만, 애플이나 시스코와 같은 회사들은 그들의 하드웨어와 소프트웨어를 잘 결합하여 동작하도록 디자인을 잘 하였기 때문에 높은 수익률을 누리고 있습니다. 업체가 하드웨어와 소프트웨어를 모두 디자인한다면, 소프트웨어만을 디자인하는 것보다 훨씬 더 나은 시스템을 개발할 수 있습니다. 그 것이 바로 애플의 아이폰이 마이크로소프트의 폰들보다 훨씬 나은 이유입니다.

, 애플과 시스코는 그들이 할 수 있다는 것을 증명해 왔습니다. 하지만 오라클은 하드웨어와 소프트웨어가 함께 동작하도록 디자인을 한 어떠한 경험이 있습니까?

오라클은 수년 전에 우리의 엑사데이터(Exadata) 데이터베이스 머신 개발 프로젝트를 시작한 이래로 하드웨어와 소프트웨어를 함께 동작하도록 설계를 하여왔습니다. 예를 들어 테라데이터(Teradata)나 네테자(Netezza)와 같은 우리의 경쟁사들은 우리가 소프트웨어만을 공급하던 반면에 사전 구성된 하드웨어/소프트웨어 시스템을 제공하고 있었습니다. 하드웨어와 소프트웨어의 결합은 데이터웨어하우스 어플리케이션에 있어서 상당한 성능적인 이점이 있습니다. 우리는 우리의 하드웨어/소프트웨어 결합인 엑사데이터 데이터베이스 머신으로 대응하여야 했습니다. 오라클의 엑사데이터 데이터베이스 머신은 데이터웨어하우스 어플리케이션을 기존의 하드웨어에서 오라클 소프트웨어를 구동하는 것보다 최소 열 배 이상 훨씬 빨리 구동합니다. 모든 데이터베이스에서 디스크에 이르는 하드웨어와 소프트웨어들이 포함되어 있습니다. 단지 플러그만 꽂아서 구동시키면 되고 시스템 통합이 필요가 없습니다.

좋습니다. 오라클은 엑사데이터 베이터베이스 머신을 통해서 하드웨어와 소프트웨어의 통합된 디자인을 해왔습니다. 하지만 엑사데이터는 표준 인텔 칩을 사용합니다. 스팍 칩은 그만두려고 하십니까?

아닙니다. 우리가 썬을 인수한 이상 우리는 스팍에 대한 투자를 늘리고자 합니다. 우리는 우리들의 자체 칩을 설계하는 것이 매우, 매우 중요하다고 생각합니다. 심지어 애플도 최근 자체 칩을 설계하고 있습니다. 지금 현재 스팍 칩은 인텔 칩보다 더 나은 점들이 있고 그 반대도 마찬가지입니다. 예를 들어, 스팍은 소켓 기준으로 똑같은 성능을 제공하는데 있어서 인텔보다 훨씬 더 에너지 효율적입니다. 이것은 단지 그린 IT의 문제일 뿐만 아니라, 경제적인 문제이기도 합니다. 오늘날, 데이터 센터들은 시스템을 구매하는데 드는 비용보다 시스템을 구동하기 위한 전력에 더 많은 비용을 치르고 있습니다. 스팍 시스템들은 인텔 시스템들을 운영하는 것보다 훨씬 비용이 들지 않습니다.

그러면 데이터센터의 전력 비용을 낮춤으로서 경쟁하는 데 스팍을 이용하는 것이 오라클의 계획입니까?

아닙니다. 우리가 우리의 자체 칩을 설계하는 주요 이유는 업계에서 가장 최고의 성능과 안정성과 보안성을 갖춘 시스템을 개발하기 위한 것입니다. 특정한 시스템 기능들은 소프트웨어로 구현될 때보다 반도체 내에서 구현될 때 더 잘 동작합니다. 우리가 썬을 인수하면, IBM이나 다른 대형 시스템 공급업체처럼 우리도 반도체에서 소프트웨어에 이르는 새로운 기능들을 계획하고 결합할 수 있을 것입니다. 우리는 오라클 데이터베이스의 성능을 향상시키기 위하여 진보된 기능들을 스팍 마이크로프로세서 내에 설계하기 위하여 후지쯔와 함께 일하기를 원합니다. 제 견해로는, 이 것이 스팍 솔라리스 오픈 시스템, 메인프레임과 서버들이 데이터센터 내에서 IBM의 지배에 도전할 수 있도록 할 것입니다. 썬은 스팍 칩과 솔라리스 운영체제에 기반한 컴퓨터 시스템들을 판매하는데 매우 오랫동안 매우 잘해 왔습니다. 이제 통합된 오라클 소프트웨어의 힘이 더해져서 썬이 다시 잘 할 수 있다고 생각합니다.

오라클의 경영진은 하드웨어를 제공하는데 경험이 없습니다. 친숙하지 못한 사업에 진출하는 데는 수 많은 위험이 있습니다.

명백하게 우리는 썬의 1등급 하드웨어 엔지니어들의 경험있는 팀을 유지하고 싶습니다. 수년간 썬은 혁신적인 시스템을 개발하고 제공하는데 있어서 산업을 이끌어 왔습니다. 예를 들어 썬은 나이아가라 칩이라고 하는 멀티 코어 프로세서 기반의 시스템을 제공한 첫 번째 회사였고 산업이 이를 따랐습니다. 오라클은 인수한 회사로부터 엔지니어링 탤런트를 계속 유지하는 좋은 선례들을 가지고 있습니다. 썬도 다르지 않을 것입니다. 게다가 지난 수년간 오라클은 엑사데이터 데이터베이스 머신이라는 우리들의 첫 번째 하드웨어와 소프트웨어 통합 시스템을 개발하고 제공하는데 많은 경험을 축적하였습니다. 우리는 오라클 내부에서 많은 하드웨어 경험을 가지고 있습니다. 수백명의 오라클 엔지니어가 IBM HP 등 시스템 업체 출신입니다. 심지어 저도 실리콘 밸리에서의 커리어를 최초의 IBM 호환 메인프레임을 설계하고 개발하기 위하여 후지쯔와 함께 일했던 하드웨어 회사에서 시작하였습니다.

, 오라클은 소프트웨어 뿐만 아니라 하드웨어에 경험있는 엔지니어들을 보유하고 있습니다. 하지만 엑사데이터 머신의 제조를 HP에 아웃소싱하였습니다. 오라클은 제조에 경험이 없습니다.

우리가 썬을 인수한다는 것이 오라클이 제조사가 된다는 것을 의미하지는 않습니다. 썬은 대부분의 제조를 플렉스트로닉스와 후지쯔 같은 업체에 아웃소싱을 합니다. 아주 작은 예외를 제외하면 썬은 제조를 하지 않습니다. 우리도 마찬가지입니다.

언론에서는 오라클이 썬의 하드웨어 사업의 일부 또는 전체를 팔려고 한다는 의혹이 있어 왔습니다만, 당신의 답변에서는 오라클이 스팍 솔라리스 시스템 사업을 유지한다는 것이 분명해 보입니다. 디스크 스토리지와 테이프 백업 사업도 유지하십니까?

, 분명합니다. 우리는 시스템 내의 모든 부분들이 함께 동작하도록 엔지니어링 될 때 최고의 사용자 경험이 나온다고 믿습니다. 디스크 스토리지와 테이프 백업은 고성능, 고신뢰성, 높은 보안성의 데이터베이스에서 핵심적인 부분입니다. 그래서 우리는 그 부분들도 함께 설계하고 제공할 계획입니다. 분명히 많은 썬 고객들이 다른 벤더들로부터 디스크와 테이프 시스템을 구매합니다. 그것이 바로 오픈 시스템이 고객에게 선택을 제공한다는 점입니다. 하지만 오라클은 썬을 인수한 뒤에도 디스크와 테이프 스토리지 사업 모두에서 계속 경쟁할 것을 기대합니다.

엑사데이터는 썬 스팍 솔라리스로 옮겨갑니까?

엑사데이터는 인텔 마이크로프로세서를 이용하여 HP에 의해 개발됩니다. 우리는 엑사데이터의 스팍 솔라리스에 대한 계획이 없습니다. 우리는 HP와 훌륭한 관계를 가지고 있고 계속 지속하고 싶습니다. 엑사데이터 데이터베이스 머신은 전통적인 시스템에 비하여 낮은 비용에 기록적인 데이터베이스 성능을 제공합니다. 고객은 이 머신을 선호합니다. 그 것은 오라클의 30년 역사 가운데 가장 성공적인 제품입니다. 썬 인수가 엑사데이터에 대한 우리의 노력을 전혀 줄이지는 않을 것입니다.

월요일 2월 16, 2009

매년 2 차례 발간되는 사내 매거진인 SunZine에 저의 취미생활이 소개되었습니다. :)

목요일 12월 18, 2008

12월 17일 Sun의 xVM VirtualBox 2.1이 릴리즈되었습니다.

http://www.virtualbox.org/wiki/Downloads  페이지를 가시면 새 버전을 바로 다운로드 받으실 수 있습니다. OS 별로 바이너리가 구분되어 있고 시스템 플랫폼에 따라 x86 / AMD64로 구분이 되어 있는데요. CPU 제조사가 AMD인지 Intel인지에 따른 구분이 아니라 32bit 운영체제인지 64bit 운영체제인지에 따라 구분하여 다운로드 받으시면 됩니다. 예를 들면  Intel 64bit CPU를 사용하지만 32bit 버전의 윈도우즈 운영체제 위에 Virtualbox를 설치하고자 하시면 Windows의 x86 바이너리를 다운로드 받으실 수 있습니다.

기존 버전의 VirtualBox가 설치되어 있는 경우 이를 삭제하고 다시 설치하시면 기존의 게스트 운영체제 환경은 그대로 남아있는 채로 VirtualBox만 새버전으로 설치되게 됩니다.

새로 릴리즈된 VirtualBox 2.1은 아래와 같은 새로운 기능들을 제공하고 있습니다. 32비트 호스트 운영체제 위에서 64비트 게스트 운영체제를 실행할 수 있는 기능이 가장 흥미롭게 느껴집니다.

 xVM VirtualBox 2.1 의 새로 개선된 기능들

  • 3D 그래픽 가속 : Uses the industry standard application programming interface (API) for high-performance graphics, Open Graphics Library (OpenGL), allowing users to flawlessly run applications like Google Earth and CAM-based software that are popular among heavy users of imagery like industrial designers, automotive and robotics engineers, architects, etc.
  • 네트워크 성능 개선 : Makes network intensive applications like rich media (video, audio, interactive media, etc.) even faster. In addition, with new bridged networking configurations on Windows and Linux platforms, xVM VirtualBox software makes it easier to deploy server applications in virtual machines, allowing customers to easily deploy Web stacks like LAMP or SAMP.
  • iSCSI 스토리지 지원 : Comes with built-in iSCSI support to connect to storage systems, such as Sun's newly announced Open Storage appliances, the Sun Storage 7000 family, also known as "Amber Road." This feature enables easier management and sharing of virtual disk images.


 xVM VirtualBox 2.1 이 추가로 지원하는 기능

  • Mac OS X에서 Intel-VT 기능 지원 : Provides better support for Mac OS X as a host OS utilizing hardware-assisted Intel VT-x for better performance.
  • VMWare 및 MS의 가상화 파일 포맷 지원 : Offers improved support for VMware's virtual machine disk format (VMDK) and Microsoft's virtual hard disk (VHD) file format, allowing for easy transfer of critical business information.
  • Intel Core i7 프로세서 지원 : Enables extremely fast performance on leading-edge hardware with support for the new Intel Core microarchitecture in the Intel Core i7 processor (codenamed Nehalem).
  • 32-비트 플랫폼 상에서 64-비트 게스트 운영체제 지원 : Allows users to run powerful 64-bit guest OS on 32-bit host platforms without the need to upgrade the host OS while taking advantage of multi-thread applications on powerful hardware.

아래 페이지에 가시면 더 많은 정보를 얻으실 수 있습니다.
http://www.sun.com/software/products/virtualbox/index.jsp


일요일 6월 29, 2008

Recently, I've got a chance to investigate "the memory utilization of xvm server"

On a X4450 system, I installed SXCE 86 OS and installed 32 Windows XP guest OSs by zfs cloning.

  • System : SunFire X4450
  • CPU : Intel(R) Xeon(R) CPU 2.40GHz QuadCore 4 CPU
  • Memory : DDR2 4GB x 4, Total 16GB
  • DISKS : SAS 146GB x 3, 1 for root file system, 2 for zfs storage pool
  • OS : Solaris Express Community Edition snv_86 X86

- System Spec -

I created one Windows XP guest as a master os image and cloned it to 32 guests. After creating them, I've started guests one by one. As I increase the number of running guests, I monitored memory utilization of system by 'echo "::memstat" | mdb -k' command and got results below. The results shows physical memory status not virtual and Kernel, Free(freelist), Balloon memories are significant values who vary as the number of running guests changes. 'Balloon' is a memory assigned to hypervisor to be used for guest os.


Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                     207152               809    5%
Anon                        19702                76    0%
Exec and libs                5067                19    0%
Page cache                   9422                36    0%
Free (cachelist)            12011                46    0%
Free (freelist)           3846103             15023   94%
Balloon                         0                 0    0%

Total                     4099457             16013 

- memory status -

26 was the maximum number I could run. As I try to run another guest, I encountered this error message.

-bash-3.2# xm start winxp27

Error: Not enough memory is available, and dom0 cannot be shrunk any further
Usage: xm start <DomainName>

Start a Xend managed domain
  -p, --paused                   Do not unpause domain after starting it
  -c, --console_autoconnect      Connect to the console after the domain is created

- Error message -

Since zfs is major memory consumer of kernel, I limited zfs_arc_max to 512MB.

-bash-3.2#vi /etc/system
......
set zfs:zfs_arc_max=0x20000000
...... 

Increasing the number of running guests by 26, I could get this graph.


The graph shows some simple phenomenons.

  • The xVM Server assigns physical memory for guest os not virtual memory.
  • Balloon memory seems come from Free memory. They are in inverse proportion.
  • To add guest OS, available Free memory, larger than the memory to be assigned to guest, must exists.
  • Running guest OS requires not only Balloon memory for guest but also Kernel memory for hosts. Required Kernel memory is estimated about 250MB per a guest.
  • In case of running large number of guests(>17 guests), Kernel memory does not grow any more and decrease its size as the number of running guests grows.
  • Though Kernel memory decreases, free memory keeps its size (17~21 guests).
  • Kernel memory & Free memory shrinks together over 21 guests.

Before the test, I had no idea about the increase of Kernel memory.  However, in fact, running guest os requires not only Balloon memory but also additional Kernel memory in the host. And the maximum number of runnable guests depends on the available Free memory on the system. In case of lack of Free memory, running additional guests is not possible. Those are the conclusion of my test.

Anyway the results are very interesting as the number of guests goes over 17. The Kernel memory does not increase, even it shrinks though Free memory is still enough. Between 18~21, Kernel memory decreases instead of Free memory, and then Free memory & Kernel memory decrease together over 21.

In general, the kernel will not free any memory it allocates for itself, but it also wants to keep a certain amount free for application usage. When the amount of free memory drops below a certain threshold, it will begin to free its own memory.  As more memory is used beyond this point, both the kernel memory and free memory will decrease, although the rate of decrease for each will be unpredictable.1)

I went further. I started shutting down guests one by one, then, I could get this graph.

Simple but interesting result. There were no changes in memory status at all. xVM guest OS do not return the memory after shutting down. I thought this is a bug at first, however, it is a correct operation. When a domU is shut down, the memory should remain free to allow quicker creation of future domUs.2)

I would like to get comments from you, experts.. :)


* 1), 2) by Ryan Scott in SW Eng group

금요일 3월 21, 2008

3월 5일~3월 8일 3박 5일의 일정으로 홍콩에 다녀왔습니다. 썬의 독자적인 기술인 CMT(Chip Multi Threading) CPU 서버에 대한 트레이닝이 이틀간 있어 다녀왔구요. 썬 홍콩 오피스에서 이틀간 교육이 진행되었고, 하루는 주말이라서 제 개인 일정을 보내고 왔습니다.

처음으로 가보는 홍콩이었고, 처음으로 가보는 Business Trip이었는데요. 홍콩은 굉장히 아름다운 도시였고, 홍콩 오피스는 참으로 좋은 곳이었습니다. :) 몇 장의 사진을 소개합니다.

 

홍콩은 중국대륙에 닿아있는 카오룽 반도와 홍콩 섬으로 되어있는데요. 썬의 홍콩 오피스는 홍콩 섬의 중심지에 해당하는 완차이의 센트럴 프라자 건물에 있었습니다.

 

잘생긴(!!) 한청년과 사무실의 리셉션 데스크, 그리고 리셉션 바로 오른편에 있는 룸입니다. 썬레이에 몇가지 썬의 기술에 관한 슬라이드를 띄워놓고 시연하는 모습입니다.

 

사무실 내에서 바라 본 모습인데요. 썬 사무실은 66층이고 이렇게나 전망이 훌륭합니다. 시내 중심가에 해당하는 지역에서도 지하철과 바로 연결된 큰 빌딩에 사무실이 있었습니다.

 

트레이닝 도중 쉬는 시간에 찍은 모습이구요. 서울 사무실에 있는 룸과 같은 이름(Solaris)의 룸을 사용하니 왠지 재미있었습니다. 대부분 참석자들은 중국 SE또는 파트너사 분들인데요. 중국은 Greater China라 해서 중국, 대만, 홍콩 등이 같은 지사이고 지방 사무소처럼 사무실만 다른 곳입니다. 한국에서 간 저희 일행 두사람만 빼고 나머지는 모두 중국 분들이었는데, 트레이닝은 영어로 진행되었지만 쉬는 시간에는 모두가 중국어를 사용해서 참 낯설었습니다. ^^

 

트레이닝을 마치고 저녁에는 빅토리아 피크(산 정상의 전망대로 홍콩 시내 전부를 내려다 볼 수 있는 곳) 등 야경을 구경하고 맛있는 홍콩 음식을 찾아 먹으러 다녔습니다. 역시 명불허전!! 야경은 너무나 아름다웠고, 음식도 산해진미로 입에도 맞고 모두 훌륭했습니다. 다만 향채가 들어간 음식이나 너무 기름진 음식은 역시 힘들었습니다.

 

 

 

카오룽 반도와 홍콩 섬을 오가는 페리선 안에서 찍은 사진이구요. 과거에는 이 페리선이 주요 출퇴근 수단으로 씌였다고 합니다. 제가 머무른 쉐라톤 홍콩 숙소는 카오룽 반도에 있는 침사추이라는 곳이었고, 썬 홍콩 사무실은 홍콩 섬에 있어 아침 출근 때는 전철을 이용하고 퇴근 때는 페리선을 이용했습니다.

 

트레이닝을 마치던 날 다시 한 번 홍콩 오피스에서 내려다본 홍콩 시내를 찍어보았습니다. 이 곳은 20층 정도 되는 곳으로 66층 사무실까지 가기 위해 엘리베이터를 갈아타는 곳입니다. :)

 

이틀간의 트레이닝 뒤에는 혼자서 홍콩 시내를 돌아다니기도 하고,  제가 좋아하는 물고기들을 구경하러 다니기도 하고 즐거운 시간을 보내고 왔습니다. ^^

금요일 1월 04, 2008

Please Remember these proud faces.

 

Environmental catastrophe in Taean

There was a serious oil pollution in the West Sea of Korea on December 7, 2007. A crane ship which was returning to after having finished the operation, crashed against an oil tanker anchored on the coast of Taean, a small seaside city in the West Sea which is famous for its beautiful scenery and seafoods. Tons of petroleum, 10,900 in total, leaked out from the tanker and the whole coast, 167 kilometers in total of its length, were contaminated severely. Moreover the oil is still being diffused expanding the contaminated region more and more.

This brought a serious damage in the sense of nature and as well as to the inhabitants who live on fishery and tour. The whole beach are dyed with black and all the lives are gone in Taean. Fishes, crabs, clams are not available any more and certainly none of any lives will not be able to exist within years. It would take more than 30 years to recover. Many people volunteered to aid the sea of lament. The volunteers, still at this moment as well, are struggling to remove the oil from sea and to clean the coast.

As all of you know well, Sun is the company of eco :) Yes! we were there. We joined the parade of volunteers instead of year-end holidays. The volunteer activity club in Sun Korea, Saran-Nanum proposed the event and the board of directors decided to cover all the expenses and take a day-off. About 100 employees and their families joined the event and did a tremendous hard work to clean up the shore for the sake of the nature, lives and next generations.

Now let me show some pictures of touching moments.

 

December 27, 2007
We arrived at Taean 3-4 hours away from Seoul.

 

We wore masks, raincoats, rubber globes, rubber boots and plastic backpacks
to protect ourselves from toxic gas and oil.

 

"Go Green, Save Green"
The eco slogan of Sun Korea

 

After the events we donated all of our equipments for later volunteers.

 

One of 3 buses we took, was for the employee's family.

 

He is Mr. Booyoung Chun, the 2nd man of Sun Korea.
He was accompanied by his 20 year old son.

 

 We met the rocky area where was mostly contaminated.

 

 As we approached, the air was full of filthy odors.
The toxic gas can cause headache, allergies and skin cancer.
We had to be very careful.

 

 The sea water was in better shape thanks to other volunteers.
Our job was to clean up the rocks.

 

  The petroleum is very sticky so it was really a hard work to wipe out the rocks stained with oil.

 

Old clothings and towels, had been in sleep, were used for mopping
and we reused the old company banners as well.
Junior employees dedicated themselves by coming into office in early morning
and preparing the banners, cutting them into small pieces.

 

 They are the wonder guys, new hires, who are called MTs(Millennial Talents)
Of course, I am one of them, the most handsome :)


  Rubbing and wiping out rocks in a freezing weather is not easy at all.
Especially when dealing with the rocks that are covered with oyster's shells.

 

During the work we used many clothes and towels.
They could be another pollution source. So they should be removed carefully. 

 

 Can you see this dirty, shell covered, rock jumbled with oil?

 

 Once the oil is sticked to the rocks, it hardly comes off.

 

 Though we spent a whole day for the clean up,
the amount of oil we removed would be very tiny.

 

In spite of the severe pollution little crabs were still alive.
(Actually they were the only creatures alive)
In this case Koreans say that "A life is not alive"

 

We pray for mother nature to be strong and generous enough to bring back the West Sea.

Go Green, Save Green!!!! 

 

 

* All the pictures were taken by Ms. Minjee Kim (http://www.cyworld.com/chezminjee) and special thanks to Mr. Jemin Park (http://jeminpark.blogspot.com/).


수요일 11월 28, 2007

지난 11월 21일~23일에 서울 여의도 63빌딩, 삼성동 COEX, 상암동 LG CNS 데이터센터 등지에서 썬의 블랙박스 투어가 있었습니다. 블랙박스라는 썬의 제품을 실제로 전시하고 체험 할 수 있도록 하는 마케팅 행사였습니다. 저를 비롯한 한국 썬의 젊은 직원들이 맨 인 블랙 컨셉으로 차려 입고 찾아오시는 분들께 프로젝트 블랙박스가 무엇인지, 어떤 장점을 가지고 있는지, 어디에 쓰이게 되는지 등을 설명하는 일을 했지요. 오늘은 한국 블랙박스 투어에서 제가 했던 이야기를 블로그에서 다시 해볼까 합니다.


가장 잘 생긴 청년이 저입니다.


1.블랙박스는 무엇인가?


썬의 블랙박스

블랙박스는 세계 최초의 가상화된 데이터 센터입니다. 서버 랙, 전원, 네트워크, 냉각, 항온, 항습, 항진장치 등 데이터 센터에서 필요로 하는 모든 기능들을 20인치 표준 컨테이너 안에 모두 갖추어 데이터 센터 자체를 가상화한 것이지요.


블랙박스의 자세한 이미지는 아래 링크에서 보실 수 있습니다.
https://photos.sun.com/page/1182
https://photos.sun.com/page/1183


자료에 따르면 한국에는 중소규모를 포함해 약 400여 개의 데이터 센터가 있다고 합니다. 기업에서 자체적으로 운영하는 데이터 센터들을 포함하면 거의 한국 내 기업의 수만큼의 데이터 센터가 있겠지요. 이러한 데이터 센터에서 최근에 가장 이슈가 되는 것이 무엇일까요? 바로 공간과 전력의 문제입니다.


국내 대표적인 IDC를 몇 곳을 꼽아보자면 서울 서초동 하나로 IDC의 경우 약 2만대, KT의 목동 IDC는 약 3만대, LG데이콤의 논현동 IDC는 약 3만대 정도되는 서버가 설치되어 있다고 합니다. 모두 1RU(Rack Unit) 크기의 가장 작은 서버라고 가정하여도 서버 랙만 1천대 가량이 필요하고, 이 서버와 연결된 네트워크 장치, 스토리지 장치 및 이 서버들을 운용하기 위한 각종 전원 장치, 전원 보조 장치, 냉각 장치 등을 포함하면 데이터 센터는 기본적으로 거대한 빌딩 규모가 됩니다.


또한 전력 문제는 어떤가요? 기본적으로 서버에서 사용하는 전력량 자체가 많은 데다가 이를 냉각하기 위한 냉각 비용 또한 엄청나서 KT의 목동 IDC 정도 규모의 데이터센터를 4개 운영하는데 소요되는 전력은 충주시가 사용하는 전력과 맞먹는다(한국일보 기사참조)고 합니다. 또한 IT 시장조사 전문 기관인 IDC에 따르면 서버의 운용 및 냉각에 들어가는 전력비용이 점차 증가하여 약 2011년부터는 이 비용이 기업의 신규 서버 도입 비용을 초과할 것이라고 합니다.

프로젝트 블랙박스는 20인치 표준 컨테이너 내에 데이터 센터를 가상화함으로써 작은 공간에 서버를 집적해 설치함으로써 공간을 절약하고 냉각의 효율성을 높임으로서 전력 사용을 감소시킬 수 있는 매우 혁신적인 기술입니다.


2. 블랙박스가 제공하는 기능

 


블랙박스는 ISO 표준 20인치 컨테이너 내게 40RU 표준 랙 8개가 내장되어 있어 320RU (8 * 40RU)의 공간을 제공합니다. 이 가운데 1대의 랙은 네트워크 및 컨테이너의 전력 분배, 냉각, 센서 등을 담당하는 매니지먼트 랙으로 사용하므로 실질적으로 280RU 정도의 공간을 제공하게 되는 것입니다. 이 정도의 공간이면 Sun Blade 8000 시스템 및 X2200 시스템 기준으로 약 700개의 CPU, UltraSPARC T2 프로세서 장착 서버 기준으로 2240개의 코어, 17920 개의 쓰레드를 제공하며, SunFire X4500 (Thumper라는 코드명을 가진 스토리지+서버 통합 장비입니다.) 기준으로 약 3 페타바이트의 스토리지 공간을 제공할 수 있습니다. 이 정도의 컴퓨팅 파워를 HPC(High Performance Computing)로 구성한다고 하면 약 4.5TFlops 성능의 컴퓨팅 파워로 단 두 대 정도의 블랙박스 장비만으로도 Top500 (http://www.top500.org)의 리스트에 오르는 HPC를 구성할 수 있습니다. 

 

블랙박스의 내부 모습입니다.


블랙박스는 또한 파워, 냉각, 각종 센서, 보안 등의 일반적인 데이터 센터가 가져야 할 기능들을 모두 제공합니다. 이와 관련하여 블랙박스의 하드웨어의 스펙을 정리해 보았습니다.

Overview

Physical
- Dimensions: 6.06 m(L), 2.59 m(H) , 2.44 m(W)
- Weight: < 14,422 kg, maximum weight

Capacity
- Number of racks: 8 (1 network + 7 general purpose equipment)
- Space per general purpose rack: 40RU

Incoming power
- 2 feeds, each 190-220 VAC, 3 phase, 600 amps, each feed services 2 plugs per rack (4 total) OR
- 2 feeds, each 380-415 VAC, 3 phase, 300 amps, each feed services 2 plugs per rack (4 total)

Cooling
- Up to 25 kw per rack with 60 Ton chiller (Estimated, please consult with local HVAC contractor)
- 12,5kw standard, 25 kw optional
- 18C-22C(degrees Centigrade) and a flow rate of 170 lpm- 245 lpm(liters per minute)
- These values need to be determined based on the payload equipment.
- Below 18C may cause condensing depending on chiller configuration and/or ambient temperature and humidity.
- 20psi pressure drop per Project Blackbox

Environmental
- Outside air temp range: -29C - 54C / -20F - 130F.
- Shock load: 152mm drop at up to 4 G tested

Basic install requirements

Pad/location
- Location should be flat and if outside with appropriate drainage

Power
- Generator, facility, or both
- External UPS, if desired. (No UPS in Project Blackbox.)

Cooling
- Chiller, facility cooling, or both

Network/connectivity
- Ethernet (RJ-45) Fibre LC (single and/or multi mode), bulk cables option.

Site security
- Physical security should be provided base on company's security policy.

Typical Entry/exit

Locks on exterior door locations
- 3 pad locks on each end of container
Placement is one on each door and one at bottom
Re-lock on doors prior to entering – ensure locks are not misplaced and no one can be accidentally locked inside
Service access tool for interior doors
- Use the bank vault like key and then return to storage on container door
Rear air plenum door

Cooling system

Closed loop air flow path
- Air flow is in a circular clockwise motion within the container

Water lines
- Located at lower edge of container on both sides and loop across top/front of container. Flex lines run to each heat exchanger

Heat exchangers (HX) and Fans
- 8 total, 1 per rack. Fans push air through HX cooling it before entering front of compute equipment. Heated air exhausted at back of equipment is cooled by next HX unit

Air filters
- Standard air filter are located behind rack #4 (right rear) to remove dust and debris from air flow path

Electrical system
4ea 60amp plugs per rack (2 per power feed)
Note: Tour unit only has 2 plugs per rack

Main breakers
- Located at rear of container. Primary and secondary feeds each have 300 or 600 amp
main breakers along with 60 amp breakers for each rack

Redundant power inputs
- Located below external access panel – plugs or conduit for both primary and secondary power feeds

Control systems

EPO/Alarm

Sensor network
- door alarms
- water on floor
- coolant flow/temp
- internal temperature across HX units
- fire/heat,
- GPS/movement
- internal/external humidity
- chiller alarm input
- facility alarm input

Fan control box
- 1 per rack and controls all 10 fans per HX bank. Determines RPM and air flow

Fire Suppression System
- Inert Gas (not halon)

Dehumidifier Unit
- Cycles as needed and drains to front floor drain

Connectivity
8 ports per input box (1 on each side)
- 8 RJ-45 OR 8 LC fibre OR 4 RJ-45+4 LC fibre per side

Compute racks

Skids/helical springs
- Designed to handle 152mm drop at 9 G's
- Unbolt front cleat only for servicing

Top locating pin
- Limits X,Y,Z movement of rack when in transport
- Remove for servicing

Rack service tool
- Slide under unbolted rack, move lever, pull out rack with 2 people for safety
- Next gen tool will have mechanism to move rack in/out and up/down service aisle
Articulated cable tray arm
- Keeps all cables moving with the rack to avoid pinch damage or disconnection


랙 당 공급하는 전력이 25KW로 일반적인 데이터 센터에서 평균적으로 랙 당 6KW 정도의 전력을 공급하는 것에 비해서 훨씬 많은 전력 공급 능력을 갖추고 있고, 이동형 데이터 센터의 컨셉에 부합하게 영하 29도에서 영상 54도까지 외부 온도의 변화에도 잘 견디고, 매 랙마다 바닥에 충격 흡수 장치를 갖추는 등 뛰어난 내진 설계로 진도 6.7 정도의 강한 지진에도 견딜 수 있습니다. (지진테스트 영상을 http://kr.sun.com/blackbox/ 에서 보실 수 있습니다.)


또 재미있는 기능 중의 하나는 GPS 가 장착되어 다음과 같이 구글 맵 등과 연동하여 위치 추적 서비스를 제공한다는 것입니다. 블랙박스 한국 투어 행사 중 가장 재미있는 질문 가운데 하나가 ‘누군가 외부에 설치된 컨테이너를 통째로 훔쳐가면 어떻게 하느냐?’라는 질문이었는데 서버 장착 시 수 톤에 이르는 무게의 컨테이너를 쉽게 훔쳐갈 수도 없을 뿐더러 훔쳐가도 걱정 없습니다. 실시간으로 위치가 추적되고 있으니까요. :)
 

3.블랙박스의 장점

블랙박스의 장점은 빠른 설치, 공간 절약, 에너지 효율성, 이동성과 유연성 정도로 요약될 수 있습니다.

빠른 설치

블랙박스는 ‘Build once, Deploy anywhere’의 모토를 가지고 있습니다. 일반적인 데이터 센터는 구축을 위해서는 건물 자체를 지어야 하고, 케이블링 및 전력공급을 위한 바닥 공사, 냉각 설비 공사 등을 추가적으로 하여야 하므로 구축 시간이 매우 많이 걸리는 반면에 블랙박스는 주문 후 배송되는 시간 또는 기존에 보유하고 있는 블랙박스를 이동하는데 걸리는 시간만 필요하기 때문에 기존에 데이터센터를 구축하는데 비해 약 1/10 이하의 시간이면 설치가 가능합니다. 블랙박스가 표준 컨테이너를 이용하여 만들어져 있는 것도 이동, 운반, 선적이 매우 쉽기 때문이겠지요.

컴퓨팅 파워가 빠르게 요구되는 곳이 있습니다. DR(Disaster Recovery)센터를 구성하거나 특정 시점에 트래픽이 집중적으로 발생할 것이 예상되거나 하는 경우가 대표적이겠지요. 이런 곳에 블랙박스가 최적의 솔루션이 될 수 있습니다.

공간 절약

앞서 말씀 드렸듯이 현재 데이터 센터에서 최대 현안 가운데 하나가 바로 공간 문제입니다. 일반적인 데이터 센터는 냉각을 위한 공기 흐름 및 작업공간, 이동통로, 서버 구분 표시 등으로 랙을 조밀하게 설치하는 것이 어렵습니다. 하지만 블랙박스는 컨테이너 내에 랙과 냉각 설비 등을 함께 통합함으로써 일반적인 데이터 센터에 비해 약 1/8 정도로 공간을 절약할 수 있습니다. 공간 당 컴퓨팅 파워의 척도로 블랙박스 대 일반 데이터 센터가 약 ~1250W/sq ft. vs. 150W/sq ft. 까지 차이가 난다고 하는군요.


이렇게 작은 공간에 서버를 집적하는 것은 냉각과 파워 공급, 케이블 등의 문제가 있기 때문에 결코 쉬운 일은 아닙니다. 썬의 기술력이 십 분 발휘된 부분이지요. 사실 이동형 데이터 센터에 관한 아이디어 자체는 다른 하드웨어 벤더 또는 다른 기업들도 가지고 있습니다. (얼마 전 Google에서는 이동형 데이터 센터에 관해 특허를 신청해서 썬과 특허 논란이 있기도 했지요.) 하지만 이를 실제로 구현한 곳은 현재는 썬 밖에는 없습니다. 썬에서 최근 출시한 Intel CPU를 장착한 X4150(1소켓), X4450(4소켓) 등의 서버도 동일한 레벨의 타사 서버에 비해서 절반의 RU 밖에 차지하지 않는 공간 효율성이 가장 뛰어난 장점을 가지고 있는데 썬의 뛰어난 하드웨어 아키텍쳐 설계 능력이 드러나는 부분이라고 할 수 있겠습니다.

에너지 효율성

작은 공간에 서버를 집적할 수 있는 것은 뛰어난 냉각 효율 덕분입니다. 블랙박스는 공냉식 냉각과 함께 수냉식 냉각을 채택하여 냉각 효율을 최대화하고 있습니다. 물은 공기에 비해서 3500배 많은 열용량을 가지고 있어 냉각 시 수냉식이 공냉식에 비해서 훨씬 좋은 냉각 효율을 갖는데, 블랙박스는 데이터센터의 냉각 자체를 수냉식으로 하고 있습니다.


아래 그림은 블랙박스의 냉각 시스템을 설명하고 있는 그림입니다.

 

썬 서버는 Front to Back의 공기흐름을 가지며 쿨링이 되는데 이와 같은 방향으로 블랙박스 내 8대의 랙 전체에 걸쳐 Front to Back의 방향으로 공기흐름이 이루어지고 있습니다.

컨테이너의 양쪽에 각가 10개의 팬에 의해서 공기 순환이 이루어지고 있습니다.

이렇게 공기에 의해 1차 냉각이 이루어지고 각각의 랙마다 양 쪽에 HX(Heat Exchanger)라고 불리는 열교환기가 있어 냉각수에 의한 냉각이 이루어지게 됩니다. 냉각수를 순환시키고 열을 바깥으로 방출할 수 있도록 하는 쿨러에 해당하는 장치인 칠러(Chiller)는 다음과 같이 블랙박스 외부에 위치하고 있습니다.


연구(http://www.energystar.gov/ia/partners/prod_development/downloads/EPA_Datacenter_Report_Congress_Final1.pdf)에 따르면 IT Load  1W당 Cooling Load가 일반적인 데이터 센터의 경우는  65W에 이르는데, 블랙박스의 경우는 38W로 냉각 비용을 약 40%까지 절감할 수 있다고 합니다.

블랙박스는 기본적으로 검은 바탕에 녹색으로 썬 로고 및 각종 글씨가 씌여 있는데, 여기서 검정색은 블랙박스를 나타나기 위한 색이고 녹색은 썬의 친환경적인 기술을 표현하는 색입니다. 블랙박스 서울 투어 중에도 저희가 입고 있는 맨인블랙 복장과 블랙박스의 색깔에 대해서 질문이 있었는데, 녹색은 블랙박스의 뛰어난 냉각 효율로 인한 에너지 절약성 즉, Eco를 상징합니다. (물론 실제 설치 시에는 빛의 흡수로 인한 열 문제로 인해 흰색 바탕색으로 설치가 되곤 합니다.)


한국 썬의 에코 전도사로 통하는 심명종 상무님 (http://blogs.sun.com/mjsim/)의 블랙박스 에너지 효율성에 대한 멋진 비유를 그대로 인용합니다.

“여러분의 식구가 네 명이라고 가정합니다. 모두 섭씨 36.5도의 열원(heat source)이면서 동시에 정교한 컴퓨터입니다. 무더운 여름의 경우, 인간(컴퓨터)은 온도가 높아지면 위험합니다. 여러 분이 17평 아파트에 사시면 자그마한 에어컨으로 온 식구가 쾌적하게 보내실 수 있습니다. 70평 아파트로 이사하시면 거대한 에어컨(비싸고 전기를 많이 먹는)이 필요합니다. 네 명 식구가 비슷하게 시원하기 지내기 위해서 말입니다. 블랙박스는 잘 짜여진 17평 아파트입니다”

이동성과 유연성

‘Build once, Deploy anywhere’의 모토와 함께, ‘Anywhere you want it, you got it’을 가능하게 해줍니다. 표준형 컨테이너 구성으로 인해 블랙박스는 컴퓨팅 파워가 필요한 어느 곳이든 옮겨 다닐 수 있습니다. 컨테이너선에 선적되어 또는 컨테이너 트럭에 실려서 말이죠.

블랙박스의 빠른 설치와 이동성은 데이터센터에 유연성을 부여합니다. 데이터센터는 한 번 구축하면 수년 또는 십 수년까지 장래의 수요를 예측하여 구축되어야 하기 때문에 초기에 대규모로 구축하여야 합니다. 이는 많은 초기 설비 비용을 유발하는데, 설치 초기의 데이터 센터는 공간과 설비가 모두 이용되고 있는 것이 아니기 때문에 초기의 잉여 설비 비용은 모두 불필요한 낭비가 됩니다. 또한 컴퓨팅 파워의 수요가 무어의 법칙을 넘어 급격하게 증가하고 있는 이 시점에서 장래의 컴퓨팅 파워에 대한 수요예측이 잘못된 경우라면 데이터센터를 쉽게 확장할 수 없으므로 기업입장에서는 컴퓨팅 파워의 부족을 겪게 됩니다. 블랙박스를 사용하는 경우라면 컴퓨팅 파워가 필요할 때마다 컨테이너를 1대씩 추가하면 되기 때문에 초기 설비투자의 낭비나 잘못된 수요예측으로 인한 컴퓨팅 파워의 부족을 겪지 않을 수 있습니다.

블랙박스의 도입으로 초기 도입 비용의 증가로 인한 낭비를 막을 수 있습니다.

 


4.블랙박스의 용도


블랙박스는 물리적으로 데이터 센터의 설치가 불가능한 장소,  빠르게 컴퓨팅 파워가 필요한 곳 또는 임시적으로 많은 컴퓨팅 파워가 필요한 곳에 사용될 수 있습니다.

현재 블랙박스의 해외 구축사례로 스탠포드 선형가속기센터(Stanford Linear Accelerator Center) HPC, 러시아 모바일텔레시스템(MTS, Mobile TeleSystem) Billing System, 썬 본사의 Sun HPC Grid 등이 있는데요. 이 경우는 모두 건물 내에 데이터센터를 마련할만한 공간적 여유가 없어서 실외에 설치된 경우입니다. 이렇게 기존 형태의 데이터센터를 구축하는 것에 비해서 블랙박스 형태의 데이터센터를 구축하면 비용 상으로 약 90% 정도를 절감할 수 있다고 하는군요. 재미있는 것은 러시아에 구축된 경우인데요. 영하 29도부터 54도까지 동작 온도를 자랑하는 블랙박스 답게 러시아의 맹추위에서도 실외에서 잘 동작하고 있습니다. :)

최근에 매우 재미있는 프로젝트가 일본에서 진행 중인데요. 폐광의 갱도를 이용하여 지하에 블랙박스를 이용하여 데이터센터를 구축하는 프로젝트입니다.(http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9047478) 지하의 경우 약 섭씨 15도 정도로 일정한 기온이 유지가 되기 때문에 냉각 비용이 50% 가량으로 크게 줄어드는 이점이 있어 지하 데이터센터 프로젝트를 추진하고 있다고 합니다. 약 4천억원 예산으로 진행되는 이 프로젝트에 블랙박스는 30대가 투입되고 2010년 공공 및 민간에 서비스 계획이라고 합니다.

한국에서는 블랙박스 투어 이후 미디어 등을 통해 블랙박스가 소개된 이후 관심을 보이는 곳이 늘고 있는데, 기업의 IT 투자 계획이 지연되고 데이터센터 건립에 대한 상부의 결재가 수 년째 미뤄져 전에 설계한 데이터센터가 지금에 와서는 무용지물이 되어버린 한 기업의 IT부서 등에서 관심을 보이고 있다고 합니다. 물론 데이터센터를 구축하려면 건물을 지어야지 컨테이너가 왠 말이냐는 것이 상부의 반응이겠지만요. :/

5.FAQ


블랙박스에 관한 일반적 FAQ 및 한국투어 중 FAQ로 글을 마무리합니다.
(... Update 예정...)


--------------------------------------

블랙박스에 대해 더 자세히 알고 싶으신 분들은 아래 사이트를 참고하세요.


블랙박스 홈페이지 : http://www.sun.com/blackbox/
블랙박스 한글 홈페이지 : http://kr.sun.com/blackbox
블랙박스 블로그 : http://blogs.sun.com/blackbox/
블랙박스 한국투어 사진 : http://picasaweb.google.co.kr/hjyang27/ProjectBlackboxInSeoul



화요일 8월 28, 2007

1. CLASSPATH

JSP에서 JDBC를 사용하여 PostgreSQL 데이터베이스에 접속하기 위해서는

Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection(%DB 경로,%사용자계정,%사용자비밀번호);


와 같이 접속하게 됩니다.

이 때 Class.forName은 Class 이름을 통하여 Class를 불러오도록 하는 메쏘드로 CLASSPATH 즉 CLASS의 경로로서 지정된 경로에 있는 클래스 파일로부터 클래스를 불러오게 됩니다. CLASSPATH 는 일반 PATH 와는 달리 디렉토리 외에 파일을 지정할수도 있는데, 지정할수 있는 파일의 종류는 *.jar, *.zip 등이 있습니다. jar 파일은 class 파일을 묶어서 압축해 놓은 파일로, 이 파일을 CLASSPATH 에 추가 하게 되면 그 파일안에 class 파일을 모두 사용할수 있게 됩니다.

2. Solaris에서 CLASSPATH의 설정

Solaris에서 CLASSPATH의 설정은 다음과 같이 할 수 있습니다.

export CLASSPATH="$CLASSPATH:/usr/postgresql/8.2/jdbc/postgresql.jar"

다음 부팅 시에도 CLASSPATH 적용하고 싶다면

cat export CLASSPATH="$CLASSPATH:/usr/postgresql/8.2/jdbc/postgresql.jar" >> /.profile

등과 같이 .profile의 내용에 추가하여 다음에도 적용될 수 있도록 할 수 있습니다.

3. TOMCAT에서 CLASSPATH의 설정

보통 어플리케이션은 시스템에서 설정한 환경변수를 그대로 따르는 것이 일반적이지만 TOMCAT의 경우는 시스템에 설정된 CLASSPATH를 완전히 무시하는 것으로 되어 있습니다. 따라서 TOMCAT에서의 CLASSPATH 설정은 시스템에서의 환경변수 설정과 별개로 이루어져야 합니다.

TOMCAT에서의 CLASSPATH의 설정은 TOMCAT 설치 디렉토리 내 .../bin/catalina.sh 파일을 수정함으로써 할 수 있습니다.

...

# Add on extra jar files to CLASSPATH
if [ -n "$JSSE_HOME" ]; then
  CLASSPATH="$CLASSPATH":"$JSSE_HOME"/lib/jcert.jar:"$JSSE_HOME"/lib/jnet.jar:"$JSSE_HOME"/lib/jsse.jar
fi
CLASSPATH="$CLASSPATH":"$CATALINA_HOME"/bin/bootstrap.jar:"$CATALINA_HOME"/bin/commons-logging-api.jar
CLASSPATH="$CLASSPATH:/usr/postgres/8.2/jdbc/postgres.jar"

...

다음과 같이 CLASSPATH에 postgres.jar 파일을 추가합니다.
tomcat을 재구동시키면 PostgreSQL 데이터베이스의 JDBC 드라이버인 "org.postgresql.Driver"를 이름을 통하여 불러서 사용할 수 있게 됩니다.

4. WEB-INF/lib 를 이용하는 방법

tomcat을 통해 서비스 되는 웹서비스의 홈디렉토리 아래에는 WEB-INF 라는 특수한 디렉토리가 있습니다. 이 디렉토리 아래에 lib 라는 폴더를 만들어놓고 jar 파일을 넣어두면 CLASSPATH에 경로를 추가하여 jar 파일을 등록하는 것과 마찬가지로 jar 파일을 사용할 수 있습니다.

cp /ust/postgres/8.2/jdbc/postgres.jar /usr/apache/s10ref/web/WEB-INF/lib/postgres.jar

하여 파일을 복사하고 apache를 재시작하면 CLASSPATH를 등록하여 사용한 것과 마찬가지로 "org.postgresql.Driver"를 사용할 수 있습니다.

화요일 8월 21, 2007

NetBeans에서 DB Connect 방법에 관해서는 NetBeans 프로그램의 Help 문서에 언급되어 있습니다.
메뉴-Help -> Help Context를 실행하면 IDE Help가 실행되며, Contents 탭에서 Servers and Databases -> Working with databases -> Setting Up a Database Connection 문서에서 Database Connection에 관해 언급되어 있습니다.

NetBeans에서 Postgre SQL에서 DB Connect 하는 것은 다음과 같은 과정을 거칩니다.

1. PostgreSQL을 가동시킵니다.
   
# su postgres
# postmaster -D /var/lib/pgsql/data &

2. NetBeans의 Runtime탭을 엽니다.

메뉴-Windows -> Runtime

3. Database Driver를 추가합니다.

DB에 접속하기 위하여 "Databases node 확장 -> Drivers 우클릭 -> New Driver 선택 -> Add"를 눌러 드라이버 파일을 추가합니다. 이 때 PostgreSQL 의 JDBC 드라이버는 /usr/postgres/8.2/jdbc/postgresql.jar 경로에 존재합니다. 드라이버 파일을 추가하고 나면 Drivers 노드 아래 PostgreSQL (v7.0 later) 노드가 새로 추가된 것을 확인할 수 있습니다.

4. New Connection을 추가합니다.

DB에 접속하기 위하여 Databases를 우클릭하여 New Connection을 선택합니다.
New Database Connection창이 뜨면 Basic Setting 탭에서 Name은 "PostgreSQL (v7.0 and later)"를 선택하고 Database URL에서 jdbc:postgresql://<HOST>:<PORT>/<DB>를 지정합니다. <HOST>는 테스트를 위해서는 localhost, <DB>는 postgreSQL의 database명을 입력합니다.

5. DB에 접속합니다.

Databases 노드 아래 데이터베이스가 추가된 것을 확인하고 우클릭하여 Connect를 선택하고 DB 사용자의 아이디와 패스워드를 이용하여 로그인하면 DB에 접속할 수 있습니다.

This blog copyright 2009 by Sangpill Kim