Enomalism2, Open Source Virtualization Platform

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브

이것은 산뜻한 디자인의 Web UI가 돋보이는 오픈소스 가상화/클라우드 컴퓨팅 플렛폼이다. 상용 서포트 회사도 있고... Lab에서 얼마간 시험을 해봤는데, 단일 머신 환경이라서 썩 재미있는 실험을 하지는 못했다. 어쨌든 괜찮았던 기억.

Enomaly: Elastic / Cloud Computing Platform: Home
Enomaly's Elastic Computing Platform (ECP) is the answer for service providers and enterprises that want to benefit from the power, flexibility, and compelling economics of cloud computing.
Enomaly Developers Wiki
Enomaly's Elastic Computing Platform (ECP) is a programmable virtual cloud infrastructure for small, medium and large businesses. ECP can help you design, deploy and manage virtual applications in the cloud and in the process significantly reduce administrative and systems workload. Our browser-based dashboard enables IT personnel to simply and efficiently plan deployments, automate VM scaling and load-balancing, and analyze, configure and optimize cloud capacity in an easy to use utility. We've designed the ECP platform to work alongside your current virtual data center, providing additional value and cost saving.


Eucalyptus, Open Source CloudComputing Platform

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브

가상화/클라우드 컴퓨팅 프로젝트 중에서 근래에 가장 관심이 가는 곳이 바로 오픈소스 클라우드 컴퓨팅 플렛폼인 Eucalyptus이다. 대학 연구에서 시작하여 회사 설립까지 이어진 케이스 중 하나인가 보다. 특히, Canonical이 Ununbu의 표준 클라우드 플랫폼으로 점찍기까지 한... 그래서 한 번 더 처다보게 되는 그런 프로젝트다.

