>bst どうやったら折れるだろうか。
@hinotsuki
えっ!それも買えるのか!!!
補足
そうそう、これらはあくまでエンジニアリングの領域の話で、ブーストのブログさんで書かれてる通り、古いなりによくやってるんだと思うよ!
この手のトラブルって、私はちょっと業界の違うけれど、わりと開発側というかシステム側の人間からは問題提起や提言はされる事が多いのだけれど、なのに運用側や営業的な都合で無視して強行されたりする事がとてもよくあるよ。
システム屋からすると「だから言ったじゃねぇか」という気分になってばかりだけど、さりとて現実的には言い続けるくらいしか無いという感じ。
要するに何が言いたいかというと、
「システム的にはがんばってると思うけど、運用というか、プロデュースに近い部分の判断してる層が無能だね」
ってお話。
続
そして、倉庫とキャラ間での移動でアイテムロストが発生する原因としては、たぶんというかほぼ確実だと思うけど、倉庫はログインID側のDBないしそれに近い所に、キャラのインベントリはキャラ単位のDBに存在してるんだろうな、って。
そしてこれらは別々のDBだから、実際にやり取りするサーバー跨いでるのでRDBMS側でのトランザクション制御が効かない。
ってことはアプリケーション側でその制御を実装する必要があるけれど、ロストが発生するという事であれば、これが適切になされてないんだろうねぇ。
もしかしたら、アプリケーションが各DBへの直接接続にはなってなくて、中継のAPIが複数挟まる感じになってて、トランザクションを実装するとレスポンスに難が出る、とかなのかな。
>bst よさげな内容( 'ω')
そう、たぶんキャラデータ側のDBがボトルネックになってるんだろうね、って。
構成がどうなっているかは推測するしか無いけれど、さすがに単一DBに集約してるって事はないと思うから(ありえなくはないかもしれないけれど)、キャラデータをログインID単位とかでシャーディングしてて、その割り当て範囲を広くし過ぎてたんじゃなかろうかね。
このあたり解消するには、そこそこの規模でデータの移し替えとシャーディングの定義変更が必要になるから、今週のメンテで重さある程度解消されてるところを見ると、実施したんじゃないかな。
逆に言えば、W倉庫スタートさせる時点では、「B鯖に多少人行くだろうけど大丈夫やろwめんどくさいしww」くらいに思ってたんじゃないのかねー。
とりあえず「重くなる原因」を「MMORPG特有のサーバ構成事情」から解説してみました(´・ω・)っ -- 【特別編】なぜMMORPGは重くなるのか(前編)~データベース編~ - あるネットゲーマーの日常 https://netgamer.hateblo.jp/entry/2018/09/12/021456
ねこです。よろしくおねがいします。
最近は猫とか珍とか主にやってます。
狩友緩募…( 'ω')