전체 글 1274

Remote Fx Offering

Windows Serverr 2008 R2 SP1 이 정식 출시되자 마자 기다렸다는 듯이, 하드웨어 벤더들에서 Remote Fx Offering들이 쏟아져 나오고 있습니다. 고객들도, 이제는 Remote Fx를 찝어서 제안 요청을 하는 아주 바람직한(?) 현상이 나오고 있습니다. 몇가지 주목할만한 Offering을 정리합니다. http://h18004.www1.hp.com/products/servers/software/microsoft/os/windows2008r2/remotefx/index.html HP는 아예 페이지를 따로 만들었습니다. 블레이드에서 부터 Rack Mount 타입에 Thin Client까지 Full Set로 지원을 합니다. Remote Fx 도전 과제중 하나가 GPU의 집적도였는데, ..

Amazon EC2 Auto Scale out Architecture

Amazon EC2 Auto Scale out 아키텍쳐http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/index.html?Welcome.html Cloud Watch를 통해서, 이미 기동중인 Instance를 모니터링 한다. Instance의 CPU나 Throughput을 기반으로 해서 Scale out 여부를 결정한다 Scale out을 하게 되면, 해당 Instance의 AMI를 추가로 Provisioning 한다. Elastic Load Balancer에 새롭게 추가된 Instance를 연결해준다. 기본적인 아키텍쳐인데, 전형적인 Scale Out 방식이고, Image에 올라가 있는 (VM)의 Application의 Scale..

Auto Scale out에 대한 메모..

Auto Scale Out을 고민할 일이 있어서.. Amazon EC2를 봤는데.. 역시나.. EC2는 기본적으로 IaaS이기 때문에, CPU나 어느 조건 이상이 되면 Config 된데로, Scale out이 되는데, AMI 이미지 똑같은 것을 하나 더 띄우고, Load Balancer에서 연결해주는 형태.. 즉, 일반적인 웹서버나 클러스터가 안되어 있는 Tomcat등은 그럭저럭 먹힐거 같은데.. WebLogic,JBoss 등은 어렵다는 이야기, 결국 API로 WLS등 모니터링해서 Scale out할 수 있게 해주고, AMI 이미지도 Instance별로 별도 고려가 되야 하는 형태.. Scale out은 아무래도 PaaS가 유리한듯.. 그리고, DB Auto Scale out 이야기 하시는분들 있는데, ..

기술 전문가에게 세일즈 하는법

요즘 읽는 책에서 공감 가는 부분이 있어서.. "영업의 고수는 어떻게 탄생되는가" 에서 마인드맵 모델에 따르면 기술 전문가들은 대개 동일한 심리 유형에 속해 있다. 바로 권위 유형이다. 이 유형의 사람들은 규칙에 따라 움직이고, 올바른 행동을 하려는 의무감이 강하다. (이는 타고난 성향에다가 교육이나 훈련이 덧붙여진 결과라고 생각한다.) 이들은 이렇게 상황을 통제하려는 마음이 크지만, 존경하는 사람에게라면 기꺼이 통제권을 양보하기도 한다. 그리고 데이타,숫자,관찰 가능한 사실등을 인간관계보다 더 편안하게 느낀다. 때로는 그저 재미로 논쟁을 벌이기도 한다. 권위 유형은 세일즈맨을 무턱대고 싫어하고 불신하는 경향이 있다. 결정을 내리기전에 어머어마한 양의 데이타를 요구하고 때로 그 데이타를 일일이 분석하느냐..

Cloud design considering factor

Scale out unit provisioning Bare metal provisioning Reporting Life cycle management Charge back model IO Segregation Self Service Portal Multitenancy Fabric Management Live Migration Automated Patch (Customer requirement is required. 보안 패치를 8시간 내에 모든 서버에 제공한다던지..) Resource Pool Management Asset (VLAN,IP,MAC,LUN) management Scale out unit design 가상화만 고민하는데, 대충 이넘들은 고민해야 할듯..

클라우드 노드 설계