한 번 설치해봤다. 그런데 "그 다음은 뭐야?" 이런 느낌? 왜냐하면 그 흔한 Web UI가 없기 때문. AWS의 EC2 호환이라는 점에서도 "그럴만두하나" 케이스이긴 한데... 어쨌든 그렇다. (심지어는 Eucalyptus에서 운영하는 체험 사이트에서도... 별로 체험할 것이 없다는... (아... 사실 문서만 조금 더 읽고 조금만 노력하면 뭔가 쉽게 해볼 수도 있는 구조인데 어쩜 이렇게 게으른가!)

Eucalyptus Systems Inc
Eucalyptus is an open-source system for implementing on-premise private and hybrid clouds using the hardware and software infrastructure that is in place, without modification.

Eucalyptus adds capabilities such as end-user customization, self-service provisioning, and legacy application support to data center virtualization features, making IT customer service easier, more fully featured, and less expensive.
Eucalyptus
Eucalyptus - Elastic Utility Computing Architecture Linking Your Programs To Useful Systems - is an open-source software infrastructure for implementing "cloud computing" on clusters. The current interface to Eucalyptus is compatible with Amazon's EC2, S3, and EBS interfaces, but the infrastructure is designed to support multiple client-side interfaces. Eucalyptus is implemented using commonly available Linux tools and basic Web-service technologies making it easy to install and maintain.


Ubuntu 새버전(9.10), 간편한 Cloud Computing 지원

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브

지난 버전에서도 관련된 지원이 있었지만, 이번엔 아주 적극적인 모습이다. Ubuntu Linux의 새 버전인 9.10에는 Eucalyptus 기반의 Cloud Computing 지원이 포함되었을 뿐만 아니라 아예 Cloud Computing을 위한 설치모드를 지원한다. (다른 일정에 밀려 다음 주 초 정도에 시험이 가능할 것 같다.)

어쨌든, Canonical/Ubuntu의 클라우드 컴퓨팅 전략은 남다른 면이 있다. 이미 올 해 초에 Landscape라는 이름의 SaaS 형태의 시스템 관리 서비스를 내놓았고, 그리고 얼마 전에는 Ubuntu One이라는 이름의 스토리지 서비스를 내놓았다. OS 제품을 전문으로 하는 기업이면서 그것과 잘 어울리는 형태로 클라우드 컴퓨팅을 접목, 확대하고 있는 모습이... 참 현실적이면서 좋아보인다.

Ubuntu Home Page | Ubuntu

# Set up an EC2-based private cloud in less than 60 minutes
# The only server OS with a built-in open source cloud


"어이 구글러~ 어서와,..."

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브
구름 속에서 길을 잃고 헤매다가 재미있는 블록을 발견. 사실, 별건 없는데... Google 검색 결과를 통하여 접속한 이 사이트가 내게, "어이 구글러~ 어서와, 한 번 보고 쓸만하면 계속 봐줘~" 라고 말하고 있는 것이다.


내가 어디로부터 왔는지 알고(너무 쉽지 않은가?) 그에 걸맞는 메시지 표시. 이게 참... 웃기는 것이, 아주 작은 노력일 뿐인데 느낌의 차이는 큰, 그런 것이 있다는 것이지...

참고로, 찾던 내용은 아마존의 RDS, "관계형 데이터베이스 서비스"에 대한 것이었다. 환장하겠다.


Startup News & Technology News, Latest technology news


'행동수칙' 카테고리의 다른 글

조직, 조직력, 관계, 애착,...  (2) 2009.11.21
미국식 가명 짓기. 에**이 누구야?  (0) 2008.04.15
TV에 로그온을 해야 한다면?  (0) 2007.11.07

django를 다른 웹서버에 의존하여 돌리기

Clip to Evernote

블로그가 이사를 갔어요!

죄송합니다! 대부분의 글을 유지하고는 있으나 일부는 유지하지 못했습니다!
10초 이내에 새로 옮겨진 페이지로 이동할 겁니다.
원하시는 글이 아니면 전체 목록을 확인해주세요!
소용환의 생각저장소 / 아카이브

얼마 전부터 작은 오픈소스 프로젝트를 하나 (업무로써) 진행하고 있는데[각주:1], 공부도 할 겸, 프로젝트의 웹 부분을 Django 프레임웍을 사용하여 작성하고 있다. django는 뭐랄까... 아쉽게도 ruby on rails를 처음 접했을 때 만큼의 감동은 없는데, 나름대로 단순한 면도 있고 쓸만 하다는 느낌이다. (MVC 관점이 좀 애매하기는 하다.)

그러던 어느 날, 문제가 생겼다! 그것도 하필 중간 점검을 코앞에 두고 말이다.[각주:2] (항상 "밀려 하는 숙제" 스타일이 문제다.) 잘 동작할 것으로 예상했던 부분이 안돌아 가는데, 곰곰히 생각해보니... nested request! 이것이 문제였다. 문제의 부분은 사용자-시스템 간의 요청 처리 내부에 시스템-시스템 간의 요청이 하나의 단계로써 포함되어 있었던 것이다. 다시 말해서, 사용자의 요청(ㄱ)을 완료하기 위해서는 내부적으로 또 하나의 웹 요청(ㄴ)이 발생하게 되는데, 그것(ㄴ)이 처리 지연에 빠지는 현상이 발생했다. 처리 지연에 빠지는 이유는 바로 앞 선 요청(ㄱ)에 의하여, 이 요청의 수행이 끝날 때 까지 웹서버의 동작이 Blocking 되어 있었던 것. 데드락이다. (ㄱ)은  (ㄴ)의 수행이 필요한데 (ㄴ)이 수행되기 위해서는 (ㄱ)이 먼저 끝나줘야 하는 것. ... 지금껏 잘 사용해오던 django의 내장 (test용) 서버가 다중 요청을 지원하지 않는 것이다. (이 부분은 좀 더 확인이 필요하다.)

사실, 처음부터 내 잘못이다. django의 문서를 보면 명시적으로, "이 기능은 실무 환경을 위한 것이 아니에요. 우린 웹 개발 프레임웍을 만드는 중이지 웹서버는 관심이 없답니다."라고 말하고 있다. 어쨌든, 다음의 연결은 이와 관련하여 django를 다른 전문 웹서버와 연결하는 방식을 설명하고 있다. (이 부분도 rails에 비해서 좀 떨어지게 느껴지는, 또는 낯설은 부분 중 하나다.)

관심있는 구성 중 하나는 경량 웹서버인 nginx를 이용하는 방법. 다음은 우분투 문서 중, byteflow blog 엔진 설치, 그 중 django(FastCGI) + nginx 구성의 설명이다.

byteflow blog engine - Ubuntu Wiki

Byteflow is a blog engine, written on Python, using Django. Why should you choose it over competitors? It has very clean codebase and developers, which are struggling to keep it so. It has a lot of cool features, which you can't get in other blog engines or will get with difficulty (consider feed by union of tags, eh?).
Installation — Byteflow v0.0 documentation
# Ubuntu + nginx + FastCGI installation guide on Ubuntu wiki
# Debian + apache2 + mod_python. Installation and setup guides by Oleg Leschinsky.
# lighttpd + fastcgi installation guide from Benjamin Smith
# Installing byteflow on dreamhost by William Stearns
# ByteFlow on CentOS 5 with Apache, mod_wsgi and MySQL by Michal Ludvig

django 공식 문서. 일단은 공식 문서의 apache+django(fastcgi mode) 방식을 적용하여 문제(다중 요청 처리)를 해결했다. 이렇게 단순 간단한 것을... 처음엔 원인을 떠올리지 못하고 심지어는 별도 Job Queuing 모듈까지 만들었다는...

Django | Deploying Django | Django Documentation

Django’s chock-full of shortcuts to make web developer’s lives easier, but all those tools are of no use if you can’t easily deploy your sites. Since Django’s inception, ease of deployment has been a major goal. There’s a number of good ways to easily deploy Django:

교훈:

  • "밀린 숙제 방법론"을 버려라
  • "실전을 통한 학습"은 허상이다.
  • 문서와 저자의 의도를 받아들여라.
  • 뭔가 분명히 있다. 만들기 전에 다시 한 번.


  1. 간단한 수준의 네트워크 접속 감사/게이트웨어/프록시 시스템이다. 오픈소스라고는 하지만 업무적인 목적으로 진행하는 것이라서 프로젝트 후기에나 공개가 가능할 것 같다. [본문으로]
  2. 역시, 프로젝트를 통하여 공부하려고 하다가는 큰 코를 다친다. 업무적 학습 시간을 운영하던 때가 그립네... [본문으로]