Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 29 reacties

Google heeft een previewversie van een nieuwe clouddienst geopend waarmee MySQL-databases aangemaakt en beheerd kunnen worden. Google Cloud SQL is voorlopig gratis te gebruiken door App Engine-ontwikkelaars.

Google App EngineDe cloudvariant van MySQL is volgens Google opgericht op verzoeken van Google AppEngine-ontwikkelaars die toegang wilden tot een relationele database-omgeving. Tot nu toe moesten App Engine-ontwikkelaars zich behelpen met eenvoudige databases, waaronder Googles BigTable-database.

Met Google Cloud SQL krijgen ontwikkelaars tools voor relationele databases in handen, zo stelt de zoekgigant. App Engine-gebruikers kunnen MySQL-compatibele databases via de webomgeving aanmaken en beheren, en tevens MySQL-databases importeren en exporteren. De clouddiensten ondersteunt het Java-protocol jdbc en de db-api die door Python-applicaties gebruikt kan worden. Go, een programmeertaal die door Google is ontwikkeld, wordt niet ondersteund.

Cloud SQL is voorlopig gratis te gebruiken, maar Google zal op termijn geld willen zien voor de clouddienst. Het bedrijf belooft de bijbehorende tarieven minimaal dertig dagen voordat het overgaat op een betaalmodel openbaar te maken.

Moderatie-faq Wijzig weergave

Reacties (29)

eenvoudige databases, waaronder Googles BigTable-database.
Bigtable is a distributed storage system for managing structured data that is designed to scale to a very large size: petabytes of data across thousands of commodity servers.

(...)

Bigtable clusters have been in production use since April 2005, and we spent roughly seven person-years on design and implementation before that date.

Interessant document: Bigtable: A Distributed Storage System for Structured Data (pdf)

Hierin staan voor de diverse projecten van Google genoemd in hoeveel data er gezocht moet worden: 800 TB voor de zoekmachine, 200 TB voor Analytics. Niet echt een eenvoudige database dus ;)

Het paper heeft trouwens een Best Paper Award gekregen tijdens OSDI 2006.
Ik ben zeer benieuwd naar de performance van deze databases. In de cloud deel je natuurlijk resources, en niet iedereen is even "slim" met het opzetten van databases en queries. Zouden andere databases er last van hebben als er iemand continu full tablescans afvuurt?
Dat zal van de pricing afhangen, betaal je per cpu cycle, per query of per MB aan dataverkeer?
Had Google niet recent een prijswijzing doorgevoerd die heel slecht was voor app engine developers.
Google App Engine Pricing Angers Developers, Kills PlusFeed

[Reactie gewijzigd door 80466 op 9 oktober 2011 16:06]

Je insinuatie klopt niet helemaal. Het prijsmodel is inderdaad veranderd maar dat het "heel slecht voor developers" is, is niet te onderbouwen. Ik heb je link bekeken en kwam tot de conclusie dat Google's prijzen ongeveer gelijk zijn aan die van de concurrentie, ze zijn dus niet ineens exorbitant duur.

Daar komt bij dat de manier waarom de kosten van de developers berekend worden meer in lijn zijn met hoe actief je "instance" is. Een heel interessante blogpost is deze:
http://point7.wordpress.c...ng-schlemiel-youre-fired/

Dit is de laatste post van een serie van 4 waarin iemand van ~50 cent per dag ineens 50 dollar per dag moest betalen voor zijn App op App Engine. Bleek echter dat de beste man 80 miljoen queries per dag uitvoerde en een script had draaien die om de 2 seconde een hele rits aan overbodige data aan het bewerken was.

Kortom, het komt er in feite op neer dat je niet gewoon "effe" een app maakt en dan maar in de cloud gooit, maar dat je ook daadwerkelijk eerst gaat profilen of je app niet onnodige handelingen doet (iets wat niet zo vaak gebeurd als zou moeten, ben ik bang :))
Voor de hand liggend om hun expertise in grootschalige database systemen met MySQL ook in de cloud aan te bieden.
Ik ben benieuwd wat voor gebruikers/klanten ze willen/zullen aantrekken.
Dat klopt niet: Google's eigen grootschalige databases (zoekmachine, AdWords, Analytics) zijn allemaal geimplementeerd op BigTable, een non-SQL database. Ik meen dat het juist Google is die verkondigd: als je erg veel data hebt gebruik dan geen SQL.
Google heeft ook veel expertise in huis wat betreft MySQL. Al jaren terug bracht Google patches uit om MySQL sneller te maken en beter te kunnen monitoren. Omdat vrijwel alle MySQL-features ondersteund worden, zou het mij niet verbazen als CloudSQL een fork van MySQL is.
De vraag daarop is, hoe standaard is die implementatie? In hoeverre is deze compliant met de standaard SQL? Voor hetzelfde geld gebruikt de BigTable een compleet andere structuur en/of language. Dat kun je dus niet aanbieden aan klanten.

Qua cloud-computing is dit een leuke feature, maar ook ik heb m'n twijfels. Ik vermoed dat dit een MySQL implementatie is van BigTable... Anders worden gebruikers gek van alle variaties op SQL...

SQL staat nog altijd voor "Structured Query Language".... en als Google z'n eigen syntax er op los laat, is het "structured" gedeelte snel verleden tijd schat ik.

