-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
構成妄想 #1
Comments
これ要件的な話になるんですけど、リザルト画像って永続化する必要ありますか?(IR係が不正な入力を正すためだけならSlackとかにそのまま飛ばすのが一番楽なんじゃないかなとか思いました |
IRサイトって一時的に負荷が上がるタイプなので、永続化のコストによってはFargateとかの方がトータルで安上がりだったりしませんか?あんまりAWS詳しくないので適当言ってたらすいません |
やりたいことは大まかに
で、1は登録された段階でslackなりにスコアとともに流すことで達成できるけど、どれが最終状態か分からないため登録されたものすべて見る必要があるので、ややコスト増 2はスコアに対して画像登録されましたフラグみたいなものを付ければ出来るけど、スコアが更新されたときのフラグのふるまいが煩雑になりそう。UPDATEなしで全てINSERTでやるのも一つの手。 永続化しないとなると、前日などにリザルト画像が正しいものか確認してください〜という声掛けができなくなるので、終了後のIR係の作業コストが増える可能性があるって感じかな。 |
APIサーバーだけならリクエスト来たときだけ動くLambda系が一番安いかな。Fargateは結局立ててる時間課金なので微妙そう(計算してない)。 RDSは一番安いt3.micro + SingleAZでも IR開催期間以外DB止めるという選択肢もあるが、その期間IRサイトでスコアとか参照できなくなる |
RDBじゃなくてスコア・曲・難易度などを管理できてJOIN出来るようなデータベースがあればそれでもいいけど思い付いていない |
自分は最後にまとめて確認するよりちまちま確認したいかなと思った(これはIR係経験者に聞きたいですね)ので、こんな感じの運用が楽なんじゃないかと考えてました。
で、自分が全然細かくスコアを更新しなかったタイプなので、無駄になる登録ってそんな無いんじゃないかな…と思ったので提案したって感じです。 (追記: (追記2:
RDBたっっっっっっっか VPSで良いと思います(手のひらくるくる) |
自分がリニューアルする前にPHPで書かれていた初代IRシステムは、登録されたスコアが管理者用画面にリスト化されて、 そのときは毎日承認作業をしなければならない(そうしないとランキングに反映されないので)というコストが大変だったという意見を汲んで、 pending / approved / rejectect (pendingでもランキングには出す) は確かに良さそうだねー。ただ、最終日までずっとpendingだと出した人は逆に間違ってないかな・・と不安になる人も出てくる気がという不安w 何日かに一回かでもちまちまと承認作業してくれる人がIR係ならいいんだけど!w というか承認制にすると結局管理画面とslack両方見なくちゃいけないという・・・ あとはslackのサービスレベルに依存することになってしまうというのがどうなんだろうなというのもややあり(別になんでもいいけど何らかの投稿先) |
あと、IRは基本的に最終日近くまでリザルト溜めないで、最初からどんどん登録して盛り上げていって欲しいという思いもあるかなー。 実際どのくらい無駄な登録があるかは計測してないので分からないけど。 プレビューはよさそう、今のは確かに何もわからないw |
これはちょっと考えてて、approve/rejectをSlackのInteractive Messageとか使って簡単に出来ないかと思ってます |
あとは画像登録必須とすることによるUX低下・登録障壁の上昇が気になるかな |
簡単にできるならよさそう!画面遷移ないから今より簡単だしね |
これは凄い分かるので、PENDING/APPROVEDは目につく場所には出さなくてもいいかなと思います
確かにそうなので、通知機構として抽象度上げておけばいいかなと思います(必要ならメールでもLINEでもDiscordでもTwitterでも切り替えられるように
画像登録しないと結局REJECTされるなら一緒では?と思っちゃってますね… |
(構成の話から脱線して機能の話してる気がしてきた……) |
これは管理者だけが見えるステータスでもよさそうね
というより、とりあえず画像 or スコアだけ先に登録しておいて、後でまとめてやろうーという人がいるらしい(過去に画像一括登録機能の要望があった)
それはそうなんよねw 量もそうだしレコードと紐付けたり、他の人から推測されないURLにするだったりダルいので (ちなみに毎回のIRでの画像サイズはだいたい50~100MBくらい) |
React + Goで作る
できるだけお金はかけないようにする
フレームワークなどは使うとしても薄いやつを採用したい
認証: Firebase Authentication
ホスティング: Firebase Hosting
ストレージ(リザルト画像): Firebase Storage
RDB: マネージドサービスは高いので借りてるVPSに直接立てるかな・・
API: API Gateway + LambdaとかFargateでやっても良いが、どうせRDBのためにサーバー用意する必要あるのでそこで立てるのでいいかな・・
The text was updated successfully, but these errors were encountered: