タグ

dynamodbに関するyassのブックマーク (35)

  • You probably shouldn’t use DynamoDB

    Edit: This article is firmly out of date now. I have not gone back to try dynamoDB but I have heard they have changed how throughput is calculated and mitigated this issue. So take what is below with a grain of salt! Avid readers of the Ravelin syslog will remember a story from last year about our use of DynamoDB. It outlined a few gotchas that we experienced and gave advice on different uses case

    You probably shouldn’t use DynamoDB
    yass
    yass 2017/07/08
    " So if you request a write capacity of 1000 and you have 200 nodes what this really means is that each node only has a write capacity of 5. That is pitifully small and will cause throughput exceptions. "
  • なぜAWS LambdaとRDBMSの相性が悪いかを簡単に説明する - Sweet Escape

    2020/01/20 Update: エントリの内容は2019年12月3日にアナウンスされた『Amazon RDS Proxy』のリリースにより完全に陳腐化しました。過去のアンチパターンがフィードバックをもとにした改善によってアンチパターンではなくなるという最高の事例です。 サーバーレス元年始まった! 今年がサーバーレス元年な理由. それはLambdaに以下が揃ったから. ・カスタムランタイムで実質どんな言語でも利用可能 ・VPC利用時のコールドスタート改善 ・Provisioned Concurrencyでスパイク対応も可能 ・RDS ProxyでRDBとの接続が現実的に これまで5年で受けたフィードバックがついに結実. 強い— Keisuke Nishitani (@Keisuke69) 2020年1月19日 RDS Proxyの詳細はこちらからどうぞ。まだプレビューですがぜひ試して

    なぜAWS LambdaとRDBMSの相性が悪いかを簡単に説明する - Sweet Escape
    yass
    yass 2017/06/21
    "Lambdaではこのコネクションプールを実現することが難しいのです。Lambdaファンクションのコンテナ間では何も共有しませんし、外部のデータストアへと永続化しない限りはできないからです。"
  • [レポート]サーバレスアーキテクチャで実現した『M-1グランプリ2015』敗者復活戦投票システム #AWSRoadshow | DevelopersIO

    [レポート]サーバレスアーキテクチャで実現した『M-1グランプリ2015』敗者復活戦投票システム #AWSRoadshow はじめに こんにちは、中山です。 2016年11月22日(火)ハービスホールにて行われたAWS Cloud Roadshow 2016 大阪に参加してきました。エントリでは15:00から導入事例トラックで発表されたサーバレスアーキテクチャで実現した『M-1グランプリ2015』敗者復活戦投票システムというセッションの内容についてレポートしたいと思います。 資料 ※ 資料がアップされ次第反映いたします。 スピーカー 小南 英司さま 朝日放送株式会社 技術局 開発部 サーバサイドからアプリ開発まで幅広く担当 アジェンダ 朝日放送について M-1グランプリ敗者復活戦について 開発当時の状況 システムの概要 サーバーレスアーキテクチャを採用した理由 Kinesis/Kines

    [レポート]サーバレスアーキテクチャで実現した『M-1グランプリ2015』敗者復活戦投票システム #AWSRoadshow | DevelopersIO
  • DynamoDBのパーティション分割問題について|ハンズラボエンジニアブログ|ハンズラボ株式会社

    こんにちは、井上です。 DynamoDBを使用していて、スループットは十分なはずなのに、書き込み/読み込みエラーが発生する、というケースはありませんでしょうか。 ハンズラボでは以前からこの問題に悩まされており、原因が分からないまま必要以上に高いスループットを設定したりしてお茶をにごしていたのですが、サポートやSAの方に相談したところ、パーティションの分割による問題であることが分かりました。 このパーティション問題は結構ハマりどころだと思うので共有しておきます。 背景 昨年、お客様の購入履歴(約2億3,000万レコード)などのデータをDynamoDBへ移行しました。 その際、店舗の閉店時間から、翌日の開店時間までの間にデータ移行を行う必要があったため、書き込みスループットを最大限に上げ、並列処理にて一気にデータを投入しました。 初期インポートは無事成功し、スループットを通常オペレーション上必

    DynamoDBのパーティション分割問題について|ハンズラボエンジニアブログ|ハンズラボ株式会社
  • Amazon Aurora Performance, as a NoSQL store | Blog of Christian Felde

    I’ve written previously about both Amazon Aurora and DynamoDB, and the massive price difference between them. To recap, with some back of the envelope calculations, based on the limited Aurora information available, DynamoDB was found to be 28 times more costly. At that point it becomes worthwhile to look at alternatives. So here’s one alternative: Instead of using DynamoDB, use Amazon Aurora, and

    yass
    yass 2015/11/06
    " A db.r3.8xlarge was able to do 1639 puts per second and 6900 gets per second. If we ran a db.r3.8xlarge it would cost us $4.64/hour in US East, or about $3390 per month. The same performance on DynamoDB, given 64 kB blobs would almost be a whopping $60k per month! "
  • DynamoDBでTomcatのセッション共有をするとハマるかも - 谷本 心 in せろ部屋

    AWS仕事で使い始めて1年半、 ようやく頭がクラウド脳に切り替わってきた [twitter:@cero_t] です。 好きなAWSサービスはKinesisです。まだ使ってませんけどね! さて、今日のテーマは「AWSでTomcatのセッション共有」です。 EC2上で動くTomcatのセッションオブジェクトを、DynamoDBを使って共有するというものです。 話題としてはそれなりに枯れていると思うのですが、 実案件で使おうと思ったら問題が出そうになって困ってる、という話です。 発生する問題は? どういう問題が起きるか、先に書いておきます。 発生する問題は、 複数のTomcatをELBで分散させている時に、 スケールインやスケールアウトが短時間に連続して発生すると、 セッションが巻き戻る(先祖返りする)可能性がある、というものです。 セッションが消えるならまだしも、 先祖返りするというのは、実

    DynamoDBでTomcatのセッション共有をするとハマるかも - 谷本 心 in せろ部屋
    yass
    yass 2015/10/20
    " 2. TomcatからDynamoDBに非同期で書き込む。遅延時間は調整可能(最低1秒?)/ 3. Tomcatがセッションを持っていない場合に限り、DynamoDBを参照する。"
  • Irreversible Failures: Lessons from the DynamoDB Outage | Scalyr

    Summary: Most server problems, once identified, can be quickly solved with a simple compensating action—for instance, rolling back the bad code you just pushed. The worst outages are those where reversing the cause doesn’t undo the effect. Fortunately, this type of issue usually generates some visible markers before developing into a crisis. In this post, I’ll talk about how you can avoid a lot of

    Irreversible Failures: Lessons from the DynamoDB Outage | Scalyr
  • Amazon Kinesis Data Streams

    yass
    yass 2015/06/10
    " The KCL creates the table with a provisioned throughput of 10 reads per second and 10 writes per second / Each row in the DynamoDB table represents a shard that is being processed by your application. The hash key for the table is the shard ID. "
  • DynamoDBをロックマネージャーとして使う - Qiita

    このポストは個人の意見/メモであり、私が所属する会社を代表するものではありません。 DynamoDBのConditional Update DynamoDBには Conditional Updateという機能があり、これを利用することによりアトミックな更新オペレーションができる。 例えば下記のような感じだ。 - 特定のキーのアイテムがなければPut - 特定のアイテムの特定のアトリビュートがある値であればUpdate 詳細が知りたい人はDynamoDBのDeveloper Guideを。 Conditional Updateでロック管理 この 「特定のキーのアイテムがなければPut」を応用して、アイテムの有無を以下のように読み替えるとロック管理を実装することができる。 DynamoDBにAというキーでアイテムをPutしにいく。このときにキーAのアイテムが - 存在する:既に他の誰かがロック

    DynamoDBをロックマネージャーとして使う - Qiita
    yass
    yass 2014/12/20
    " 「特定のキーのアイテムがなければPut」を応用して、アイテムの有無を以下のように読み替えるとロック管理を実装することができる。"
  • LambdaをつかってS3にPUTされた情報のメタデータをDynamoDBで楽に管理する - Qiita

    AWS Lambdaはre:Inventで発表された新しいコンピュートプラットフォームでクラウド上でコードスニペットをイベントドリブンで比較的簡単に動かせる特徴があります。例えばS3にデータがあがったとき、など今までだとどうしてもEC2をたてて、定期的にチェックをしながら動かす必要があったものが、文字通りS3側からイベントを発火してもらえるので、よけいなポーリングなどの手間がへり、結果的にコストをおさえながら目的を果たしやすくなっています。 そこで今回はS3上にあがったデータのメタデータをDynamoDBに管理するLambdaファンクションを作ってみたいと思います。 プレビューへの登録 まずはAWS Lambdaのプレビューを申し込みます。こちらから申し込む事が出来ます。 プレビュー申し込みは順番に案内しているみたいなので、申し込んだらあとは祈るのみです。 ファンクションの作成 今回はS3

    LambdaをつかってS3にPUTされた情報のメタデータをDynamoDBで楽に管理する - Qiita
  • AWS News Blog

    Stop the CNAME chain struggle: Simplified management with Route 53 Resolver DNS Firewall Starting today, you can configure your DNS Firewall to automatically trust all domains in a resolution chain (such as aCNAME, DNAME, or Alias chain). Let’s walk through this in nontechnical terms for those unfamiliar with DNS. Why use DNS Firewall? DNS Firewall provides protection for outbound DNS requests fro

    yass
    yass 2014/11/12
    " テーブルのアップデートにあわせて更新されるキャッシュレイヤをつくるためだったり、更新ごとにビジネスロジックを走らせるため、リアルタイムな分析をするため、別リージョンにリードレプリカをつくるため "
  • ビッグデータだけじゃない Amazon DynamoDBの活用事例

    概要:弊社が運用するWebAPIサービスをオンプレミス環境からAWSクラウド環境へ移行させた取り組みについてご紹介します。 弊社が持つデータベースはレコード数が巨大であるものの、いわゆる「ビッグデータ」的ではないデータ構造や負荷パターンを持っています。これをAmazon DynamoDB上に展開してシステムを構築しましたが、結果としてデータの特性とAmazon DynamoDBの仕様とがうまくフィットして機能していると思います。 移行にあたって感じたAWSそのものやAmazon DynamoDBの特徴のほか、コスト面・運用面での変化についてもご紹介します。典型的なユースケースについては他のスペシャリストの方にお任せするとして、「こんな使い方もできるのか」というヒントをお伝えできればと思っています。Read less

    ビッグデータだけじゃない Amazon DynamoDBの活用事例
  • AWS News Blog

    Amazon SageMaker Geospatial Capabilities Now Generally Available with Security Updates and More Use Case Samples At AWS re:Invent 2022, we previewed Amazon SageMaker geospatial capabilities, allowing data scientists and machine learning (ML) engineers to build, train, and deploy ML models using geospatial data. Geospatial ML with Amazon SageMaker supports access to readily available geospatial dat

  • AWS Casual Talks #2 で発表してきました #awscasual - すずけんメモ

    AWS Casual Talks#2で発表してきました。主催の @con_mame さん、会場を提供してくださったAWSのみなさま、どうもありがとうございました。 AWS Casual Talks#2 on Zusaar http://www.zusaar.com/event/3817003 今回は新サービスネタということで僕の発表ではAmazon Kinesisについて触れた。内容としては、既存のアーキテクチャにAmazon Kinesisを適用したらどんな感じになるか、ということを検証している内容を踏まえつつ考えをまとめたもの。まだ実際にプロダクションには投入していないので、運用していった時にどういう形になるかはわからない。ただまだ東京リージョンにも来てないし、ある程度検証している内容でもカジュアルに話そうか、というのが今回の発表の趣旨。 Data Stream Processing

    AWS Casual Talks #2 で発表してきました #awscasual - すずけんメモ
    yass
    yass 2014/04/21
    " write側に工夫が必要そう。具体的には1 recordずつwriteすることになるので、throughputが出しにくい。Fluentdではchunkとしてstreamを処理しているので、ここの相性が悪そう。なのでbatchWriteができると嬉しい "
  • DynamoDB や Route53 などの AWS API が独特な仕様なので紹介 - Qiita

    Help us understand the problem. What is going on with this article?

    DynamoDB や Route53 などの AWS API が独特な仕様なので紹介 - Qiita
  • AWSでマルチAZなセッション管理DBを構築する5つのプラクティス | DevelopersIO

    はじめに セッション管理が必要なWebアプリケーションサーバをロードバランシングやクラスタリングなどで負荷分散構成とした場合、セッション情報をデータベースに保持し共有化する方法が一般的です。しかしAWSのインフラストラクチャ障害などでAZが丸ごとダウンするようなケースを考慮した場合、Webアプリケーションサーバと共に、セッション管理DBも複数のAZに分散配置するのが望ましいでしょう。 ではAWSでセッション管理DBを複数のAZに分散配置する場合、どのような手段が考えられるのでしょうか。というのが今回のスタート地点です。 1.AZ分散配置しない いきなり前提を覆すような話をしますが、そもそもAZ分散配置が必要なケースは、AZが丸ごとダウンしセッション管理DBが使えなくなることがサービス停止に直結する場合です。 つまりアプリケーションが「セッション管理DBに接続出来ない場合はローカルのDBやフ

    AWSでマルチAZなセッション管理DBを構築する5つのプラクティス | DevelopersIO
  • Autoscaling DynamoDB - InvisibleHand Blog

    For a long time we've had the problem of needing to manually provision the throughputs on our DynamoDB tables. For the uninitiated, DynamoDB is Amazon's scalable NoSQL database solution. We use it as a primary data store for pretty much all of our production data. When you create a table, you have to specify how many read and write "capacity units" you need. Capacity units are a measure of reads/w

    Autoscaling DynamoDB - InvisibleHand Blog
  • 米Netflix、Amazon S3上でデータの整合性を実現するライブラリ「S3mper」を公開 | OSDN Magazine

    動画配信サービスなどを手がける米Netflixは1月9日、Amazon Web Services(AWS)の1つである「Amazon S3」向けにデータの整合性を実現するライブラリ「S3mper」を公開した。HadoopとAmazon S3の組み合わせでデータに一貫性を持たせるために開発したもので、実際に社内で利用しているという。 NetflixAmazon Web Services(AWS)が提供する各種クラウドサービスの大規模なユーザーとして知られており、AWSをインフラとして利用するにあたって社内開発した「Chaos Monkey」や「Hysterix」、「Janitor Monkey」といったツールをオープンソースで公開している。今回のS3mperもその1つとなる。 NetflixではHadoopでのファイル管理にAmazon S3を利用している。ペタバイト級のデータをS3に保存

    米Netflix、Amazon S3上でデータの整合性を実現するライブラリ「S3mper」を公開 | OSDN Magazine
    yass
    yass 2014/01/15
    " セカンダリンデックスとしてDynamoDBでファイルメタデータを追跡する。/「一貫性のある読み込みと書き出しを提供するセカンダリインデックスの利用により、ファイルメタデータを追跡する」"
  • AWS re:Invent2013参加レポート #13 AWS Storage and Database Architecture Best Practices | DevelopersIO

    AWS re:Invent2013参加レポート #13 AWS Storage and Database Architecture Best Practices AWSのエンタープライズソリューションアーキテクトである、Siva Raghupathyさんによる「AWS Storage and Database Architecture Best Practices」に参加してきました。 各ストレージ、データベースの向き不向きとベストプラクティスを網羅的に紹介する内容でした。 AWSはデータベースだけでも沢山のサービスがあるので、どのサービスを利用するのが一番いいのか迷うことがよくあります。 以下は発表内容の直訳ですが、それぞれのサービスの特性を押さえておくことで、より確かな選定をするための一助になればと思います。 英語が分からなくて、訳せていない部分があります。 自信が無いところは元の英語

    AWS re:Invent2013参加レポート #13 AWS Storage and Database Architecture Best Practices | DevelopersIO
    yass
    yass 2013/11/16
    "各ストレージ、データベースの向き不向きとベストプラクティスを網羅的に紹介する内容 / 発表内容の直訳ですが、それぞれのサービスの特性を押さえておくことで、より確かな選定をするための一助になればと思います"
  • Amazon DynamoDBによるTomcatセッション永続化とフェイルオーバー | DevelopersIO

    Tomcatのセッション管理 Tomcatでクラスター構成にする場合、課題となるのがセッション管理です。ロードバランサーでセッションIDを保持することで、毎回同じサーバーにリクエストが向かうのであれば問題なさそうに見えますが、あるサーバーがダウンしてしまうとセッション情報が消えてしまいます。これを解決する方法として、データベースにセッション情報を保持する方法が一般的ですが、データベースへ負荷が掛かりますし、データベースが落ちたら困ります。何かもっと良い方法は無いかと皆さん思っていたはずです。そこで、AWSですよねー。AWSでは、ElastiCacheやDynamoDBがサービスとして提供されています。ここで、永続化をしっかりやってくれるのはDynamoDBであり、AWS SDK for Javaでの登場が待たれていたわけです。そして、このたび出てきました! スティッキーセッション ロードバ

    Amazon DynamoDBによるTomcatセッション永続化とフェイルオーバー | DevelopersIO