Upcoming MediaWiki goodies (aka, Wikipedia takes over everything) Brion Vibber Wikimedia Foundation,...

Post on 19-Dec-2015

228 views 0 download

Tags:

Transcript of Upcoming MediaWiki goodies (aka, Wikipedia takes over everything) Brion Vibber Wikimedia Foundation,...

Upcoming MediaWiki goodies

Upcoming MediaWiki goodies

(aka, Wikipedia takes over everything)(aka, Wikipedia takes over everything)

Brion VibberBrion VibberWikimedia Foundation, Inc.Wikimedia Foundation, Inc.

MySQL Users ConferenceMySQL Users ConferenceSanta Clara, CASanta Clara, CAApril 26, 2006April 26, 2006

•Continuous integration: code is always ready to run Wikipedia

•Switched CVS -> SubversionEasier branch management for work on big changes

•Quarterly releases of MediaWiki:1.6 - April 20061.7 - July 20061.8? - October 2006...

•Continuous integration: code is always ready to run Wikipedia

•Switched CVS -> SubversionEasier branch management for work on big changes

•Quarterly releases of MediaWiki:1.6 - April 20061.7 - July 20061.8? - October 2006...

Where do we go from here?

Where do we go from here?

•Share the love!You know, all that Web 2.0 crap

•Make it work!Friendlier failure modes

•Make it fast!Avoid click-n-wait

•Share the love!You know, all that Web 2.0 crap

•Make it work!Friendlier failure modes

•Make it fast!Avoid click-n-wait

Integration and OutreachIntegration and Outreach

Beta bubble buzzword bingo!Beta bubble buzzword bingo!

Identity is theftIdentity is theft

•Signing up for accounts everywhere sucks!

•Wikipedia and its sister projects to merge user accounts soon

•OpenID, Yadis etc will allow consistent identity on wikis and blogs run by different operators

•Signing up for accounts everywhere sucks!

•Wikipedia and its sister projects to merge user accounts soon

•OpenID, Yadis etc will allow consistent identity on wikis and blogs run by different operators

Web services APIWeb services API

•Screen-scraping sucks

•Many fun uses for querying data from Wikipedia, Wiktionary, or Wikimedia Commons

•Current work targeting maintenance tools, but content is coming...

•Screen-scraping sucks

•Many fun uses for querying data from Wikipedia, Wiktionary, or Wikimedia Commons

•Current work targeting maintenance tools, but content is coming...

Put the Media in MediaWiki

Put the Media in MediaWiki

•Wikimedia Commons stores photos, sound, and video clips for Wikipedia & friends

•GNU FDL, Creative Commons, Public Domain

•Planning a handy service for remote use in off-site wikis and blogs etc

•(Psst... maybe steal flickr’s API?)

•Wikimedia Commons stores photos, sound, and video clips for Wikipedia & friends

•GNU FDL, Creative Commons, Public Domain

•Planning a handy service for remote use in off-site wikis and blogs etc

•(Psst... maybe steal flickr’s API?)

Failing gracefullyFailing gracefully

On our budget, two nines sound pretty goodOn our budget, two nines sound pretty good

Some failures are hardSome failures are hard

•Meteor strike

•Nuclear war

•Flaky circuit breaker between the UPS and all your machines

•Meteor strike

•Nuclear war

•Flaky circuit breaker between the UPS and all your machines

But it can be easy on the eyes

But it can be easy on the eyes

•Our proxy caches in Europe and Asia can serve read-only data to some visitors, some of the time

•Smarter proxy caches should be able to serve read-only data to everyone, transparently, if core servers are unreachable

•With a DNS update on failover we could do this for North America too

•Our proxy caches in Europe and Asia can serve read-only data to some visitors, some of the time

•Smarter proxy caches should be able to serve read-only data to everyone, transparently, if core servers are unreachable

•With a DNS update on failover we could do this for North America too

186,000 miles per second

186,000 miles per second

It’s not just a good idea, it’s the law!It’s not just a good idea, it’s the law!

War on Latency: NetworkWar on Latency: Network

•Very fast for static, public page views

•Geographically distributed caches reduce network latency

•Very fast for static, public page views

•Geographically distributed caches reduce network latency

FrankfurtFrankfurt

TampaTampa

AmsterdamAmsterdam

15ms15ms

Caching proxies are awesome!Caching proxies are awesome!

War on Latency: NetworkWar on Latency: Network

•Login cookie? Page changed since last view?

•Requests now cross an ocean...

•100-400ms of dead time, depending on continent. Yuck!

•Login cookie? Page changed since last view?

•Requests now cross an ocean...

•100-400ms of dead time, depending on continent. Yuck!

FrankfurtFrankfurt

TampaTampa

AmsterdamAmsterdam

15ms15ms90ms90ms

BUT proxies are dumb...BUT proxies are dumb...

Vertical partitioning?Vertical partitioning?

•Low-latency access to local read-only database slaves

•Transparently pass write operations up the chain

•Provides read-only view if core servers unreachable

•Low-latency access to local read-only database slaves

•Transparently pass write operations up the chain

•Provides read-only view if core servers unreachable

BUT...

Freakin’ hard to do right.

Internal caches need to be kept properly in sync too...

Aggressive AJAX?Aggressive AJAX?

•Run most user login / customization through JavaScript

•Keep most real data in cache-friendly static responses

•Run most user login / customization through JavaScript

•Keep most real data in cache-friendly static responses

BUT...

Harms accessibility

•Either way, keep working on improving code modularity

•Which helps with an integrated services API too...

•Either way, keep working on improving code modularity

•Which helps with an integrated services API too...

?>?>Brion VibberBrion VibberWikimedia Foundation, Inc.Wikimedia Foundation, Inc.

MySQL Users ConferenceMySQL Users ConferenceSanta Clara, CASanta Clara, CAApril 26, 2006April 26, 2006