バイセル Tech Blog

バイセル Tech Blogは株式会社BuySell Technologiesのエンジニア達が知見・発見を共有する技術ブログです。

バイセル Tech Blog

RubyOnRails

Railsの複数DB機能を利用した負荷の分散

はじめに こんにちは。テクノロジー戦略本部 開発1部の酒井です。 今回は私たちが運用しているタイムレスオークションシステムの負荷対策で複数DBを導入したことについて紹介します。 タイムレスオークションシステムのバックエンドはRuby on Rails(以下、R…

Railsでscopeとeager_loadを組み合わせて関連テーブルのデータを一括取得した話

はじめに こちらは バイセルテクノロジーズ Advent Calendar 2022 の 9 日目の記事です。前日の記事は藤井さんの「WebComponentで始めるUIコンポーネントの共通化」でした。 こんにちは。バイセルテクノロジーズ テクノロジー戦略本部に所属している稲川です…

NewRelicを使ったAPI速度改善手法

テクノロジー戦略本部の市田です。 普段の業務では社内基幹システムのAXISの開発を主に行っています。 AXISグループでは最近APIの速度改善に取り組みましたので、使った技術や改善までの流れを紹介します。 AXISグループについて知りたい方は以下の記事を参…

form形式でJSONレスポンスを返す際の設計

はじめに こんにちは、テクノロジー戦略本部の長兵衛です。 自分はこの記事で本アドベントカレンダーの4記事目となりますが、周りの方々の記事を読むと自分では思いつかなかった工夫がたくさんあって本当に面白いです。 是非、他にも興味のある記事を見てい…

CASHのために、社内マイクロサービスに新規サービスを追加しました

テクノロジー開発部の村上です。以前紹介させて頂いたように、弊社の社内システムはマイクロサービスで構築してあります。 マイクロサービスの一番の利点として、サービスを追加することで新機能・業務に対応出来るというものがありますが、 システムリリー…

RubyでgRPCサーバー開発

テクノロジー開発部の村上です。前回の続きで、メインシステムのgRPCサーバー実装について紹介したいと思います。 前回の記事で紹介させて頂いたようにマイクロサービスを採用していて、その各サービス間の通信をgRPCで行うことにしました。ただ問題なのは、…

Ruby高速化の戦い@RubyKaigi2019

梅雨の季節と思いきや、清々しい天候の続くこの頃、皆様いかがお過ごしでしょうか? Tech開発部アーキテクチャグループで色々やっております塚本と申します。普段はスクラムマスターやったりしています。 もうひと月以上経ってますが、先日参加してきたRubyK…