Wikimedia 재단과 MediaWiki 위키 소프트웨어 조사

1,610 views

Published on

Wikimedia 조직과 Mediawiki 소프트웨어에 대한 조사

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,610
On SlideShare
0
From Embeds
0
Number of Embeds
850
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Wikimedia 재단과 MediaWiki 위키 소프트웨어 조사

  1. 1. WikimediaOpen Collaborative Learning Case Study KAIST 소프트웨어 대학원 김평화 20113833 2012-03-29 0
  2. 2. WikimediaContents • Overview • Projects • Features & Figures • Architectures • MediaWiki • References 1
  3. 3. WikimediaOverview• Wikimedia Foundation – American non-profit organization, Jimmy Wales – Several online collaborative wiki projects ⇒ Wikipedia, etc. – Develop and maintain open content (CC BY-SA) 2
  4. 4. WikimediaOverview• History – 2001, Wikipedia ⇒ Perl, Text, UseModeWiki – 2002~3, Wikipedia Upgrade ⇒ PHP, MySQL, MediaWiki – 2003, Wikimedia Foundation – After that, various projects – 2011, 1 billion people, 50 million articles 3
  5. 5. WikimediaProjects• Service Projects – Wikipedia (2001) – Wiktionary (2002) – MediaWiki (2003) – Wikibooks (2003) – Wikiquote (2003) – Wikisource (2003) – Wikimedia Commons (2004) – Wikispecies (2004) – Wikinews (2004) – Wikiversity (2006)• Internal Projects – Meta-Wiki (2001) – Wikimedia Incubator (2006) – Wikimedia Outreach (2009) – Wikimedia Strategic Planning (2009) – Wikimedia Usability Initiative (2009) – Wikimania 4
  6. 6. WikimediaFeatures • Operating the worlds fifth largest web property • Giving Wikimedias volunteers the best possible tools to do their work • Developing recruiting resources for new volunteers • Staging outreach and community events world- wide 5
  7. 7. WikimediaFeatures • Partnering with cultural institutions • Working with the educational sector • Providing access to Wikipedia everywhere • Informing our decision- making with facts and data 6
  8. 8. WikimediaFigures• Financials 2011 2011 7
  9. 9. WikimediaFigures• Page views 8
  10. 10. WikimediaTechnical Figures• 25,000 ~ 60,000 HTTP requests per sec• 3.5 Gbit per sec of data traffic• 3 Data centers : Tampa, Amsterdam, Seoul 9
  11. 11. WikimediaArchitectures• LAMP 10
  12. 12. WikimediaArchitectures 11
  13. 13. WikimediaCDN (Content Distribution Network)• 3 clusters on 3 different continents – Primary cluster in Tampa, Florida – Secondary caching-only clusters in Amsterdam, the Netherlands and Seoul, South Korea• Geographic load balancing (GLB) – hand out DNS answers based on the estimated location of the querying DNS resolvers• Squid caching – Split into two groups : Text and Media – 75 Squid servers ⇒ up to 40 GB disk, 8 GB memory – Hit rates : 85% for Text, 98% for Media 12
  14. 14. WikimediaMediaWiki• MediaWiki – Free web-based wiki software platform – All Wikimedia projects run on a MediaWiki platform – Open source software (GPL v2) – Release Ver. 1.18.2• Characteristics in wiki project – Scales well with multiple CPUs ⇒ Quad-core servers – One centrally managed ⇒ Hardware shared with external storage – Simple implementation with LAMP – Memcached tasks – Additional extensions 13
  15. 15. WikimediaMediaWiki• Caching – Caches everywhere – Using Memcached ⇒ Open source memory cache software 14
  16. 16. WikimediaMediaWiki• Persistent Data – Metadata in core databases – Actual text in external storages ⇒ All revisions text, Compressed – Uploaded files in image servers• Database – Separate database per wiki – One master database, many replicated slaves• Core Database Scaling – Separating read and write operations ⇒ Read on slaves, write on master – Separating expensive and cheap operations – Separating big, popular and small wikis 15
  17. 17. WikimediaMediaWiki• Core Database Schema 16
  18. 18. WikimediaMediaWiki• Call Graph Profiling by KCacheGrind 17
  19. 19. WikimediaMediaWiki• Extensions – Main extensions (수십가지) – Third-party extensions (수백가지) – Major extensions (v.1.17 기준) ⇒ User management – Nuke, CheckUser, RenameUser ⇒ Communication – WikiChat, ArticleComments, DPLforum, ContactPage ⇒ Data management – CategoryTree, View Tree, Semantic MediaWiki ⇒ Interface – Calendar (Damian) , Inputbox ⇒ Media – VideoFlash, OggHandler, TimedMediaHandler 18
  20. 20. 19
  21. 21. WikimediaReferences• Sunil H. A. North, Deborah M. (2010), Investigating Pedagogical Value of Wiki Technology• Mark Bergsma. (2007). Wikimedia Architecture• http://www.mediawiki.org/wiki/MediaWiki• http://en.wikipedia.org/wiki/Wikimedia 20

×