自分がやってみて分からなかったことをまとめていく技術系日記です。アドテクコンペ~サーバーサイド&データ分析~は、サーバーサイドエンジニアと機械学習エンジニアがチームとなって、ビッグデータを活用した広告プロダクト開発に取り組む3日間のコンペティションです。アドテクコンペ~サーバーサイド&データ分析~アドテクコンペ~サーバーサイド&データ分析~は、サーバーサイドエンジニアと機械学習エンジニアがチームとなって、ビッグデータを活用した広告プロダクト開発に取り組む3日間のコンペティションです。www.cyberagent.co.jp僕はDチームとして出場!アーキテクチャメインフローユーザーデータを取得する予算取得とCTR計算のリクエストを同時に送る両方帰ってきたら、整合性(予算が足りるかなど)の確認をして、レスポンスを返す。負荷試験をかける側もマシンスペックを要求されるので、GKE上にJobという形で展開し、結果はBucketに保存。予算を取得するサーバー作成(Ruby)予算が使用されたら書き込みを行うサーバー(Go)gRPCなどは使わずに素直にHttpで通信しようかなと。20:00)^^帰ってからはもう一人のサーバー側メンバーの部屋で徹夜で開発!3日目MySQLからRedisへの変更作業を終わらせ、負荷試験で5000QPSの負荷に耐えられることを確認したらもう朝になっていた^^会場についてからは、k8sチューニングRedisへのユーザーデータ投入作業Model計算をScalaに埋め込むを急いでやったが、Redisへのユーザーデータ投入作業がうまくいかなかった。memoryで進まず。全8チーム中3位というなんとも言えない結果。悔しい!敗因ははっきりしていて、チームでの協力が足りなかった。タスクの分散がうまくいかなかったことにつきる。社員の方がとにかく話しやすい!話も面白いし、質問があったら積極的に聞くべし。いちいちRESTAPIを叩いて確認しないといけません。API制限があるためできるだけAPI呼び出しの回数は減らしたいし、リアルタイムでポジションが分かると、次の行動が早くできるので、高頻度Botを動かすにあたってリアルタイムポジション管理は必須と言ってもいいのではないでしょうか。そこで今回はポジション管理システムを作ったときのことを書こうと思います。短期間にこんなに書いたのは自分史上初だし、いい経験に...Scala【Scala】ScalaMatsuri2019に申し込んだよScalaMatsuri2019に行くよ!時間がかぶっているものもあるので、自分が気になる・聞きたい発表を整理することで、当日スムーズに行動できればと思ってまとめた。WebSocketServerを立てようとしたときにかなり時間かかったので記事にしました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。BambooTuna.ホームプロフィールお問い合わせタイトルとURLをコピーしました。