비용 대비해서, 클라우드의 물리 노드를 어떻게 설계할까가 고민이었는데... 오늘 이런 저런 이야기를 들어보고 사례를 보니.. 결론 은 생각보다 간단하다. 1. 블레이드 사용 공간이나, 전력면에서 블레이드가 유리하기 때문에 블레이드 사용 2. 10G NIC * 2 LAN으로 나가는 것은 10G 를 사용하되 Redundancy 구성을 위해서 2개 사용 VNIC는 관리,클러스터링,Fail Over(Live Migration),ISCSI,그리고 VM용으로 가상으로 나눠서 구성 3. FC * 2 Storage는 모라고 해도.. 결국 FC가 안정적. Redundancy 구성을 위해서 두개 사용 LAN과 SAN은 각각 2개 이상의 스위치로 이중화 비용 절감 방법은 1. Bulk Buy (Rack 단위)를 하는 방법 ..

Amazon 클라우드 (EC2 등) 에 대한 소개

아마존 EC2는 아마존 클라우드 서비스의 가장 대표적인 Iaas 서비스 컴포넌트이다. 아마존은 하드웨어 서버를 가상화해 그 하드웨어 자원을 사용자에게 제공하고, 사용자는 그 위에 운영체제와 소프트웨어를 설치해 클라우드 서비스를 이용한다는 개념이다. 아마존 EC2 아마존에서는 사전에 Pre configure 된 운영체제 이미지를 제공해, 사용자로 하여금 원하는 이미지와 소프트웨어를 직접 선택할 수 있게 하거나 또는 사용자가 직접 시스템에 대한 이미지를 AMI(Amazon Machine Image)라는 형태로 올려서 사용할 수 있도록 한다. 아마존에서 제공하는 Pre configure 된 이미지들은 과 같다. Database • IBM DB2 • IBM Informix Dynamic Server • Micr..

Private Cloud 구축시 하드웨어 고려 사항

Hardware Configuration Consideration Point IIHost Server architecture Host Server Architecture는 VM 자체를 호스팅 하는 서버의 아키텍쳐를 정의한다. CPU,메모리,NIC와 Storage 연결 채널들이 고려 사항이 되며, Private Cloud에서 사용하는 Hypervisor의 종류와 VM의 성격 및 구성에 따라 달라지는데, 일반적으로 고려할 수 있는 Private Cloud 상의 공통 구성 사항에 대해서 검토해보면 다음과 같다. NIC teaming NIC teaming이란, 물리적인 다수의 NIC를 논리적인 하나의 NIC로 묶어서 대역폭을 늘리고, 물리적 NIC의 장애에 대비하는 아키텍쳐이다. Private Cloud에서는 ..

Private Cloud 구축시 하드웨어 고려사항 (Storage 편)

Hardware Configuration Consideration Point Private Cloud는 집적된 하드웨어 서버에 다수의 VM을 기동 시켜서 수많은 업무와 트래픽을 감당해내는 구조로 일반적인 애플리케이션 구동이나 DBMS를 위한 하드웨어 구성과는 다른 형태의 구성이 필요하다. 대용량의 IO와 대용량의 네트워크 트래픽을 지원할 수 있어야 하며, 장애에 대한 높은 대응 능력을 요구로 한다. 본 문서에서는 Private Cloud를 구축하는 데 있어서 고려 해야 하는 하드웨어에 대한 검토 사항에 대해서 설명 한다. Storage Architecture 저장소 즉, 디스크는 Private Cloud에서 호스팅 되는 VM의 성능에 가장 큰 영향을 미치는 요인중의 하나로, 드라이버의 타입, 인터페이스,..

Remote Fx 기반 VDI 대규모 사용자용 하드웨어 구성

Remote Fx는 Windows Server 2008 R2 SP1부터 포함되는 VDI 기술중 하나로 RDP 7.1에 포함되어서, Remote Desktop Session에 대해서 3D GPU 가상화, 고속 화면 전송을 지원한다. 쉽게 설명하면 RDP 클라이언트에서 스타크래프트2나 동영상을 끊김없이 볼 수 있다는 이야기 그런데 문제점이 아직 Release 는 되지 않았지만 현재 베타 버전에서는 Remote Fx를 사용하기 위해서는 GPU 카드가 필수적으로 필요하며 한 사용자당 약 256MB의 비디오 메모리를 필요로 한다. PCIe 슬롯이 서버에 있다하더라도, 사용자수에 비해서 비디오 카드를 꼽을 수 있는 수량이 얼마 없기 때문에 구성이 어려운데, 이를 극복하려면, PCI 확장이 필요하다 DELL에서 나오..

