
ron mccamish
5.2K posts
ron mccamish
@karch
Software Architect with an interest in all thing Cloud, AWS and especially Serverless. Side interest in Mobile Technologies.
Katılım Nisan 2007
118 Takip Edilen68 Takipçiler
ron mccamish retweetledi

So it finally happened. I had a Design Review with a customer the other day who is leaving DynamoDB because their cost has gone through the roof as they scaled. They listened to one of the most vocal critics of Single Table Design and went with a multi-table pattern instead. They certainly paid the price...almost $500K in the last 12 months alone.
They launched about 2 years ago with on demand pricing since their app was very low utilization. They were told horror stories about Single Table so they did not use that or the GSI Overloading pattern and instead defined 3 tables with 15 GSI's on uniquely named attributes.
This worked out great for the first 12 months until On Demand pricing started to hurt as they onboarded more and more customers. At that point they went with provisioned throughput for everything and ran into some real problems.
They now had 18 capacity buckets to provision (3 tables, 15 GSI's) and none of those buckets could share throughput with each other. The access patterns required high provisioned throughput, but the individual tables and GSI's were idle 90% of the time. Unfortunately access patterns were not sparse enough to use autoscaling effectively so provisioned throughput on all tables/GSI's had to be fairly high most of the time.
Add to this that the customer had been scared away from storing multiple entities on the same table, which removed the ability to retrieve related items with a single query. The items they stored were approximately ~1-2KB each. About half the time they were retrieving related Items from all three tables and/or GSI's on those tables. Because they avoided Single Table Design this drove cost of access up 2-3X since each item cost 1 RCU to retrieve instead of retrieving all 3 from one table for the same cost.
After working through all of this we estimated the customer had increased their cost by over $300K in the preceding 12 months by avoiding Single Table patterns. In the end they are still moving to @MongoDB because of the platform functionality that Atlas offers, but the customer stated outright that they would not even have been looking at alternatives if the cost explosion had not been so severe.
The moral of the story is don't listen to FUD. Make decisions based on facts. Do the math, run the benchmarks then decide. Data trumps annecdotal horror stories 100% of the time.
English
ron mccamish retweetledi
@joshstrange @intellijidea I got used to Vscode after a while. Not bad
English

I have zero desire to go to something like VSCode but @intellijidea you're killing me. How is Settings Sync so fucking buggy? I have to disable and reenable in different versions and push/pull to fix this constantly when switching.
English

AT&T: We can call you back when a rep is available
Also AT&T: *After callback* All of our reps are busy, you might need to wait 10 minutes
What was the fucking purpose of the callback just to make me wait on the line longer? My original wait said 3-4minutes. @ATT
English
IRS web site functionality unusable in the last 2 days even though was supposed to be available on 1/7.
@IRSnews

English
@joshstrange What are you looking for specifically? I just started using SAM instead of Serverless Framework for a home project. SAM is just much better with Lambs IMHO and esp after seeing it in work at 2022 re:Invent. re: Typescript - what’s your goal?
English

Hey @SwensonsDriveIn ! Where is the egg nog milkshake this holiday season???
English
@timbray You were recognized by Jamie and Nick at the reinvent session today on EB Pipes. Nice work!!
English

1/5 Hey, I’m not really here on Twitter any more but a bunch of people said “You have to look at this!” So take a second to read Nik’s thread, which is excellent, and I’ll add on a couple of remarks below.
If you want to ask questions or argue, I'm @timbray@mastodon.cloud
Nikki Pinski@pinskinator
Folks, this is a special one for us. Good things take time, & this one has been in the works for a while. Today, my team launched EventBridge Pipes - a new API, resource, & new default option for event-driven apps. I am STOKED. Let's talk about it. 1/ aws.amazon.com/blogs/aws/new-…
English

Why? Why, why why does Reminders not scroll to the reminder you clicked on when it opens the app (iOS or macOS)? It's infuriating since on iOS the app scrolls a bit on open but not to what you clicked on. Make it make sense @Apple #ReminderRants
English

@ryannystrom I haven’t had a problem. Bad pair? Time to visit the Apple Store?
English
@chockenberry Is it your experience with the Ultra or with all Apple Watches? I have pretty good luck with heart rate tracking swimming pool laps for many years. Ultra coming soon to me.
English

Kickass Internet connection coming Royal Caribbean ships soon!
Royal Caribbean Group@NewsfromRCgroup
We've just announced our plan to implement @SpaceX’s Starlink, making us the first in the #cruiseindustry to adopt the #technology. The game-changing, high-speed internet will be deployed on @RoyalCaribbean, @CelebrityCruise and @Silversea ships. Read: bit.ly/3CJDci3
English

WeatherKit issue solved. You need to enable WeatherKit on the Capabilities AND App Services tab in the Developer Portal. The presenter actually did say that super quick in the video, but only showed one tab. #WeatherKit
English

0/2 so far in trying to implement new iOS 16/watchOS 9 features. WeatherKit is giving me a 401 even though I did the setup required setup and new watchOS running metrics not working. #WWDC2022
English

@Apple Please, Please, Please enable DVR for your YouTube livestream. It's absolutely bonkers that I can't timeshift your events by a few minutes to 30+ due to meetings and have to wait till the end to watch from the start. It's a freaking checkbox, just click it!
English
Dear @Apple - please stop the Apple Music ads inserted into my Apple playlists. I pay for Apple Music - I do not want ads for something that I PAY FOR. Cc: @jdalrymple
English






