SlideShare a Scribd company logo
1 of 3
Download to read offline
9월 
기술사항 
! 
이진혁! 
2014년 9월 7일! 
eces@mstock.org
기술역량 및 개발환경 
상용 소프트웨어로서 자동화된 품질 관리와 생산성 향상을 목표로한다. 
䡬 Node.js 생태계 
개발팀 역량 제품 요소기술 
2009년부터 자라와 국내외에 많은 인력풀이 있고, 수 많은 오픈소스 프로젝트 
가 참여하여 업계 표준을 완성하고 있다. 
䡬 Github 소스 저장소 
모든 변경에 대한 버전을 남긴다. 새로운 패치가 테스트를 통과하고 코드리뷰에 
합격해야 릴리즈 버전에 통합된다. 
䡬 단위 테스트 자동화 
14개의 데이터 모델에 대한 CRUD를 109개 단위로 테스트를 진행한다. 여러 
명이 만드는 소프트웨어 품질을 높히는 핵심 부분이다. 
䡬 데이터베이스 마이그레이션 
Production에 있는 데이터베이스에게 안전하게 evolution을 실행한다. 
䡬 Grunt 빌드 시스템 
매일 반복하는 작은 일들을 하나씩 자동화하여, 개발시간 단축과 버그 예방을 가 
능하게 했고, 팀 효율성이 상승했다. 현재 8개의 빌드 라인이 있다. 
䡬 Continuous Integration 
TravisCI를 통해 모든 소스코드 변경에 대해 테스트를 진행하고 결과를 모두에 
게 통보한다. 
䡬 클라우드 서버 관리 
Forever를 통해 HTTP 서버 데몬을 안전하게 재시작한다. Papertailer을 통 
해 로그를 실시간으로 분석 및 감시하며, Nodetime을 통해 성능을 모니터링한 
다. Parallel deployment를 진행하여 신규 업데이트로 인한 장애를 사전에 예 
방한다. 
䡬 수평적으로 확장 가능한 서버 구조(client-side session) 
Client-side session을 이용하여 언제든지 서버를 증축할 수 있다. 멀티 
코어에 대한 지원을 준비중이다. 
䡬 Bower를 통해 resolve external dependencies 
䡬 i18n(다국어), i10(지역화) 지원 
2014년 9월 기준으로 한국어, 영어를 지원하며 시간화폐 단위는 한국, 홍 
콩, 중국, 대만, 일본, 미국, 영국을 지원한다. 
䡬 하드웨어 가속을 이용하는 차트 렌더링 
2개월 차트에 2000ms 걸리는 경쟁사와 달리, Zari는 평상시700ms이 
내, 1년치 차트를 2500ms 이내에 렌더링한다. 
䡬 외부 예약업체 서버 연동을 위한 XML-RPC 모듈 
예약 변경사항을 실시간으로 전세계에 업데이트한다. 여러 대의 서버를 별 
도로 나누지 않고 부분별(UI, 채널업데이트) 부하에 따라 역할을 분배한다. 
䡬 Windows, Linux, MacOS 지원 
구글크롬 브라우저 엔진(Chromium)을 이용한 H Labs 전용 브라우저를 
배포하는 방식으로 여러 플랫폼에 대한 품질관리 프로세스를 하나로 통일한 
다. 웹서비스이지만 USB, 영수증프린터, 바코드, POS와 연동 가능하다.
아키텍처 다이어그램 
일반적인 웹 서비스 구조와 비슷하나, 실시간 예약 생성과 외부 서버 연동, 판매가능한 API 서비스를 하는 차이점이 있다. 
User 
Native 
Application 
http://zari.me 
Node.js Server 
! 
! 
! 
! 
! 
API version 1.0 
Internal 
Software 
Logic 
Background 
jobs 
w/ 
event 
queue 
(libev) 
Realtime 
Reservation 
Module 
(5~10 
transactions, 
rollback) 
MariaDB H/A Cluster 
Node.js Server 
Node.js Server 
Job 
Queue 
(xml-­‐rpc, 
screen 
scrapping) 
Administration 
(account 
setting, 
billing, 
sign 
in 
behalf) 
Static/Dynamic Web Pages 
Callbacks/alerts 
from 
other 
agencies 
Load Balancer 
Push Notification 
24/365 
Reservation 
from 
other 
staff 
300ms 
External 
Infrastructure 
Backend 
on 
Naver 
NCloud 
User 
Interface

More Related Content

What's hot

Introduction to SetupBox
Introduction to SetupBoxIntroduction to SetupBox
Introduction to SetupBoxJaewon Choi
 
[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선NAVER D2
 
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관Daekwon Kang
 
웹개발자 김영환 기술경력서 & 자기소개서
웹개발자 김영환 기술경력서 & 자기소개서웹개발자 김영환 기술경력서 & 자기소개서
웹개발자 김영환 기술경력서 & 자기소개서영환 김
 
iinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoftiinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoftJeongWook Eom
 
[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquis[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquiscroquiscom
 
Angular, What is SinglePageApplication
Angular, What is SinglePageApplicationAngular, What is SinglePageApplication
Angular, What is SinglePageApplication일웅 전
 
AWS 구축 경험 공유
AWS 구축 경험 공유AWS 구축 경험 공유
AWS 구축 경험 공유민태 김
 
Developing iOS with Rx, MVVM
Developing iOS with Rx, MVVMDeveloping iOS with Rx, MVVM
Developing iOS with Rx, MVVMWooseong Kim
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014NDOORS
 
어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1bingoori
 
Rainbow Project Web App
Rainbow Project Web AppRainbow Project Web App
Rainbow Project Web Appbingoori
 

What's hot (17)

Introduction to SetupBox
Introduction to SetupBoxIntroduction to SetupBox
Introduction to SetupBox
 
11.scripting
11.scripting11.scripting
11.scripting
 
[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선
 
ECMA Script
ECMA ScriptECMA Script
ECMA Script
 
WebGL
WebGLWebGL
WebGL
 
Sencha Ext JS 구축사례 : 코드스미스 툴즈
Sencha Ext JS 구축사례 : 코드스미스 툴즈Sencha Ext JS 구축사례 : 코드스미스 툴즈
Sencha Ext JS 구축사례 : 코드스미스 툴즈
 
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
 
웹개발자 김영환 기술경력서 & 자기소개서
웹개발자 김영환 기술경력서 & 자기소개서웹개발자 김영환 기술경력서 & 자기소개서
웹개발자 김영환 기술경력서 & 자기소개서
 
iinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoftiinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoft
 
[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquis[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquis
 
Angular, What is SinglePageApplication
Angular, What is SinglePageApplicationAngular, What is SinglePageApplication
Angular, What is SinglePageApplication
 
AWS 구축 경험 공유
AWS 구축 경험 공유AWS 구축 경험 공유
AWS 구축 경험 공유
 
Developing iOS with Rx, MVVM
Developing iOS with Rx, MVVMDeveloping iOS with Rx, MVVM
Developing iOS with Rx, MVVM
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
 
어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1
 
1.react 101
1.react 1011.react 101
1.react 101
 
Rainbow Project Web App
Rainbow Project Web AppRainbow Project Web App
Rainbow Project Web App
 

Similar to 9월 기술사항

소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
Build Team Foundation Architecture
Build Team Foundation ArchitectureBuild Team Foundation Architecture
Build Team Foundation Architecture준일 엄
 
designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...uEngine Solutions
 
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼MarketingUracle
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)정현 남
 
퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)
퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)
퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)강민 원
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) VMware Tanzu Korea
 
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Jinsoo Jung
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sSeong-Bok Lee
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.효근 박
 
Citrine소개서
Citrine소개서Citrine소개서
Citrine소개서logeo
 
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016Amazon Web Services Korea
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술중선 곽
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크InGuen Hwang
 

Similar to 9월 기술사항 (20)

소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
Build Team Foundation Architecture
Build Team Foundation ArchitectureBuild Team Foundation Architecture
Build Team Foundation Architecture
 
designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...
 
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
 
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)
 
퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)
퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)
퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
 
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
Citrine소개서
Citrine소개서Citrine소개서
Citrine소개서
 
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크
 

More from Jinhyuk Lee

Zari user-guide-20150729
Zari user-guide-20150729Zari user-guide-20150729
Zari user-guide-20150729Jinhyuk Lee
 
Zari introduction-150728
Zari introduction-150728Zari introduction-150728
Zari introduction-150728Jinhyuk Lee
 
H Labs - Zari Accommodation Platform (zari.me)
H Labs - Zari Accommodation Platform (zari.me)H Labs - Zari Accommodation Platform (zari.me)
H Labs - Zari Accommodation Platform (zari.me)Jinhyuk Lee
 
기술역량
기술역량기술역량
기술역량Jinhyuk Lee
 
Java study 6th class
Java study 6th classJava study 6th class
Java study 6th classJinhyuk Lee
 
Flying beans 1st conference
Flying beans 1st conferenceFlying beans 1st conference
Flying beans 1st conferenceJinhyuk Lee
 

More from Jinhyuk Lee (6)

Zari user-guide-20150729
Zari user-guide-20150729Zari user-guide-20150729
Zari user-guide-20150729
 
Zari introduction-150728
Zari introduction-150728Zari introduction-150728
Zari introduction-150728
 
H Labs - Zari Accommodation Platform (zari.me)
H Labs - Zari Accommodation Platform (zari.me)H Labs - Zari Accommodation Platform (zari.me)
H Labs - Zari Accommodation Platform (zari.me)
 
기술역량
기술역량기술역량
기술역량
 
Java study 6th class
Java study 6th classJava study 6th class
Java study 6th class
 
Flying beans 1st conference
Flying beans 1st conferenceFlying beans 1st conference
Flying beans 1st conference
 

9월 기술사항

  • 1. 9월 기술사항 ! 이진혁! 2014년 9월 7일! eces@mstock.org
  • 2. 기술역량 및 개발환경 상용 소프트웨어로서 자동화된 품질 관리와 생산성 향상을 목표로한다. 䡬 Node.js 생태계 개발팀 역량 제품 요소기술 2009년부터 자라와 국내외에 많은 인력풀이 있고, 수 많은 오픈소스 프로젝트 가 참여하여 업계 표준을 완성하고 있다. 䡬 Github 소스 저장소 모든 변경에 대한 버전을 남긴다. 새로운 패치가 테스트를 통과하고 코드리뷰에 합격해야 릴리즈 버전에 통합된다. 䡬 단위 테스트 자동화 14개의 데이터 모델에 대한 CRUD를 109개 단위로 테스트를 진행한다. 여러 명이 만드는 소프트웨어 품질을 높히는 핵심 부분이다. 䡬 데이터베이스 마이그레이션 Production에 있는 데이터베이스에게 안전하게 evolution을 실행한다. 䡬 Grunt 빌드 시스템 매일 반복하는 작은 일들을 하나씩 자동화하여, 개발시간 단축과 버그 예방을 가 능하게 했고, 팀 효율성이 상승했다. 현재 8개의 빌드 라인이 있다. 䡬 Continuous Integration TravisCI를 통해 모든 소스코드 변경에 대해 테스트를 진행하고 결과를 모두에 게 통보한다. 䡬 클라우드 서버 관리 Forever를 통해 HTTP 서버 데몬을 안전하게 재시작한다. Papertailer을 통 해 로그를 실시간으로 분석 및 감시하며, Nodetime을 통해 성능을 모니터링한 다. Parallel deployment를 진행하여 신규 업데이트로 인한 장애를 사전에 예 방한다. 䡬 수평적으로 확장 가능한 서버 구조(client-side session) Client-side session을 이용하여 언제든지 서버를 증축할 수 있다. 멀티 코어에 대한 지원을 준비중이다. 䡬 Bower를 통해 resolve external dependencies 䡬 i18n(다국어), i10(지역화) 지원 2014년 9월 기준으로 한국어, 영어를 지원하며 시간화폐 단위는 한국, 홍 콩, 중국, 대만, 일본, 미국, 영국을 지원한다. 䡬 하드웨어 가속을 이용하는 차트 렌더링 2개월 차트에 2000ms 걸리는 경쟁사와 달리, Zari는 평상시700ms이 내, 1년치 차트를 2500ms 이내에 렌더링한다. 䡬 외부 예약업체 서버 연동을 위한 XML-RPC 모듈 예약 변경사항을 실시간으로 전세계에 업데이트한다. 여러 대의 서버를 별 도로 나누지 않고 부분별(UI, 채널업데이트) 부하에 따라 역할을 분배한다. 䡬 Windows, Linux, MacOS 지원 구글크롬 브라우저 엔진(Chromium)을 이용한 H Labs 전용 브라우저를 배포하는 방식으로 여러 플랫폼에 대한 품질관리 프로세스를 하나로 통일한 다. 웹서비스이지만 USB, 영수증프린터, 바코드, POS와 연동 가능하다.
  • 3. 아키텍처 다이어그램 일반적인 웹 서비스 구조와 비슷하나, 실시간 예약 생성과 외부 서버 연동, 판매가능한 API 서비스를 하는 차이점이 있다. User Native Application http://zari.me Node.js Server ! ! ! ! ! API version 1.0 Internal Software Logic Background jobs w/ event queue (libev) Realtime Reservation Module (5~10 transactions, rollback) MariaDB H/A Cluster Node.js Server Node.js Server Job Queue (xml-­‐rpc, screen scrapping) Administration (account setting, billing, sign in behalf) Static/Dynamic Web Pages Callbacks/alerts from other agencies Load Balancer Push Notification 24/365 Reservation from other staff 300ms External Infrastructure Backend on Naver NCloud User Interface