‫Woordspeling.
‫Ik heb de laatste tijd veel te horen gekregen dat ik me geen zorgen moet maken over het krijgen van de D. B. Postgres draait in een
‫docker-container dat het misschien beter is om de DB op bare metal-gedachten te houden, vooral bij replicatie.
‫OK, dus als je je DBS vandaag op bare metal draait en ze werken prima, dan moet je jezelf
‫afvragen of je container stijgt voor alleen maar omdat het cool lijkt of je container stijgt om een specifieke reden om iets
‫te krijgen dat je nodig hebt .
‫Rechts.
‫Databases zijn waarschijnlijk Ze draaien geweldig in containers.
‫Ik moet zeggen dat ook poort veel containers databases draaien.
‫Ik draai op mijn databases in containers wanneer dat moet.
‫De optie die ik verkies is om gewoon de cloudhosting van de database voor zichzelf te gebruiken.
‫Met andere woorden, als het op een W staat. S. en ik kan RDX gebruiken voor hun eigen oplossing, dat doe ik liever.
‫Ik zou liever niet mijn eigen databaseservers hoeven te runnen en onderhouden, omdat de meesten van ons geen fulltime DB zijn,
‫aangezien de cloudingenieurs die de cloud runnen de neiging hebben om betere DB-dagen te hebben en wij zijn dat ook.
‫Dus ik geef er altijd de voorkeur aan om mijn databases in de cloud goed te laten werken.
‫Dat gezegd hebbende, als dit slechts een persoonlijk project is of als je dat niet mag doen of als je heel erg specifieke
‫redenen hebt om niet te prijzen, zou dat niet een van hen moeten zijn, omdat ik in de meeste gevallen duidelijk kan
‫stellen dat het zal worden goedkoper voor jou om dat op hun opslag in hun omgeving te hosten, omdat
‫je automatische redundantie krijgt, je krijgt betere logging en monitoring uit de
‫poort en anders moet je dat allemaal zelf doen.
‫En als je dat allemaal niet zelf doet, ben je waarschijnlijk duurder uit dan de cloudopslag zelf.
‫Dus alleen de hosting zelf is misschien duurder dan een bare metal server, maar je kost de organisatie iets
‫en het zelf beheren van al deze dingen kost ook wat.
‫Dus ik zou veel liever mijn tijd terug krijgen om aan andere dingen te werken die de cloud misschien niet geweldig voor me doet en een
‫van de dingen die ze goed kunnen doen, is databases.
‫Dus dat gezegd hebbende, als het nodig is om uw databases uit te voeren, zal een database in bare metal en een database
‫op datzelfde bare metal in een container geen verschil in prestatie zijn.
‫Er is, met uitzondering van een paar zeldzame gevallen, de manier waarop uw volumes misschien werken.
‫En zolang u uw databaselogboeken en in volumes zelf op de juiste manier opslaat en ervan uitgaat dat dat volume zich
‫op dezelfde opslag bevindt als in de kale metalen behuizing, weet u dat opslag
‫Io duidelijk zou veranderen als u het bestand ergens anders naartoe verplaatste. alles zal hetzelfde zijn.
‫Er is geen laag emulatie of vertraging of een soort shim in het midden van een container.
‫Het is bare metal en draait op het host-besturingssysteem.
‫Dus als dat host-besturingssysteem en
‫die host-kernel op bare metal staan, zal het bare metal-prestaties krijgen en ik kan dit
‫met vertrouwen zeggen omdat ik dit in feite heb gedaan op mijn
‫Docker-bronnenpagina als je HP e HP zoekt, is er een witboek dat Ik deed een paar jaar geleden met Docker en Hewlett-Packard HP Hewlett-Packard
‫Enterprise, ik denk dat dat is waar dat voor staat.
‫En we deden mijn vervolgprestaties in drie verschillende scenario's met behulp van databases, één zoals één database, één database-engine in
‫een VM en vervolgens meerdere slachtoffers op één host.
‫Rechts.
‫Wat voor de meeste mensen het cloudmodel is.
‫Dat is het model dat ze doen met het traditionele model of met een paar VM's met veel containers die allemaal een
‫afzonderlijke mijn enkele instantie hebben.
‫Dus dat betekent dat minder OS maar hetzelfde aantal van mijn sequel-engines is of dat hetzelfde aantal van
‫mijn sequel-engines op bare metal in containers draait zonder enige virtualisatie.
‫Rechts.
‫Dus hebben we drie verschillende modellen gemaakt die hoogstwaarschijnlijk de modellen waren die je zou
‫gebruiken als je van traditionele stofzuigers naar containers gaat en zonder twijfel wint het blote metaal zonder twijfel.
‫Het wint in termen van prestaties en wint in termen van beheeroverhead, omdat je nu maar één besturingssysteem hebt
‫in plaats van mogelijk acht of meer besturingssystemen, afhankelijk van hoeveel muizen gelijke volumes maken.
‫Het bespaart u ook veel ruimte en geheugenbronnen omdat u niet elk besturingssysteem hoeft uit te voeren en uw bekende RAM-geheugen alleen
‫maar hoeft te gebruiken om de besturingssystemen steeds opnieuw uit te voeren.
‫Rechts.
‫Dus als je aan efficiëntie denkt, het was veel beter op mijn kale metaal.
‫Dat zijn containers die in blank metaal lopen.
‫Als ik die database op bare metal zonder een container had uitgevoerd, zou ik waarschijnlijk niet
‫meerdere database-engines op hetzelfde besturingssysteem willen draaien.
‫Rechts.
‫Dus als je nu geen containers op bare metal gebruikt, moet je ofwel alle resources van die ene fysieke
‫machine nodig hebben.
‫Rechts.
‫Dus misschien krijgt het een hele grote database of ben je gewoon niet in staat om de bronnen ervan volledig
‫te gebruiken omdat je niet in staat bent om op te stapelen, je kent vijf verschillende mijn enkele instanties allemaal op hetzelfde
‫bare metal.
‫Dus dat is het voordeel dat ik zie in containers, het stelt je in staat om discreet afzonderlijke database-engines
‫te isoleren, allemaal in hetzelfde bare-metal.
‫En waarom niet.
‫Als ik dat doe, als je toegang hebt tot zeer metal, dan ben je bereid dat te doen.
‫Dus ik zou niet gaan rennen en Postgres in containers stoppen alleen maar omdat ik dacht dat het cool
‫zou zijn.
‫Ik zou zeker een lijst met voor- en nadelen bedenken en een voordeel is dat het geïsoleerd is.
‫Je kunt er meer dingen aan toevoegen, zoals meer containers, en je moet je zorgen maken dat ze met elkaar in
‫strijd zijn.
‫En als uw database speciale hardware zal hebben en er geen bronnen
‫worden gedeeld, dan is de container misschien niet nodig.
‫Misschien kom je daar nu uiteindelijk mee weg.
‫Alles wat je hebt.
‫Als ze allemaal in containers zitten, zou je willen dat al het andere ook in containers zat.
‫Rechts.
‫Je laat al je managementtools op zoek gaan naar containers.
‫Er zijn dus voor- en nadelen.
‫Rechts.
‫Ik zou niet zomaar het containerland in rennen, maar ik zou zeker niet zeggen dat iets van een besturingssysteem nemen
‫en het vervolgens in een container op dat besturingssysteem plaatsen, voor mij de prestaties meestal helemaal
‫niet verandert.
‫Het is echt hetzelfde proces op hetzelfde besturingssysteem.
‫Er zit gewoon een veiligheidsgrens omheen.
‫Nu beperkt dat potentieel de toegang tot bronnen en het beperkt zijn vermogen om andere dingen op de machine
‫te doen.
‫Oke.
‫Hopelijk helpt dat om het te verfijnen, maar dat is een geweldige vraag over databases en als je
‫meer definitief geïnteresseerd bent, bekijk dan die een paar whitepapers daar op mijn Docker-pagina en op Brett Fisher dot
‫com slash doctor en je kunt lezen over hun mentale prestaties versus de In Performance voor databases.