Søger du en specifik kategori?

 



Oprettet man. d. 08. februar 2010 kl. 04:25

arne_v
arne_v (897.372 point)
Guidens karaktér
1
2
3
4
5

Hvad bruger de store web sites

Denne artikel fortæller lidt om hvilke teknologier web løsninger fra 10 af de støreste web firmaer bygger på. Den forudsætter kun lidt kendskab til navne på kendte web teknologier.
Historie:
V1.0 - 06/02/2010 - original
V1.1 - 07/02/2010 - rette et par stavefejl

Forbehold

Meget få af disse firmaer har offentliggjordt detaljerede beskrivelse af deres
arkitektur.

Denne artikel er derfor primært baseret på rygter som florerer på internettet.

Deraf følger at der sikkert er en del fejl.

Jeg vil ikke angive links, fordi det ville blive langt over hundrede links.

Men det meste kan findes ved at slå firma og/eller teknologi op i wikipedia
eller google firma-teknologi kombinationen.

Google

Search engine:

app tier : egen search engine skrevet i C++ / egen web server skrevet i C / Linux
          webcrawler skrevet i Python / Linux
data tier : egen ikke-relationel database skrevet i C++ / eget fil system skrevet i C++ / Linux

Adwords:

data tier : MySQL med InnoDB tabeller / Linux

GMail + Google Docs:

client tier : JavaScript/Closure Tools
app tier : egen web server skrevet i C + egen servlet engine skrevet i Java / Linux
data tier : egen ikke-relationel database skrevet i C++ / eget fil system skrevet i C / Linux

Google Calendar + Google Wawe:

client tier : JavaScript/GWT (Java)
app tier : Java web app / Jetty servlet engine / Linux

Youtube:

app tier : web app skrevet i Python / Apache HTTPD + lighttpd / Linux
data tier : files at CDN
            MySQL med InnoDB tabeller / Linux

Yahoo

Yahoo Portal:

app tier: PHP (med en lille smule Symfony) / Apache / FreeBSD + Linux
data tier: MySQL med InnoDB tabeller / FreeBSD + Linux

Yahoo Mail + Yahoo Groups:

client tier: JavaScript/YUI
app tier: PHP / Apache / FreeBSD + Linux
data tier: egen ikke-relationel database skrevet i C++ / eget fil system skrevet i C / FreeBSD + Linux

Flickr:

app tier: PHP / Apache / Linux
          Perl scripts / Linux
          Java services / Linux
data tier: files at CDN
          MySQL med InnoDB tabeller / Linux

datawarehouse:

app+data tier: Hive + Hadoop (Java) / FreeBSD + Linux

Microsoft

Corporate web site:

app tier: ASP.NET / IIS / Windows
data tier: SQLServer / Windows

Live services:

app tier: ASP.NET / IIS / Windows
data tier: ?

Bing search engine:

app tier: ASP.NET / IIS / Windows
data tier: ?

Facebook

Main app:

app tier: PHP / Apache / Linux
data tier: files at CDN / Linux
          MySQL med InnoDB tabeller / Linux

Chat:

app tier - skrevet i Erlang og C++ / Linux

datawarehouse:

app+data tier: Hive + Hadoop (Java) / Linux

Myspace

app tier: ASP.NET / IIS / Windows
data tier: SQLServer / Windows
          eget fil system skrevet i C / Linux

Twitter

app tier: frontend Ruby on Rails / CRuby / Mongrel / Linux
          backend Scala / Java / Linux
data tier: MySQL med InnoDB tabeller / Linux

LinkedIn

app tier: Java web app med Spring MVC (med C++ via JNI for cache service) / Tomcat + Jetty servlet engines / Linux
data tier: Oracle / Solaris
          MySQL / Solaris


Wikipedia

app tier: PHP / Apache / Linux
          Lucene search engine / Mono /Linux
data tier: MySQL med InnoDB tabeller / Linux

Amazon

app tier: egen web server skrevet i C++ / Linux
          Java web app / JBoss servlet engine / Linux
          Perl scripts / Linux
data tier: Oracle / Linux

EBay

app tier: Java web app / WebSphere servlet engine / Windows + Linux
          other Java code / Windows + Linux
data tier: Oracle / Solaris

Opsummering

Ud af de 10 firmaer er der:

4 som bruger Java web apps
3 som bruger PHP
2 som bruger ASP.NET
2 som bruger diverse egen udviklede web frontend
1 som bruger Ruby on Rails
1 som bruger Python web apps