(Hoewel het verschil tussen MSSQL, OracleDB en MySQL al vrij groot is...)
Google doet voor eigen gebruik juist geen SQL - het valt in de categorie met de veelzeggende naam NoSQL. Voor meer informatie, verschillen met de gestandaardiseerde SQL enz. zie http://en.wikipedia.org/wiki/NoSQL
Wat zijn de privacy voorwaarden van dit? Niet dat ik op een bash-spree ben of dergelijke, maar ik kan me voorstellen dat google hier lekker doorheen mag rollen om data te analyseren. Als je android game dan zo'n GoogleDB gebruikt kan google ook mooi zien (naast welke games je speelt) hoe actief je op bepaalde games bent.

Ik zou m'n klantdatabase hier niet graag op plaatsen als ze dit doen (beter gezegd, ik zou als klant van bedrijven niet graag in een door google te doorzoeken database staan). Voor games zal het me een worst wezen.

An sich een mooie dienst dus. High availability databases die (momenteel) niets kosten.
Dan versleutel je toch gewoon al je records? Dat zou je toch al moeten doen, ook als je de boel lokaal draait. 1 ontevreden werknemer met een USB stick en je data ligt alsnog op straat.

[Reactie gewijzigd door Dreamvoid op 9 oktober 2011 15:22]

Goed voor de performance :P

Maar goed, even bekeken en in de Terms of Service van de cloud staat er eigenlijk niets over in. Beetje vreemd, maar goed. Enige wat erin staat is dat google jou data niet mag publiceren behalve als de wet dit vereist of als de data reeds publiekelijk beschikbaar is.
En de patriot act vereist dus dat Google het aan de Amerikaanse regering vrijgeeft, dus heb je meteen twee bezoekers in je database.
Wat dat betreft zal de patriot act gaat ooit nog eens de dood van cloud/webdiensten zijn of er minimaal voor zorgen dat het nooit 'echt' wat wordt.
Wat dat betreft zal de patriot act gaat ooit nog eens de dood van cloud/webdiensten zijn of er minimaal voor zorgen dat het nooit 'echt' wat wordt.
Het zal er eerder voor zorgen dat er een aanzienlijke markt blijft voor 'locale' clouddiensten, die geen verplichtingen hebben aan de Amerikaanse Regering. Genoeg aanbieders in Nederland die puur en zuiver Nederlands zijn.
En je denkt echt dat de Nederlandse overheid zij het wat traag met dit soort dingen niet met een vergelijkbare wij willen toegang tot alle communicatie, gegevens en informatie van alles en iedereen wet gaat komen? :X

Had jij je moeder in 1980 verteld dat je overal en altijd in de gaten wordt gehouden door middel van camera's als je in het centrum van en stad loopt dan had ze om je moeten lachen. Als je jouw vrienden had vertelt dat iedereen met wie je belt of berichten uitwisselt en alle teksten die je op de computer leest voor de overheid opgeslagen word en te doorzoeken is dan hadden ze je op laten sluiten.
Als je aan een dokter had verteld in 2000 dat de overheid een systeem had waarmee men ten alle tijden overal en altijd jouw volledige medische geschiedenis in kan zien tot en met de kleur, krul en lengte van je schaamhaar dan had deze je voor gek verklaard. :/

Het is niets meer dan een kwestie van tijd alvorens de overheid ook cloud diensten in haar totale controle plan op neemt.
Want laten we eerlijk zijn als je niets te verbergen hebt is er toch helemaal niets mis mee als de overheid mee kijkt. Net als het feit dat er voor 1940 geen reden was om je geloof voor de overheid verborgen te houden...
Nou dat weet ik zo net nog niet. Heel veel bedrijven zijn nog erg huiverig om in de cloud te stappen, en zeker gezien de Patriot Act ben ik hier erg blij mee. Voor mijzelf is dit ook een reden om geen clouddiensten te gebruiken voor serieuze toepassingen.

Eigenlijk zou er eens een grote Europese concurrent voor Amazon & co moeten komen, dan wordt het interessant :)
Net hun product pagina zitten te bekijken, en afhankelijk van de kosten zou het wel redelijk interresant kunnen zijn. Blijft alleen jammer dat app engine zelf nog niet alle beloofde programmeer talen ondersteund. :(
Met die Snelle opload thuis kan ik nog wel mijn eigen MySQL databases hosten, en zo de eindregie in eigen handen houden, met name in de test en beta situaties voor de tuning en monitoring.

Toch zie ik de voordelen er wel in als alles goed loopt het over te zetten naar een cloud service, zeker als dat data centrum in groningen scherpe prijzen hanteert.
Maar hoe gaan ze hier winst mee maken?
Laatste alinea gemist?
Cloud SQL is voorlopig gratis te gebruiken, maar Google zal op termijn geld willen zien voor de clouddienst.
Google blijft het wel leuk vinden om Oracle te jennen. (Hoewel ze natuurlijk niet hadden kunnen voorzien dat het Java platform van Sun zou worden)
Eerst Java als grondbeginsel voor het android platform, nu het Mysql client protocol gebruiken (als ik het goed begrijp via de JDBC adapter) als compatibility layer. Wat zal hier weer voor rechtszaak uit voortvloeien?

[Reactie gewijzigd door DLGandalf op 10 oktober 2011 03:03]

Google gebruikt Oracle als gratis bron van technologie, en zolang ze binnen de licensie en voorwaarden blijven mag dat. Maar als ze er een centimeter naast zitten, dan kan je er zeker van zijn dat Oracle er keihard werk van maakt.
Is dit alleen voor app's? of ook voor website's ?
Misschien kun je je overbodige apostrofes erin kwijt. :P

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True