スマホアプリ「モンスターストライク」のサーバー負荷は、年末年始に1年のピークを迎えます。2018年元旦のサーバー負荷に立ち向かうために実施した対策の一例として、データベースサーバー(MySQL)を安全に水平分割した事例を紹介します。見積もりから計画、実施に至るまでを時系列で振り返ります。
スマホアプリ「モンスターストライク」のサーバー負荷は、年末年始に1年のピークを迎えます。2018年元旦のサーバー負荷に立ち向かうために実施した対策の一例として、データベースサーバー(MySQL)を安全に水平分割した事例を紹介します。見積もりから計画、実施に至るまでを時系列で振り返ります。
概要 Angular2でComponent間でデータをやり取りしたい状況が出てくると思います。 例えば「このボタンを押したら外部APIを叩いて状態を更新したい。その状態を他のComponentでも使っているので更新を反映したい」ときなどです。 今回はServiceにデータを保持して、それを各コンポーネントで利用するやり方を紹介します。 環境 angular-cli 1.0.0-beta.25.5 Angular 2.4.3 完成形 今回の成果物はこちら github.com フォルダツリーは以下です。 ├── app.component.css ├── app.component.html ├── app.component.spec.ts ├── app.component.ts ├── app.module.ts ├── child │ ├── child.component.cs
Windows 3.0/3.1時代のファイルマネージャーで思い出す Windowsの歴史 Windows 3.0/3.1時代に使われていたファイルマネージャーがオープンソースになったという。ファイルマネージャーは、現在のWindowsエクスプローラーの祖先みたいなファイル管理ツールである。Windows 3.0/3.1では、今のスタートメニューに相当するものとしてアプリケーションのアイコンを登録できる「プログラムマネージャー」がシェルとして使われていた(設定でファイルマネージャに切り替えることもできた)。 さらに言えば、Windows 3.0以前のWindows 2.11までは、MS-DOSエグゼクティブというファイル管理ソフトウェアがシェルになっていて、その後継として登場したのがファイルマネージャーとなる。 そもそもWindows 3.0/3.1は、Win16環境のWindowsだ。Wi
(2017/11/6 追記) コメント指摘にあるように、Lambdaプロキシ統合を使えば、以下の様な煩雑な手順を踏む必要はないことがわかりました。 Cognitoユーザープールを利用してBtoBシステムの認証基盤構築をしようとしたとき、専用のアカウント管理画面が欲しいといったことがあるかもしれません。(あんまりないですかね。。。) いろいろと知見も得られたので、検討した結果を以下にまとめてみます。おかしな点などあればご指摘いただけると嬉しいです。 概要 以下のような要件を実現することを目指します。 ユーザーは管理者/一般の区別ができるようにする(アプリケーションの認可制御) ユーザがサインアップするのではなく、アカウント管理者がユーザー登録する(そのためのアプリ画面を作るのが目標) アカウント管理者のアカウントもCognitoユーザープールで管理 よって、アカウント管理者の登録は、運用サイ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く