Info
Intro
閲覧ありがとうございます。
ソフトウェアエンジニアです。コンピューターの基礎からアプリケーションまで好きです。
FAQもあるのでそちらを見ていただければと思います。
Basic
- 1995年生まれ
Carrier
- 株式会社ヤプリ 2020~
- 株式会社サイバーエージェント 2019~2020
- UUUM株式会社 2017~2018
- deBit株式会社 2017~2018
Picking up ※内容は技術よりです。
ライブ配信でテックリード業務
想定負荷5000RPS以上で1:1:Nのライブ配信サービスの開発
大規模ということもあり、Go言語をバックエンドインフラにKubernetes(GKE)を採用しました。またネットワーク全体の関しにistioを試みました。負荷試験やセキュリティ用件など厳しかったですが、少人数により開発しました。
もともと配信をm3u8とう動画配信のストリーミングを自作をこころみたのですが、インフラコストの兼ね合いや配信部分は主に外部のSDKを採用したりなど最終的なは内部の重要部分はすべてGoで作成しました。
Go自体のパフォーマンスチューニングなども行いREADに関しては1coreで1000RPSをクリアしました。また書き込みに関しても100~300RPSの性能をだし、マシンのリソースをおしみなく使いました。
セキュリティでは主にインフラとバックエンドに関する部分もベンダー含め担当しました。内容としてはburpsuiteを用いて通信の改竄などを起きた際のサービス影響やSQLやCSRF、認証などを攻撃ベースでベンダとのダブルチェックを行いました。
データーパイプライン構築
3TB以上を毎日集計し、マルチテナントプラットフォームにのダッシュボード(データーがいろいろみれる管理画面みたいなやつ)を作成しました。
データー量が大きいので、GCPのデーターフローを採用しました。理由は安くてフルマネだからです。
また結構内部での変換処理がいろいろあったのでApache beam SDK (java)をもちいて自作テンプレートをかきました。また高速化を図るため、内部のデーターのシリアライズはAvroをつかうことで大幅なデーター削減と高速化を実現しました。
参考にメルカリでの事例や、オープンソースをみました。
Back born
もともと小さい頃からコンピューターは好きでした。当時はネットサーフィンがメインで簡単なプログラムの本などで見様見真似でした。
大学時代にフロントの仕事を受けながらより本格的にバックエンド、インフラをはじめ、自分でサービスをつくったりしたものの事業作りに無知だったため、
仮想通貨事業でRustでjsonパーサーをつくったり、AbemaTVで広告の開発をしておりました。
当時は低レイヤーが好きだったこともあり、Googleのエンジニアに漠然となりたいと考えていたのですが、アルゴリズムや英語能力がたりないと感じたので、国内のもっとも力がつくと考えそのままAbemaの開発をするためCyBerAgentに入社しました。
Publish
- 新進気鋭のホワイトハッカーとアンチウイルスソフトがガチンコ対決! 戦いの結末をレポート
- istio-ingressgateway ssl https 証明書 中間証明書 導入するよ
- Nginxとnodejsで認証プロキシを実現する※basic認証じゃないよ!!
- GKEにistio導入をした話
Skill
一般的にまともに仕事をしているとかなりの量になるので、ここでは中でも好きなこと、得意なことを中心に載せております。
Cloud
AWSやGCPサービスを作るにあたってのDBやネットワーク、ストレージ、システムデザインはできます。 またオンプレ(VPS)による開発も行っておりました。
Lang
Go Rust Python Java Scala C++ TypeScript
Keywords
Kubernetes Terraform Fastly Nginx Istio Envoy
editor
vim 好きな方は是非話しましょう。
Hobby
ISUCON10
わりと上位になりました。 rank #166 team yagyu
ISUCON9
たしか半分くらいだった
x86 emulator
x86アーキテクチャの実行環境のエミュレーターをrustでフルスクラッチしました。 スクラップ はこちら https://zenn.dev/hidexir/scraps/e110b61cdf1857
スポーツ知見シェアサービス
動画配信サービスです。トレーナ さんやスポーツ選手が動画をアップロードしてストリームとして視聴できます。主に動画配信周りとインフラ
イーサリアムトークンを用いたサービス
趣味で、ソリディティフレームワークを用いて主にサーバーサイドを担当しました。
性格診断サービス
性格判断のパターンがとにかくおおいので一度是非やってみください。ユーザーからの質問の回答いかに高速に分類するかのアルゴリズムと裏でもつデーター構造は結構考えました。 主にツリー構造をもちいて高速化に成功しました。
ゾンビゲーム
サイバーエージェント時代の同期と2人で作成しました。解説ブログが書かれてた!をしているかたまでいて非常にうれしかったです。 自分は主に3Dオブジェクトは購入して中のロジックやmapのレイアウト、カメラの視点コントロールなどの実装をしました。