Edwin's Journaal

<edwin@bitstorm.org>

Gedachten en belevenissen van Edwin Martin.

    Edwins journaal
  1. februari 2011
  2. januari 2011
  3. juni 2010
  4. april 2010
  5. februari 2010
  6. januari 2010
  7. december 2009
  8. november 2009
  9. oktober 2009
  10. september 2009
  11. augustus 2009
  12. juli 2009
  13. juni 2009
  14. mei 2009
  15. april 2009
  16. maart 2009
  17. februari 2009
  18. januari 2009
  19. december 2008
  20. september 2008
  21. augustus 2008
  22. juli 2008
  23. juni 2008
  24. mei 2008
  25. april 2008
  26. februari 2008
  27. december 2007
  28. november 2007
  29. september 2007
  30. augustus 2007
  31. juli 2007
  32. juni 2007
  33. mei 2007
  34. april 2007
  35. maart 2007
  36. januari 2007
  37. december 2006
  38. november 2006
  39. oktober 2006
  40. september 2006
  41. augustus 2006
  42. juli 2006
  43. juni 2006
  44. mei 2006
  45. april 2006
  46. maart 2006
  47. februari 2006
  48. januari 2006
  49. december 2005
  50. november 2005
  51. oktober 2005
  52. september 2005
  53. augustus 2005
  54. juli 2005
  55. juni 2005
  56. mei 2005
  57. april 2005
  58. februari 2005
  59. januari 2005
  60. december 2004
  61. november 2004
  62. oktober 2004
  63. september 2004
  64. augustus 2004
  65. juli 2004
  66. juni 2004
  67. mei 2004
  68. april 2004
  69. maart 2004
  70. februari 2004
  71. januari 2004
  72. december 2003
  73. november 2003
  74. oktober 2003
  75. september 2003
  76. Jolies weblog
  77. Leora

High performance webservers

zo 29 nov 2009 23:46

Logo van node.js

De huidige wijsheid is dat je performanceproblemen met je site oplost door het plaatsen van wat extra servers in plaats van naar de code of ontwikkelaars te kijken, begint steeds meer achterhaald te worden.

De huidige webservers, databasesystemen en programmeertalen/omgevingen zijn op papier wel schaalbaar, maar in de praktijk doemen er, als de site groter wordt, steeds meer problemen op. Facebook schermt wel met indrukwekkende getallen van 2,3 miljard bezoekers per maand en 30 duizend servers, maar als je dat op elkaar deelt, kom je op een schamele 104 bezoekers per server per uur.

De laatste jaren hebben besturingssystemen steeds meer truukjes gekregen om de overhead te minimaliseren en zijn er talen ontwikkeld die erg geschikt zijn om gedistribueerd (over meerdere computers) te draaien.

Het afgelopen jaar zijn er allerlei projectjes van de grond gekomen die hier optimaal gebruik van maken en op het gebied van performance alle klassieke systemen van de kaart vegen. Zoals bijvoorbeeld de database Couch DB, dat volgens een heel ander systeem werkt dan de huidige databases en in een taal is geschreven dat erg geschikt is om op meerdere systemen tegelijk te draaien. Nog sneller zijn wat eenvoudigere databasesystemen als Redis en Tokyo Tyrant. Een voorbeeld van een webserver die de huidige webservers ver achter zich laat is NGINX.

Ook voor het draaien van eigen software op de server ontstaan interessante projecten. Een daarvan is Node.js, dat is gebaseerd op de snelle JavaScript-motor uit Chrome, de webbrowser van Google. Doordat dit geheel event-driven is, kan een groot performancevoordeel behaald worden.

Zolang de huidige manier van schalen allerlei problemen oplevert en het internetgebruik toeneemt, zal er steeds meer behoefte ontstaan naar high performance systemen. Het zou me niets verbazen als over tien jaar een groot deel van de webservers op bovenstaande of op vergelijkbare systemen draait.

Windows 7

za 14 nov 2009 23:04

Uitsnede Windows-7 bureaublad

“Windows 7 is wat Vista had moeten zijn”, wordt geregeld gezegd. In de ogen van veel Windows-gebruikers was Vista een kleine terleurstelling, het voldeed niet aan de hooggespannen verwachtingen. Het verschil met Windows XP was te klein voor de vijf jaar ontwikkeltijd die tussen de twee versies zat. Daarnaast vraagt het gebruikersaccountbeheer van Vista om elk ding dat je wilt doen om toestemming. Ten slotte werkte veel hardware niet meer na installatie van Vista, maar dat is meer de schuld van de hardwarefabrikanten.

De aversie tegen Vista was gezet en velen bleven bij XP. Het sentiment was zo sterk dat zelfs gebruikers die Vista nooit hadden gezien er niets van moesten weten. Ik vond dat altijd zwaar overdreven.

Maar nu Windows 7 uit is, kan dat allemaal achter ons worden gelaten. Windows XP is nu acht jaar oud, wat in IT-begrippen antiek te noemen is. Tussen de twee versies is veel verbeterd op het gebied van gebruikersvriendelijkheid: Met Windows 7 is veel prettiger te werken dan met XP. Daarnaast is gebleken dat Windows 7 ongeveer net zo snel is als XP.

En moeten Vista-gebruikers overstappen? Het verschil met Vista is een stuk kleiner dan met XP. Voor mij persoonlijk was de upgrade de investering waard. In oudere Windows-versies werd het systeem log als er meerdere actieve programma's actief waren, op muiskliks werd amper nog gereageerd. Boosdoener was een deel van het systeem dat als flessenhals werkte. Dat onderdeel is in Windows 7 herschreven met als gevolg een veel beter reagerend systeem. Mijn zoektochten naar een nieuwe computer zijn alweer van de baan.

Als je overschakeld, dan dien je ook te kiezen tussen het oude 32-bits of het nieuwe 64-bits systeem. Als je veel zware software gebruikt dan zou je wel eens binnen een paar jaar tegen de 4 gigabyte-grens kunnen aanlopen. Wil je meer geheugen, dan heb je een 64-bits systeem nodig. Probleem is dat als je een huidig 32-bit systeem wilt bijwerken, dat alleen met een 32-bit Windows 7 kan, of je moet een schone installatie doen waarbij je daarna alle programma's opnieuw moet installeren.

Welk systeem van Windows 7 je ook kiest, zorg er ten minste voor dat alle hardware die je voortaan koopt, ook een 64-bits driver bevat. Eens zullen we allemaal over moeten op 64-bits en (direct aangesloten) hardware zonder 64-bits driver zal dan niet meer samenwerken.