2023-2025 修士(工学)修了見込み | ||
2024/10-2025/3 TUMexchangeに参加予定 | ||
2021-2023 学士(工学) | ||
2016-2021 準学士(工学) | ||
名張市立名張中学校2013-2016 中学校卒業 |
RaftはState Machine Replicationを実現する合意アルゴリズムである.Raftのサーバはリーダ,フォロワ,候補者のいずれかの役割を担う.リーダはクライアントのリクエストを受け取り,その処理順序を決定してフォロワに複製する.Raftではハートビートを用いてリーダの故障を検出し,選挙によって新しいリーダを選出する.リーダの故障から新リーダが選出されるまでの期間,リクエストの処理が保留されるため,応答性能が低下する.このサービス停止時間には,ハートビートの送信間隔や選挙タイムアウトなどの選挙パラメータが直接的な影響を与える.しかし,最適な選挙パラメータの値は明らかではなく,不適切な値はサービスの可用性と応答性能の低下を招く.そこで,本研究では選挙パラメータの最適な設定方法を明らかにし,ネットワークメトリクスに基づいて,これらのパラメータを動的に最適化するDynatuneを提案する.評価実験の結果,DynatuneはRaftと比較して故障検出時間を77%,サービス停止時間を47%短縮し,提案手法の有効性が示された.
SMRはサービスを複製することで障害耐性を実現するレプリケーション手法である.なかでもGeographical SMRは,複製を地理的に分散して配置することで大規模災害に対する耐性を高める.Geographical SMRに使用されるプロトコルは様々な用途に最適化された多数の種類が存在し,設計するサービスの環境に最適なプロトコルを選択することは困難である.本研究では,プロトコルの通信パターンに基づいた応答時間の見積もりモデルを構築し,モデルを用いて広範なケースのシミュレーションを行うことにより,Geographical SMRプロトコルの選定指針を提案する.選定指針の提案にあたっては5つのGeographical SMRプロトコルを5種類の観点から評価し,それぞれの観点ごとに最適なプロトコルを示す.
Geographical State Machine Replication(広域SMR)は災害耐性の向上を目的にサービスの複製であるレプリカを地理的に分散配置するレプリケーション手法である.広域SMRはプロトコルとレプリカ配置(デプロイ)により応答性能が変化する.そのため設計するサービスに適したデプロイを選択することは重要である.しかし,各デプロイの実測評価には多大な時間的・金銭的コストがかかる.本研究では,SMRプロトコルの通信パターンに基づいて応答時間を見積もることで,低コストで最適なデプロイ選定方法を提案する.提案方法は,5つの代表的なSMRプロトコルの通信パターンをモデル化し,ユースケースごとに適したデプロイの選定を可能にする.
Summer Short Internship(夏の陣)
KDDI アジャイル開発センターインターンシップ 2023
2023/01/06 - 2023/02/24, 108-B-2-21, 22, 23 & 23A, Setia SPICE Canopy
フィルム・繊維製造ラインのモニタリングシステムの開発
React Native +Expo & Cloud Firebase を用いて,フードロス削減のためのモバイルアプリを開発した(デモ動画,発表資料有り).
Next.js,TypeScriptを用いてコーポレートサイト上に働き方がわかる統計値(リモート出社率,育休取得率,年収など)を分布として表示する機能を追加した(発表資料有り).
Djangoと各種Azureサービスを用いて,イベントを楽しめるWebアプリを開発した(デモ動画,発表資料有り).
フィルム・繊維製造ラインのモニタリングシステムの開発した(詳細は社外秘).製造ラインに設置されたセンサーから,製品品質に関わる環境情報を取得し,社内データベースに格納するプロセスと機械学習による品質予測の結果を製造にフィードバックするプロセスの開発を担った.
5つのSMRプロトコルの詳細な性能評価を可能にした.
cloud-toolsはAWS,GCP,Azureのインスタンス・クラスタを簡単に構築する機能を提供する.また,設定ファイルに基づいて,動的な構成変更と故障インスタンスの自動復旧機能も搭載している.
学習アプリ「Anki」の拡張機能を開発した.その張拡機能は,英語学習者の単語暗記を効率化する.
Instagram APIから投稿画像と投稿文を取得し,検索キーワードと利用者の位置情報に基づいて,店舗(飲食店など)をランク付けして表示するアプリ.