bbs 의 진화 - arara engine 아키텍처 해설

Post on 12-Jan-2016

91 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Combacsa’s SPARCS Workshop. BBS 의 진화 - ARAra Engine 아키텍처 해설. ARAra Engine Architecture. Backend. Frontend. Apache2 / Django Web Server. JQuery / Web Browser. User. MySQL RDBMS. SQLAlchemy ORM. Thrift Middleware. - THE END -. - THE END -. Combacsa’s SPARCS Workshop. - PowerPoint PPT Presentation

TRANSCRIPT

BBS 의 진화- ARARA ENGINE 아키텍처 해설

Combacsa’s SPARCS Workshop

ARAra Engine Architec-

ture

UserJQuery /Web

Browser

Apache2 /Django

Web Server

ThriftMiddle-ware

SQLAlchemy

ORM

MySQLRDBMS

Backend Frontend

- THE END -

- THE END -

BBS 의 진화- ARARA ENGINE 아키텍처 해설

Combacsa’s SPARCS Workshop

We will discuss about …

BBS 의 진화 ARA 의 진화 소통의 진화

BBS 의 진화 ?

Invention

Invention

문자

Communication

Intranet

Intranet

Internet

BBS

BBS

“Bulletin Board

System”

BBS

“Bulletin Board Sys-

tem”

[ 글 ] 을 공유하는 시스템

Cf) Dial up Modem based BBS 4 대 BBS

KETEL -> HITEL 천리안 나우누리 유니텔

한계점 Internet 과 연결되지 않음

Cf) 향후 PPP 등을 통해 Internet 관문화 Cf) Telnet 프로토콜 지원 , 점진적 폐쇄

KIDS BBS

아라의 진화

Phase 1 : SPARCS BBS

Since 1991

Eagle BBS(Pirite BBS) 기반

초대 SYSOP : 박종대 (ChongDae)

Phase 1 시기의 주요 Issue

Mainstream : Telnet

Text Information 의 효율적인 교환

Terminal 에서의 한글 입출력 제어 nCurses Library 의 한계점 극복

IRC 클라이언트

구조( 칠판을 보셈 )

Phase 2 : NeoARA

1998 ~ 2006 Agenda

News Group 연동

역대 시삽 박상진 권용철 변창환 김영준

채주병 김유승 박용수

Phase 2 : NeoARA

아키텍쳐 전환

Eagle BBS News Client / User DB, Read Status,

Messages NNTP Server

Articles

Phase 2 : NeoARA

Why NewsGroup? SPARCS 의 야심찬

“대한민국 News Group 운영계획” 아라 BBS 를 위한 NewsGroup 뿐만 아니라

아라 외적인 NewsGroup 도 함께 운영하자

흔적 Siggame 게시판

구조( 칠판을 보셈 )

Phase 3 : NeoARA & WebARA

2006 ~ 2008 Agenda

Web 으로의 연동

구조 변경 MySQL DB 추가 Sync Perl Script 본문 검색 기능 추가

구조( 칠판을 보셈 )

Phase 4 : ARAra Engine 1

2008

Agenda 구조 해석이 불가능한 NeoARA & WebARA

대체 이종 언어가 자유로이 쓰이는 확장가능 구조로

Constraints 팀원 절대 다수의 프로그래밍 능력 부재

사용된 기술

Python Programming Languae Backend

SQLAlchemy ORM

Middleware Thrift RPC

Frontend Django (Template Engine)

구조( 칠판을 보셈 )

BBS 의 진화 Communication 의

진화

2000 년대 초반의 인터넷

2000 년대 초반의 인터넷

홈페이지 전성시대

2000 년대 후반의 인터넷

2000 년대 후반의 인터넷

블로그 / SNS / Cafe

ZeroBoard

ZeroBoard

==

게시판

XpressEngine

XpressEngine

==

Contents Management

System

XpressEngine

==

Homepage, 게시판 , 블로그 , Café, 프로젝트 호스팅 ,

SNS

SNS

Social Network Service

SNS

Social Network Service

사람과 사람을 연결

무엇이 더 중요한가 ?

게시물 연번 Telnet 상에서의 빠른 이동 게시물 번호를 통한 혼동없는 소통

Permalink 고유 주소로 충분하다

무엇이 더 중요한가 ?

게시물의 제목 어떤 파급적인 말인지가 중요하다

게시물의 작성자 더 영향력 있는 사람이 한 말을 신뢰한다

Phase 4-1 : ARAra Engine 2 2010

Agenda

Communication

안정성

Massive Communica-

tion

Massive Data Manipula-

tion

Distributed Computing

NoSQL Concept

Virtual Machine

Cloud Computing

BUT WHEN?

교훈

교훈

개발만이 능사는 아니다

FUTURE?

- THE END -

- THE END -

Q & A

Inquiry

ara@sparcs.kaist.ac.kr

arara@sparcs.kaist.ac.k

r

staff@sparcs.kaist.ac.kr

top related