MS SQL 를 가상화할시(클라우드 적용시)에 고려사항(성능자료 포함)

DB를 VM에 올릴 때 첫번째로 고려할 사항은 수직적 확장성이다. 수평적인 확장성은 DBMS 자체가 제공하는 클러스터 기능을 이용해야 한다. (MS SQL의 경우 수평 확장 불가, ORACLE의 경우 RAC를 이용하여 수평확장 가능). 만약에 DBMS 자체 클러스터링에 대한 확장이 불가능하다면 애플리케이션 단에서 Database Sharding등을 이용하여 확장을 하는 안을 고려할 수 있다. 수직적 확장의 경우 현재까지 Hyper-V가 최대 CPU 4 코어까지만 지원하기 때문에, 더 이상의 용량이 필요한 경우 분리된 Physical Machine을 사용하는 방법을 사용해야 한다. DBMS를 VM에 올릴 경우 가상화에 대한 Cost로 인하여 성능이 떨어지는데, 그 중에서 성능에 가장 큰 영향을 미치는 것이..

Private Cloud (프라이빗 클라우드)에서 장애 대응 설계 방안

장애 대응 단계별 하드웨어 설계 방안 클라우드를 구축하는데 비용상의 문제점은 SAN을 구축하는데 소요되는 비용이다. SAN Controller와 Switch에 많은 비용이 소요되는데, 서버별 사용 시나리오별로 SAN 사용 여부를 판단함으로써 전체 하드웨어 구축 비용을 절약할 수 있다. 소프트웨어를 이용한 장애 대응 Tuxedo와 같은 TP Monitor나 Tomcat과 같은 Web Application Server 등은 소프트웨어 자체적으로 Cluster 구축을 통해서 Fail Over를 지원하거나 장애가 났을 때 일시적으로 Transaction이 중단되는 것을 허용하는 경우가 많다. 이런 경우에는 SAN을 구성하지 않고 Server에 직접 연결된 DAS를 이용해서 서비스를 제공한다. 권장 시나리오 : ..

컨설팅 하나 또 끝마치고..

이번주에 부지런히 준비했던 컨설팅 과제를 하나 끝냈습니다. 발표하고 시원섭섭합니다. 시간이 좀 더 있었으면 완성도도 높였을 수 있었을테고.. 오늘 사정상 고객과 회식에 참여하지 못한것도 참 섭섭합니다. 이번 컨설팅은 고객의 AS-IS 시스템을 분석하여 3일동안 분석 및 TO-BE 아키텍쳐를 디자인하는 과제 였습니다. 간만에 컨설팅 같은 일을 하긴 했는데... 기간이 짧은 관계로 폭풍 몰아치기식으로 진행을 했습니다. 머릿속에 거의 그려놓고.. 파트너 분들과 그 방향대로 끓고 나간거지요. 보통 이런류의 컨설팅은 단순히 기술 포인트만이 아니라 비지니스 모델을 같이 생각해야 하는데, 타사 사례, 해외사례분석도 하고 몇번 리뷰를 걸쳐야 하기 때문에 한달정도의 시간이 소요됩니다만, 이번에는 이런 저런 사정으로 3일..

사는 이야기 2010.12.03

Microsoft Private Cloud 솔루션 Dynamic Date Center 모듈별 기능

For hosting and telecom providers, Microsoft offers a set of WCF-based services that provide automation capabilities to provision, manage, or query multiple products and server technologies that are used in the operational data centers. Managed hosting services are sets of services that leverage Microsoft® System Center Server Management Suite Enterprise products, including System Center Configu..

Microsoft Hyper-V 지원 OS 목록

