bbs 의 진화 - arara engine 아키텍처 해설
Post on 12-Jan-2016
96 Views
Preview:
DESCRIPTION
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