We built a new DynamoDB cost analyzer that helps developers understand what their workloads will really cost DynamoDB troškovi mogu biti na vašoj strani. Timovi se redovito suočavaju s "biljnim šokom": taj osjećaj pada kada pogledate šokantno visok račun i shvatite da niste obratili dovoljno pažnje na vašu upotrebu, osobito s određivanjem cijena na zahtjev. Iako , it often misses the nuances of real-world workloads (e.g., bursty traffic or uneven access patterns, or using global tables or caching). AWS nudi DynamoDB kalkulator cijena Željeli smo nešto bolje.U potpunoj transparentnosti, željeli smo nešto bolje kako bismo pomogli timovima da razmisle Stoga smo izgradili novi kalkulator troškova DynamoDB-a koji pomaže programerima da shvate što će njihovo radno opterećenje stvarno koštati. Iako smo ga dizajnirali za timove koji uspoređuju DynamoDB s ScyllaDB-om, vjerujemo da je korisno za svakoga tko želi točnije procijeniti svoje DynamoDB troškove, iz bilo kojeg razloga. ScyllaDB as a DynamoDB alternative calculator.scylladb.com How We Built It We wanted to build something that would work client side, without the need for any server components. It’s a simple JavaScript single page application that we currently host on GitHub pages. If you want to check out the source code, feel free to take a look at https://github.com/scylladb/calculator Da bismo bili iskreni, radimo s primjerima na Bilo je to malo noćna mora, a kada "pokazujete izračune", dobivate ove zidove teksta: https://calculator.aws/ Bio sam u iskušenju da uzmem kraći pristup, kao što su: Mjesečni WCU troškovi = WCUs × Price_per_WCU_per_hour × 730 sati/mjesec Ali svaki put kada sam to pojednostavio, bilo mi je teže dobiti paritet između onoga što sam izračunao i konačne cijene u AWS-ovom izračunu. Ponekad je razlika bila zbog zaokruživanja, drugi puta je to bilo zbog mješavine rezerviranog + kapaciteta provizije, itd. Tako da bi bilo lakše (za mene) debugirati, vjerno sam slijedio njihove izračune liniju po liniji i pokušao to ponoviti u svojoj prilično ružnoj funkciji: https://github.com/scylladb/calculator/blob/main/src/calculator.js I may still refactor this into smaller functions. But for now, I wanted to get parity between theirs and ours. You’ll see that there are also some end-to-end tests for these calculations — I use those to test for a bunch of different configurations. I will probably expand on these in time as well. Dakle, to je posao za On Demand, Provisioned (i rezervirani) modeli kapaciteta. Ako ste koristili kalkulator AWS-a, znate da ne možete odrediti stvari kao što su vrh (ili vrh širina) u On Demand. Nisam siguran o njihovom obrazloženju. odlučio sam da bi bilo lakše za korisnike da navedete i osnovnu liniju i vrh za čitanja i pisanja (odgovarajuće) u On Demand, baš kao i predviđeni kapacitet. Another design decision was to represent the traffic using a chart. I do better with visuals, so seeing the peaks and troughs makes it easier for me to understand – and I hope it does for you as well. Također ćete primijetiti da se dok mijenjate ulaze, parametri upita URL-a mijenjaju kako bi odražavali te ulaze. There’s some other math in there, like figuring out the true cost of Global Tables and understanding derived costs of things like network transfer or DynamoDB Accelerator (DAX). However, explaining all that is a bit too dense for this format. We’ll talk more about that in an upcoming webinar (see the next section). Dobra vijest je da možete procijeniti ove troškove osim vašeg radnog opterećenja, jer oni mogu biti veliki multiplikatori troškova prilikom planiranja korištenja DynamoDB-a. Istražite scenarije „što ako“ za vlastita radna opterećenja Analyzing Costs in Real-World Scenarios The ultimate goal of all this tinkering and tuning is to help you explore various “what-if” scenarios from a DynamoDB cost perspective. To get started, we’re sharing the cost impacts of some of the more interesting DynamoDB user scenarios we’ve come across at ScyllaDB. Moj kolega Gui i ja smo se upravo okupili za duboko uronjenje u to kako čimbenici kao što su porast prometa, proširenje više podatkovnih centara i uvođenje caching-a (npr. DAX) utječu na DynamoDB troškove. Watch the DynamoDB costs chat now Svijet Tim Koopmans Tim je imao svoje ruke u svim oblicima inženjeringa u posljednjih nekoliko desetljeća sa sklonostima za pouzdanost i sigurnost. 2013. osnovao je Flood IO; distribuiranu platformu za testiranje performansi.