大村貴俊(56)38この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。技術」をレポートいたします。ランチセッションということで気楽に見れるかとおもいきや、割とメモする内容の多い興味深いセッションでした。以下セッション概要を転載します。サービスの一つとして、ユーザ間メッセージサービスの「Messages」があります。スマートフォンを介して利用されるようようになり、利用者数が激増しました。サービスを継続しながら移行しました。利用時の設計上の工夫、現在から今のシステムを振り返った際の改良ポイントと今後の開発の方向性について、開発者としての視点からご紹介します。3/PSVita/PSPなどのPlayStation機器の楽しみを広げるオンラインサービス。ゲーム買ったり、ビデオ買ったり、ネットワークを介してPS4やPS3で参照することができる。PSNを通じてオンラインランキングやマルチプレイ、オンライン対戦を行う。メッセージの交換やパーティチャットなど、オンライン上で友達とコミュニケーションを取ることができる。アクティブユーザーMessagesの機能1スレッド100名までスレッド名やサムネイルの付与可能テキストやボイスメッセージ、写真やスタンプメッセージは最大200まで一定期間保存される。メッセージ受信範囲設定あり。Vita発売と同時にサービスイン最初はオンプレで持っていた。横軸が時間、縦軸がアクセス数。オペレーションチームが昼夜頑張って増強していた。メッセージのやり取りとか参照に大きな問題が発生していた右下はロードアベレージグラフPS4が発売してからAWS移行するまで、毎週増強計画の見直しとか緊急対応に追われた。メッセージフロントとメッセージバックエンドの2つのクラスタで出来ている。バックエンドサーバーへのアクセスを極力少なくしたかった。逼迫がひどすぎて、Re-ShardingをしなければならなかったオンプレとShardingの限界リソース監視、増強から構築までのリードタイムハードウェアの故障対応、セキュリティ対応、機器の保守切れ他のサービスで使っていないサーバーをリユースして賄ってる時期があった。メモリが少なかったり安定したサーバーではなかった。ユーザーの瞬発的なアクセス増加への対応ビッグタイトルが出るとそれがトリガーになってアクセス数が増えた。自動でShardingやスケールアウトしてくれることロックが利用できること一つのスレッドに100人までしか入れないから、その100人を担保したくてロックしたかった。DynamoDB2014年7月、DynamoDBに関する情報がとても少なかった。Clientを載せたDynamoDBには100万ユーザーのデータを事前に登録した。想定アクセスの2/10、4/10、6/10の負荷をかけた。Elasticacheを置いた。複数レコードを一度に取得したい場合はBatchGetItemではなくQueryを多用プロビジョンドスループットとパーティション数マネジメントコンソールからキャパシティを変えればいいだけなので楽。計画なくプロビジョンドスループットを行うと、パーティション数が増えて期待した性能が出ないことがある。パーティションは削減することが出来ないパーティションは、スループットとテーブルサイズで決まるなるべく結果的にキャパシティユニットを増やしたら、パーティションが増えることを念頭に。自前TTLの実現TTLがないから自前で用意した。TTL対応しますよと言われて2年・・・パーティションが分割されないように、いらないデータはなるべく保存したくない削除はバッチが行うので、削除フラグを設けた。一気に移行しようとすると長いメンテンナンス期間が必要。メリットはメンテナンス後にオンプレミスを閉じることができるデメリットはデータ移行がどのくらいで終わるのか予測が難しいデメリットが大きかったので逐次移行にした。オンプレミスとAWSへのを並行稼動させ、逐次データを移行する。どのようにして逐次データ移行を行うか最初は参照だけ、問題なければ更新を開放ということをした。DNSの切り替えを用いた。旧システムはメッセージを参照する。運用コスト比AWSに移行したらコストが1/4になった。細かいモニタリングができないDynamoDBは思ったような性能が出ないことがある。S3開発向けのアカウントを利用。今回はPSNの中でも「Messages」サービスのみをピックアップしたセッションでした。コストが膨らみがちになりやすいDynamoDBは、やはり前段にCache置いたり出来るだけコストを抑える設計をしており、どのプロダクトでもそのへんの設計は重要だということがわかりました。DynamoDBは使いどころが難しいですが、容量を気にしなくても良いなど利点も多いため、ちゃんと特性を理解して使うことが重要ですね。566,540フロントエンドからバックエンドまで、iOSからAndroid、サーバサイドまで、フルスタックエンジニアな雑用をやっております。昔はデバドラごりごりの組み込み屋だったのですが、その辺をひた隠しにしつつ今はメモリを気にしない素敵なアプリ開発を堪能しています。〜ITエンジニアのお仕事とホンネ〜2月19日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。環境をDockerで構築してみました。臼田佳祐294ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健229こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。