우연히 알게된 Chronos라는 작업 scheduler. 요게 airbnb에서 개발한거라는데 분산 환경에서 장애에 대한 처리까지 가능한거 같다.

http://airbnb.github.com/chronos/

아래는 소개 글의 일부이다.
Chronos

Fault tolerant job scheduler that handles dependencies and iso8601 based schedules.

View the Project on GitHub airbnb/chronos

iPhone 에서 작성된 글입니다.
오래전에 분산 트랜잭션 관련 오류가 있었을때 처리한 내용입니다. 출처가 기억이 나지 않아서... (원서였는지, 한글로된 블로그 글이었는지...)

두 개의 DB 사이에서 "Database Link"를 이용하여 쿼리를 실행하는 프로시져가 주기적으로 실행될 때, "ORA-01591" 오류가 발생했다. 이럴때의 처리방법.

SQL> SELECT LOCAL_TRAN_ID, GLOBAL_TRAN_ID, STATE, MIXED, HOST, COMMIT# FROM DBA_2PC_PENDING;

위의 쿼리로 확인 했을 때, MIXED가 'NO', STATE가 'PREPARED'일 때.

SQL> ROLLBACK FORCE 'TRANS_ID';
혹은
SQL> COMMIT FORCE 'TRANS_ID';


STATE 상태가 'FORCED ROLLBACK' 또는 'FORCED COMMIT'일 때
SQL> EXEC DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('TRANS_ID');
SQL> COMMIT;

해주고 첫 부분에 있는 쿼리로 확인.




 점점 대용량 시스템 구축이 일상화되어가는 시기라 분산 파일 시스템에 대한 관심이 많아졌습니다. 다양한 파일 시스템이 존재하는데, IBM DeveloperWorks에서 특이한 이름의 Linux 분산 파일 시스템에 관한 문서를 보게 되었습니다. Ceph라는 분산 파일 시스템은 "페타바이트 규모의..."라는 큼지막한 규모감으로 다가옵니다.
 구현해보지는 않아서 실제로 어떨지는 모르지만, 이런 녀석들이 일년 뒤에는 하둡처럼 시장을 이글지도 모르죠. 미리 읽어두어서 나쁠건 없을것 같아서 링크를 겁니다. ^^ 평온한 오후시간 보내시길...


원문링크 : Ceph: 페타바이트 규모의 Linux 분산 파일 시스템

요약: Linux®는 확장 가능한 컴퓨팅 공간과 특히, 확장 가능한 스토리지 공간을 지속적으로 넓혀가고 있습니다. 최근에 Linux에는 POSIX 호환성을 유지하면서 복제 및 내결함성을 통합한 분산 파일 시스템인 Ceph라는 파일 시스템이 추가되었습니다. 이 기사에서는 Ceph의 아키텍처를 살펴본 후 Ceph가 내결함성을 제공하고 대량 데이터의 관리를 단순화하는 방법에 대해 설명합니다.



+ Recent posts