당연히 윈도우즈 계열은 다 되고 http://www.microsoft.com/windowsserver2008/en/us/hyperv-supported-guest-os.aspx Linux 계열도 지원하는데, 오늘 확인해보니, Linux도 VM당 최대 4 core까지 할당이 가능해졌음. (예전에는 1core 로 기억하는데) Linux Distributions (VMs configured with 1, 2 or 4 virtual processor) SUSE Linux Enterprise Server 10 with Service Pack 3 (x86 Edition or x64 Edition) SUSE Linux Enterprise Server 11 (x86 Edition or x64 Edition) Red Ha..

Microsoft 클라우드 서비스 Azure에 대한 소개

Microsoft Cloud Platform은 전통적인 Iaas,Paas 뿐만 아니라 그위에 CRM ,Exchange ,Office ,SharePoint 등 다양한 형태의 소프트웨어를 서비스 형태로 제공하고, Xbox Live나 Windows Live와 같은 애플리케이션 서비스도 제공한다. 그러나 본 문서에서는 전체 Microsoft Cloud에 대한 설명을 하는 것이 아니라 엔터프라이즈 애플리케이션 개발과 배포를 위한 클라우드에 대한 부분에 초점을 맞추기 때문에, Paas 인 Microsoft Windows Azure에 대해서 설명하도록 한다. Azure Compute Azure는 기본적으로 Paas 형의 클라우드다. Iaas 형태의 클라우드가 OS까지만 제공한다면, Paas형태의 클라우드는 아래 그림..

Amazon 클라우드 서비스 (AWS)에 대한 소개

Amazon 클라우드 서비스는 상용화되고 성숙된 Iaas 방식의 Public 클라우드 서비스중의 하나이다. 여기서는 Amazon 클라우드 서비스의 각각의 기능에 대해서 간략하게 소개한다. Amazon EC2 Amazon EC2는 Amazon 클라우드 서비스의 가장 대표적인 Iaas 서비스 컴포넌트이다. Amazon은 하드웨어 서버를 가상화 하여, 가상화된 하드웨어 자원을 사용자에게 제공하고, 사용자는 그 위에 OS와 소프트웨어를 설치하여 클라우드 서비스를 사용하는 개념이다. Amazon에서는 Pre configure된 OS 이미지를 제공해서 사용자로 하여금 원하는 이미지와 소프트웨어를 선택할 수 있도록 하고, 또는 AMI (Amazon Machine Image)라는 형태로 사용자가 직접 시스템에 대한 이..

퍼블릭 클라우드의 서비스 종류

클라우드 서비스중 Private 클라우드의 경우 대부분 Hypervisor 기반의 가상화를 이용하여 하드웨어 자원을 공유하는 아키텍쳐를 일반적으로 사용하지만, Public 클라우드의 경우 Iaas 형태의 서비스를 제공한다 하더라도, 몇가지 공통적인 특정 서비스를 제공한다. Public 클라우드에서 제공하는 공통적인 서비스 형태들은 다음과 같다. Storage Service Storage Service는 말 그대로 데이터를 저장하는 서비스이다. 데이터의 성격에 따라 몇 가지 상세 서비스로 나뉘어 진다. 적은 크기의 많은 수의 데이터 (Table Storage) 데이터의 수가 수천만,테라 단위의 많은 수를 가지고 있으며, 데이터의 복잡도나 각각 레코드의 크기는 크지 않을 경우, 큰 저장 용량과 빠른 검색 속..

WorkFlow에서 CustomActivity 메모

- 각 Activity에서 State나 Static 변수등은 저장되지 않음. ThreadLocal도 마찬가지. Context에 저장해야 한다. - DBActivity가 곧 나올 예정 (DataBaseActivity Pack이라는 형태로 제공될 예정) * 트렌젝션 Scope 및 관리 기능 있음 - CustomActivity는 NativeAcitivity,CodeActivity 등이 있음. CodeActivity는 Constraint가 심함, NativeActivity는 자유도가 제일 높음 Activity Designer - Custom Activity에 대한 UI 디자이너. AppFabric이 들어오면서 IIS 기반 프로그래밍 모델이 꽤 바뀌는 듯. 이런 자체는 좋은데, Context 객체를 통한 데이타 ..