6 som bruger MySQL
3 som bruger diverse egen udviklede storage
2 som bruger Oracle
2 som bruger SQLServer

9 som bruger Linux
3 som bruger Windows
2 som bruger Solaris
1 som bruger FreeBSD

(tallene summerer ikke til 10, fordi mange af firmerne bruger flere muligheder)

Skrevet søn. d. 07. februar 2010 kl. 11:35| #1

kimsey0 (14.460 point)
jacobbundgaard.dk
Meget skægt at vide, selvom jeg meget gerne havde set nogle kilder,og måske havde rettet korrekturen lidt bedre igennem.

Skrevet søn. d. 07. februar 2010 kl. 12:55| #2

repox (30.925 point)
err0r.dk
Som #1 er inde på ville nogle kilder have været rart; ikke desto mindre er det meget sjov 'viden' og man kan - ud fra sine egne tanker - bekræftes eller afkræftes i sine idéer om den nuværende anvendte teknologi og tendenser.
Jeg afgiver dog ikke nogen stemme for indholdet da det - alt andet lige - ikke er en guide, men nærmere en artikel. Dog finder jeg den relevant for forhold til de eksisterende guides, hvis man gerne vil bruge ovenstående viden til at bestemme sig for hvilke teknologier man vil fokusere på i forhold til sin kommende udvikling.

Skrevet søn. d. 07. februar 2010 kl. 20:39| #3

bruger facebook virkelig MySql? Er der en kilde til det et sted?

Skrevet søn. d. 07. februar 2010 kl. 21:32| #4


Skrevet man. d. 08. februar 2010 kl. 00:49| #5

arne_v (897.372 point)
For et par år siden havde de 1800 MySQL servere.

Omtalt bl.a. her:
  http://www.mysql.com/customers/view/?id=757

Skriv en kommentar



Mest populære guides i C/C++

Guidens karakter
!!!Karaktér: 3
16 stemmer
05/02 - 2009
Af: visualdeveloper

C++ for begyndere

Jeg har lavet denne artikelserie som giver en god start til at lære c++. Artiklen er stor da det er 2 artikler der er slået sammen.
C/C++  |  Læs »
Guidens karakter
!!!Karaktér: 3
7 stemmer
04/02 - 2009
Af: arne_v

Basal type konvertering i C/C++

Denne artikel beskriver hvordan man konverterer mellem forskellige typer i C/C++. Den forudsætter kun minimalt kendskab til C/C++ og henvender sig primært til dem uden den store C/C++ erfaring.
C/C++  |  Læs »
Guidens karakter
!!!Karaktér: 2
10 stemmer
03/02 - 2009
Af: visualdeveloper

C++ for begyndere

Jeg har lavet denne lille artikelserie som giver en god start til at lære c++. Artiklen er stor da det er 2 artikler der er slået sammen.
C/C++  |  Læs »

Log ind

   

   

Seneste guides

Logging i Java
Prepared Statements
Parameters





Tips & Tricks fra PC World

Teaser billede

Hold nallerne fra min Windows!

Hvis du lader andre bruge din pc, er det en god idé ikke at give dem adgang til de administrative funktioner i Windows 7. Se her hvordan du får dem til at holde nallerne væk.


Anmeldelser fra PC World

Teaser billede

Test: Fin Blu-ray-afspiller til under 1.000 kroner

Er du træt af grovkornede udsendelser på din finkornede HD-skærm? Så skal du have en Blu-ray-afspiller. Og den behøver ikke koste en formue. Vi har testet en billig model.


Seneste blogindlæg

Teaser billede

PHP webudvikler søges

Vil du være med til at forme fremtidens medier, og kan du lide at arbejde selvstændigt? Så har vi jobbet til dig. En af vores dygtige webudviklere har fået nyt job. Derfor søger vi en webudvikler...


Nyheder fra PC World

Teaser billede

Google: Drop din stationære pc og brug mobilen

Google gider ikke de traditionelle computere længere. Firmaets tjenester og tilbud fokuserer nu på mobiltelefonen.


Nyheder fra Computerworld

Teaser billede

Galleri: Her vil du også finde Android i fremtiden

Googles mobile styresystem har oplevet en enorm popularitet på adskillige telefoner, men det er ikke kun på mobilen, at vi frem over vil møde Android. Se her hvor styresystemet også sniger sig ind.



Kurser
Samarbejdspartnere

Udgiver · © 2007 IDG Danmark A/S · Carl Jacobsens Vej 25 · 2500 Valby · Tlf.: 77 300 300 · Fax: 77 300 301 | 32