にゃみかんてっくろぐ

猫か百合を見守る壁になりたい

Webサービス

毎日 1000 万リクエストを捌く 1 台の API サーバー

P2P地震情報の API サーバー (api.p2pquake.net) は、毎日 1000 万リクエスト以上を捌いている。ピーク時は毎秒 300 リクエストを超える。 VPS 1 台でここまで到達するのにそこそこ試行錯誤した。結果として意外性はなくやることやっただけという感じではあ…

www.p2pquake.net のサービスをぜんぶ Docker でコンテナ化した(計 35 コンテナ)

※個人開発の備忘録です。 Debian 9 (stretch) が EOL を迎えたので、ちょうど良い機会だと思って色々と手を加えた。 Debian 11 (bullseye) に すべてを Docker でコンテナ化 監視ツールを Munin + Xymon から Prometheus + Grafana に Vultr から Linode へ …

Amazon ECS: curl コンテナを使ってタスク定義だけでモックサーバを設定する

3 行まとめ API のモック化ツール WireMock には、動的にスタブ/モックを定義できる Admin API がある ECS タスク定義に「 Admin API を叩く curl コンテナ」を加えて WireMock のスタブ/モック定義を行う タスク定義だけ完結するので楽 タスク定義だけでモ…

Traefik でお手軽に Docker コンテナの無停止 Blue/Green デプロイを実現した

3 行でまとめると: Traefik を使って Docker Compose だけで無停止デプロイを実現。 docker-compose.yml に定義するだけ、他の設定ファイルは不要のお手軽さ。 コンテナは graceful shutdown するようにしておく。

個人開発サービスのログをぜんぶ CloudWatch Logs にまとめた

3 行でまとめると ログを CloudWatch Logs に集約した Metric filter でエラー数をメトリクス化した CloudWatch Alarms ではなく Lambda でエラーを Slack 通知させるようにした CloudWatch Logs にログを集約した zenrei.nyamikan.net をすべて Docker 化し…

ぜんぶ Docker コンテナにする (HTTPS+IPv6 対応 )

事例が何かの参考になればと思ったので記事にしました。 3行でまとめると Zenrei (zenrei.nyamikan.net) の Web サーバ・ API サーバ・ DB サーバすべてを Docker 化した SteveLTN/https-portal という Let's Encrypt の証明書取得を自動化した nginx のリバ…

紅葉スポットと紅葉状況をツイートから推定する

ひとり開発 Advent Calendar 2019 10日目の記事です。 成果物: ソーシャル紅葉見頃情報 動機: 紅葉情報サイトの「見頃」表示が信用できない 解説: サービス構成 ツイート収集 紅葉スポットの自動抽出 紅葉状況の推定 Webサービス 検証: 紅葉状況の推定結果 …

日用品のストック管理ツール Stokk を作った

日用品のストックを管理出来るツール「Stokk」を公開しました。 以下はポエムです。 技術選定 サーバをわざわざ建立するほどの機能はない mBaaSと親和性が高そう フロントエンドを書きたい ということで、SPA + mBaaSで作ることにしました。 使ったもの ツー…

死活監視をFirebase Realtime Databaseでお手軽にやってみる

死活監視といえば,たとえば Mackerel や Uptime Robot などが使えます. ただし,こうしたサービスは「エージェントをインストールする」か「外部からサービスにアクセスできる」必要があるほか,無料版に制限があるなど少々ネックがあります. そこで,Fir…

変数名などの命名のお供に.Webサービス "Zenrei" を公開しました

Webサービス "Zenrei" を公開しました. GitHubのスター数上位のリポジトリから,クラス名・メソッド名・変数名の使用実績を検索できるサービスです.悩ましい命名のお供にご活用ください. 機能 使用実績 … GitHubスター数上位リポジトリから,入力したクラ…