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

66
BBS 의 의의 - ARARA ENGINE 의의의의 의의 Combacsa’s SPARCS Workshop

Upload: idola

Post on 12-Jan-2016

91 views

Category:

Documents


0 download

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

Page 1: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

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

Combacsa’s SPARCS Workshop

Page 2: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

ARAra Engine Architec-

ture

Page 3: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

UserJQuery /Web

Browser

Apache2 /Django

Web Server

ThriftMiddle-ware

SQLAlchemy

ORM

MySQLRDBMS

Backend Frontend

Page 4: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

- THE END -

Page 5: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

- THE END -

Page 6: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

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

Combacsa’s SPARCS Workshop

Page 7: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

We will discuss about …

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

Page 8: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

BBS 의 진화 ?

Page 9: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Invention

Page 10: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Invention

문자

Page 11: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Communication

Page 12: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Intranet

Page 13: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Intranet

Page 14: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Internet

Page 15: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

BBS

Page 16: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

BBS

“Bulletin Board

System”

Page 17: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

BBS

“Bulletin Board Sys-

tem”

[ 글 ] 을 공유하는 시스템

Page 18: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Cf) Dial up Modem based BBS 4 대 BBS

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

한계점 Internet 과 연결되지 않음

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

Page 19: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

KIDS BBS

Page 20: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

아라의 진화

Page 21: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Phase 1 : SPARCS BBS

Since 1991

Eagle BBS(Pirite BBS) 기반

초대 SYSOP : 박종대 (ChongDae)

Page 22: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Phase 1 시기의 주요 Issue

Mainstream : Telnet

Text Information 의 효율적인 교환

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

IRC 클라이언트

Page 23: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

구조( 칠판을 보셈 )

Page 24: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Phase 2 : NeoARA

1998 ~ 2006 Agenda

News Group 연동

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

채주병 김유승 박용수

Page 25: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Phase 2 : NeoARA

아키텍쳐 전환

Eagle BBS News Client / User DB, Read Status,

Messages NNTP Server

Articles

Page 26: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Phase 2 : NeoARA

Why NewsGroup? SPARCS 의 야심찬

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

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

흔적 Siggame 게시판

Page 27: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

구조( 칠판을 보셈 )

Page 28: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Phase 3 : NeoARA & WebARA

2006 ~ 2008 Agenda

Web 으로의 연동

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

Page 29: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

구조( 칠판을 보셈 )

Page 30: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Phase 4 : ARAra Engine 1

2008

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

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

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

Page 31: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

사용된 기술

Python Programming Languae Backend

SQLAlchemy ORM

Middleware Thrift RPC

Frontend Django (Template Engine)

Page 32: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

구조( 칠판을 보셈 )

Page 33: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

BBS 의 진화 Communication 의

진화

Page 34: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

2000 년대 초반의 인터넷

Page 35: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

2000 년대 초반의 인터넷

홈페이지 전성시대

Page 36: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

2000 년대 후반의 인터넷

Page 37: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

2000 년대 후반의 인터넷

블로그 / SNS / Cafe

Page 38: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

ZeroBoard

Page 39: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

ZeroBoard

==

게시판

Page 40: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

XpressEngine

Page 41: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

XpressEngine

==

Contents Management

System

Page 42: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

XpressEngine

==

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

Page 43: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

SNS

Page 44: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

SNS

Social Network Service

Page 45: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

SNS

Social Network Service

사람과 사람을 연결

Page 46: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

무엇이 더 중요한가 ?

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

Permalink 고유 주소로 충분하다

Page 47: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

무엇이 더 중요한가 ?

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

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

Page 48: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Phase 4-1 : ARAra Engine 2 2010

Agenda

Page 49: BBS 의 진화 -  ARAra  Engine  아키텍처 해설
Page 50: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Communication

Page 51: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

안정성

Page 52: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Massive Communica-

tion

Page 53: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Massive Data Manipula-

tion

Page 54: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Distributed Computing

Page 55: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

NoSQL Concept

Page 56: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Virtual Machine

Page 57: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Cloud Computing

Page 58: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

BUT WHEN?

Page 59: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

교훈

Page 60: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

교훈

개발만이 능사는 아니다

Page 61: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

FUTURE?

Page 62: BBS 의 진화 -  ARAra  Engine  아키텍처 해설
Page 63: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

- THE END -

Page 64: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

- THE END -

Page 65: BBS 의 진화 -  ARAra  Engine  아키텍처 해설

Q & A