Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (10)
Emner Java, Ruby, Social software

Valg i USA: Twitter klarede 9.965 beskeder i sekundet ved skift fra Ruby til Java

Trafikken på Twitter satte ny rekord på valgaftenen for det amerikanske præsidentvalg, som også var en ilddåb for den nye platform baseret på Java.

Af Jesper Stein Sandal Torsdag, 8. november 2012 - 9:28

I gennemsnit blev der sendt et 'tweet', en besked på Twitter, 9.965 gange hvert sekund tirsdag aften, i takt med at resultaterne indløb på valgaftenen i USA. Twitter har aldrig tidligere set så stor trafik over længere tid, men tjenesten holdt sig kørende, og en del af æren tilfalder et platformskifte.

I et blogindlæg fortæller Mazen Rawashdeh, teknisk driftschef for Twitter, at selskabet er i færd med at skifte fra en Ruby-platform til Java, og det var med til at klare den store trafik.

Alle beskeder sendt via mobile Twitter-klienter blev omdirigeret til Twitters nye Java-baserede backend, hvor JVM-stakken kunne følge med trods presset.

I de første år var Twitter jævnligt plaget af nedbrud, som førte til den stående vittighed om Twitters 'Fail Whale' på grund af den illustration med små fugle, der løftede en hval ud af vandet, som Twitter brugte på den fejlside, der blev vist i forbindelse med nedbrud.

Siden har Twitter arbejdet på at optimere Ruby-koden, men er altså nu i færd med at skifte til en Java-platform i stedet.

Den højeste trafik på valgaftenen tirsdag var 15.107 beskeder i løbet af ét sekund, og det indtraf ikke overraskende klokken 20.20 amerikansk vestkysttid, hvor valgstederne på vestkysten af USA var lukket, og CNN erklærede Barack Obama som vinder af præsidentvalget.

I løbet af ét minut blev der sendt 874.560 beskeder. Hidtil har Twitter hovedsageligt set kortvarige eksplosioner i trafikken under eksempelvis store sportsbegivenheder som OL og kendissladder, som da Beyoncé annoncerede, at hun var gravid.

»Det viser en ændring i måden, hvorpå folk bruger Twitter, at vi ser et konstant højdepunkt i løbet af en hel begivenhed. Tallene fra tirsdag aften beviser, at Twitter-tjenesten kan holdes stabil, selvom brugernes adfærd har ændret sig,« skriver Mazen Rawashdeh.

Send Tweet
Udskriv

Mere om Social software

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg dette emne

Google tvangsudruller Hangouts og dræber Google Talk

Udgivet 21. maj 10.16Opdateret 21. maj 10.16

Fynske Gangnam-borgmestre fjernet fra Youtube: Producent afviser brud på ophavsretten

Udgivet 13. maj 13.17Opdateret 13. maj 14.12

Vil hacking til livs: Twitter indfører to-faktor-sikkerhed

Udgivet 24. apr 10.11Opdateret 24. apr 10.11

LinkedIn fortryder HTML5-satsning: Mobil-apps kodes igen i 'native' sprog

Udgivet 19. apr 13.55Opdateret 22. apr 9.26

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
Erfaren IT-profil med lyst til at arbejde med BPM og SOA Governance - Kunne det være dig?
Udgivet 13. mar 19.17
Er java.util.concurrency din ven?
Udgivet 2. maj 15.36
Javaudvikler til IT Udvikling i Aalborg eller København
Udgivet 3. maj 14.46
Nyuddannede udviklere til Netcompanys kundeteam
Udgivet 28. jan 9.08

Kommentarer (10)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Lasse Lindgård 8. nov. 2012 - 09.46
 
Scala

Jeg troede faktisk at Twitter brugte Scala.

Scala kører selvfølgeligt også på Java platformen, men det er et noget mere interessant valg.

En hurtig søgning på google giver dog ikke rigtig nogen info om i hvilken udstrækning de bruger Scala.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Mark S. Rasmussens billede
Mark S. Rasmussen 8. nov. 2012 - 09.53
 
Re: Scala

Twitter benytter skam Scala.

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Lasse Lindgård 8. nov. 2012 - 10.01
 
Re: Scala
Twitter's solution was to migrate some of its Ruby code to a new server stack running on the JVM. Initially, the company's development team avoided stock Java in favor of Scala, an alternative JVM language that combines aspects of object-oriented and functional programming. Today, Twitter's software is built from a mix of Scala and ordinary Java code.

Ja, men jeg kan stadig ikke rigtigt finde noget mere præcist om hvor meget de skriver i hhv. Java og Scala. Jeg mistænker at de selv skriver primært Scala, men at de bruger en del Java-ting (f.eks. Netty)

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Jesper S. Møllers billede
Jesper S. Møller 8. nov. 2012 - 10.24
 
Re: Scala

Ja, men jeg kan stadig ikke rigtigt finde noget mere præcist om hvor meget de skriver i hhv. Java og Scala.

De har ledige stillinger, det er nok den nemmeste måde at finde ud af det på ;-)

Men alvorlig talt synes jeg det tyder på at være et kludetæppe af Java, Scala, Clojure og Ruby, med C-komponenter rundt omkring. Eksempelvis Storm, som er skrevet i Java med en del støttekomponenter i Clojure.

