Miten Googlen karttapalvelut ja hakukone on tehty? Miten esim. massiiviset kartta-aineistot ja tietokantatiedot saadaan sekunnissa käyttäjän ruudulle?
Mitkä ohjelmointikielet takana? Pyhton ja jokin kuvien käsittely striimaamalla?
Mitkä ohjelmointikielet takana? Pyhton ja jokin kuvien käsittely striimaamalla?
Vastaukset 5
Vanhimmat
Mulla on sellainen mielikuva että Google olisi toteutettu VB:llä. Ihan 100% varma asiasta en ole mutta niin mun eräs tuttu väitti joskus kuulleensa.
Ja tottakai striimausta niin paljon että kovahermoistakin osaajaa hirvittää.
Hyvä kysymys tietojenkäsittelyn perusteista. Tässä hiukan lisää mietittävää:
1. Ota käteen paksu karttakirja.
2. Etsi kaupunki nimeltä Matehuala.
3. Mieti miksi löysit kaupungin niin nopeasti vaikka kirjassa on satoja sivuja ja kartoissa on tuhansittain eri kaupunkeja.
4. Kuvittele itsesi tilalle tietokone.
- kartta-aineistosta on laskettu rasterimuotoinen karttakuva pieninä paloina eri mittakaavoilla ja jaettu googlen palvelimille ympäri maailmaa
- palojen hierarkinen ositus, karttaikkunan ja mittakaavan perusteella voidaan laskea, mitkä palat osuvat ikkunan alueelle
- javascriptillä haetaan palat selaimeen
- palat tallettuvat automaattisesti selaimen cacheen, kartan piirto samalta alueelta uudelleen on paljon nopeampaa, koska pala tulee selaimen cachesta (ellei sitä tyhjennetä)
Kutakuinkin noin.
Google.com on tehty Python ja Twisted käyttäen, ja siihen päälle C ja JavaScript. Heillä on oma Evented IO pohjainen web serveri nimeltään GWT.