Deres projekter på Github er da også rimelig 'polyglotiske'

  • Stem op 2
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Baldur Norddahl 8. nov. 2012 - 11.32
 
Re: Scala

Mon de bruger Akka http://typesafe.com/technology/akka ? Det vil være oplagt uanset om de vælger at bruge Scala eller Java API.

Akka er en implementering af ideerne fra Erlang Actors.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Stefan Mønich 8. nov. 2012 - 12.48
 
Antal?

Men hvor mange kunne Ruby klare pr. sekund? Det fremgår ingen steder hvor stor gevinsten var..

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Fini Alring 8. nov. 2012 - 14.52
 
Re: Antal?

@Stefan: Jeg tror ikke man kan sammenligne det 1:1, da de nok også har fornyet "teknik og design", og ikke lavet en direkte omskrivning af koden.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Jacob Gorm Hansen 9. nov. 2012 - 00.26
 
Er det kodet i C?

"You can always count on Americans to do the right thing - after they've tried everything else." som Churchill sagde. Jeg gaetter paa at de kunne have skrevet et select() (eller lign.) loop med et par tilstandmaskiner i C, og vaere naaet til 10k msgs/s for mange aar siden. Men the cool kids skulle lige proeve alle de smarte nye sprog i bogen foerst.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Kasper Grubbes billede
Kasper Grubbe 9. nov. 2012 - 00.54
 
Re: Er det kodet i C?
Jeg gaetter paa at de kunne have skrevet et select() (eller lign.) loop med et par tilstandmaskiner i C, og vaere naaet til 10k msgs/s for mange aar siden. Men the cool kids skulle lige proeve alle de smarte nye sprog i bogen foerst.

Hvis Twitter var startet ud med at skrive deres systemer i C, var de nok aldrig kommet ud over startrampen og mistet deres funding. Deres udviklere kendte til Ruby og Ruby on Rails, så hvorfor ikke implementere deres vision i det miljø som de er mest vante i? Rails får dig utroligt hurtigt i gang, så de kunne launche hurtigere, og ændre systemerne undervejs.

Nu har de så fået succes, og deres scaling halter, og så giver det mening at begynde at optimere og måske flytte sprog.

De har vist kørt et stykke tid med Ruby foran, og JVM (Scala) på deres backend. De var også store på at hjælpe til med JRuby (Ruby på JVM'en), men det var sløvt til deres brug.

Fordi du startede med et quote, vil jeg slutte med et:

"We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil"

Donald Knuth

  • Stem op 2
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Rene Nejsum 9. nov. 2012 - 01.12
 
Hurtighed og C....

Hvad er hurtigt ?

Er det tiden der går fra en forretnings idé til der er transaktioner på server ? (Eller fra forretningsidé til penge på kontoen), her vil C formodentligt være et af de dårligste valg man kan træffe...

Er det antal transaktioner per sekund i et meget specifikt domæne, her kunne C måske være et godt valg...

Lige nu er noget af det hurtigste (i begge fortolkninger) man kan finde Python skrevet i Python (PyPy), det kan næsten ikke lyde mindre intuitivt.

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Politiken lancerer online-betalingsmur: Hullet som en si

Udgivet 22. maj 17.28Opdateret 22. maj 17.41

Chefredaktør om hullet betalingsmur: »Vi er fuldstændigt klar over, at det kan omgås«

Udgivet 22. maj 17.26Opdateret 22. maj 17.43

Firefox vil blokere cookies som standard - men teknikken driller

Udgivet 22. maj 15.49Opdateret 22. maj 15.49

40.000 digitale afgangsprøver blev rettet automatisk i år

Udgivet 22. maj 14.50Opdateret 22. maj 14.50

CSC indgår millionforlig i sag om regnskabssvindel

Udgivet 22. maj 13.34Opdateret 22. maj 13.34

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Whitepapers

Version2 Insight: Softwaretest

Mediehuset Ingeniøren

Mobile Test Service - Device & Test Coverage

Testhuset

Succes historier om OPS – Optimized Print Services

Konica Minolta Business Solutions Denmark

OPS - Optimized Print Services

Konica Minolta Business Solutions Denmark

Mobile Test Service - Device Strategy & Planning

Testhuset
  • Flere whitepapers

Branchenyheder

Det største teknologiskift siden internettet

Projectplace

Social teknologi som katalysator for vækst

Projectplace

Ny trend: Projectplace flytter ’lean’ fra produktion til service

Projectplace

Hvornår kan en medarbejdergruppe kaldes klog?

Projectplace

Social business – fremtidens ’game changer’

Projectplace

It-virksomheder

Greener Pastures
|
Adactit
|
Trustpilot
|
Jayway
|
Woodbo
|
Climber Danmark
|
4C Management Consulting
|
Siblingsoft
|
Solitwork A/S
|
Mobile Advisor
|
Progressive
|
CFN People A/S
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Cookie- & privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Business Intelligence
  • Cloud computing
  • Intranet
  • It-sikkerhed
  • NemID
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu
  • Virtualisering
  • Windows 8
  • Windows Server 2012
  • iOS 6
  • iPhone 5

Tjenester

  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Trekronergade 26 2500 Valby
  • Tlf. work 33265300