Author Image

塩崎 功也(シオザキ コウヤ)

塩崎 功也(シオザキ コウヤ)

大学院生(修士2年) at 豊橋技術科学大学

現在は豊橋技術科学大学の分散システム研究室に所属し,State Machine Replicationの研究に取り組んでいます.

Education

TUMexchangeに参加予定
名張市立名張中学校
2013-2016
中学校卒業

Research Activities

RaftはState Machine Replicationを実現する合意アルゴリズムである.Raftのサーバはリーダ,フォロワ,候補者のいずれかの役割を担う.リーダはクライアントのリクエストを受け取り,その処理順序を決定してフォロワに複製する.Raftではハートビートを用いてリーダの故障を検出し,選挙によって新しいリーダを選出する.リーダの故障から新リーダが選出されるまでの期間,リクエストの処理が保留されるため,応答性能が低下する.このサービス停止時間には,ハートビートの送信間隔や選挙タイムアウトなどの選挙パラメータが直接的な影響を与える.しかし,最適な選挙パラメータの値は明らかではなく,不適切な値はサービスの可用性と応答性能の低下を招く.そこで,本研究では選挙パラメータの最適な設定方法を明らかにし,ネットワークメトリクスに基づいて,これらのパラメータを動的に最適化するDynatuneを提案する.評価実験の結果,DynatuneはRaftと比較して故障検出時間を77%,サービス停止時間を47%短縮し,提案手法の有効性が示された.

通信パターンに基づく応答時間見積もりモデルによるGeographical SMRプロトコルの選択指針の提案

通信パターンに基づいた応答時間モデルによるGeographical SMRプロトコルの選定指針の提案

SMRはサービスを複製することで障害耐性を実現するレプリケーション手法である.なかでもGeographical SMRは,複製を地理的に分散して配置することで大規模災害に対する耐性を高める.Geographical SMRに使用されるプロトコルは様々な用途に最適化された多数の種類が存在し,設計するサービスの環境に最適なプロトコルを選択することは困難である.本研究では,プロトコルの通信パターンに基づいた応答時間の見積もりモデルを構築し,モデルを用いて広範なケースのシミュレーションを行うことにより,Geographical SMRプロトコルの選定指針を提案する.選定指針の提案にあたっては5つのGeographical SMRプロトコルを5種類の観点から評価し,それぞれの観点ごとに最適なプロトコルを示す.

通信パターンに基づく応答時間最適な Geographical SMR プロトコルとレプリカ配置の選択手法

Geographical State Machine Replication(広域SMR)は災害耐性の向上を目的にサービスの複製であるレプリカを地理的に分散配置するレプリケーション手法である.広域SMRはプロトコルとレプリカ配置(デプロイ)により応答性能が変化する.そのため設計するサービスに適したデプロイを選択することは重要である.しかし,各デプロイの実測評価には多大な時間的・金銭的コストがかかる.本研究では,SMRプロトコルの通信パターンに基づいて応答時間を見積もることで,低コストで最適なデプロイ選定方法を提案する.提案方法は,5つの代表的なSMRプロトコルの通信パターンをモデル化し,ユースケースごとに適したデプロイの選定を可能にする.

画像キャプション生成モデルを用いた店舗評価システムの開発

Experiences

1
ソフトウェアエンジニア (インターン)
楽天グループ株式会社

2023/09/04 - 2023/09/08, 東京都世田谷区玉川1-14-1

Summer Short Internship(夏の陣)

Responsibilities:
  • 新規プロトタイプ開発
  • フードロスを解決する冷蔵庫在庫管理アプリを開発
  • バックエンドを担当
  • 利用技術:React Native + Expo, Fast API, Cloud Firebase, JavaScript, Python

ソフトウェアエンジニア(インターン)
KDDIアジャイル開発センター株式会社

2023/8/29 - 2023/8/30, 東京都港区虎ノ門二丁目10番1号

KDDI アジャイル開発センターインターンシップ 2023

Responsibilities:
  • KDDI アジャイル開発センターのコーポレートサイト上に新たな機能を追加
  • 利用技術:Next.js,TypeScript
2

3
インフラエンジニア(インターン)
Toray Malaysia Systems Solution Sdn. Bhd (TMS)

2023/01/06 - 2023/02/24, 108-B-2-21, 22, 23 & 23A, Setia SPICE Canopy

フィルム・繊維製造ラインのモニタリングシステムの開発

Responsibilities:
  • 製造ラインのセンサから情報を取得・整形し,DBに格納
  • 製品品質を予測する機械学習モデルの結果を可視化
  • 利用技術: C#,Python, MySQL, データベース設計,ネットワーク構築

Projects

楽天 Summer Short Internship(夏の陣)
楽天 Summer Short Internship(夏の陣)
バックエンド開発 2023/09/04 ~ 2023/09/08

React Native +Expo & Cloud Firebase を用いて,フードロス削減のためのモバイルアプリを開発した(デモ動画,発表資料有り).

KDDI アジャイル開発センター インターンシップ2023
KDDI アジャイル開発センター インターンシップ2023
バックエンド開発 2023/08/29 ~ 2023/08/30

Next.js,TypeScriptを用いてコーポレートサイト上に働き方がわかる統計値(リモート出社率,育休取得率,年収など)を分布として表示する機能を追加した(発表資料有り).

KDDI Developers Hacks 2023
KDDI Developers Hacks 2023
フロント&バックエンド開発 2023/07/08 ~ 2023/07/07

Djangoと各種Azureサービスを用いて,イベントを楽しめるWebアプリを開発した(デモ動画,発表資料有り).

Toray Malaysia Systems Solution Sdn. Bhd (TMS)でのインターンシップ
Toray Malaysia Systems Solution Sdn. Bhd (TMS)でのインターンシップ
インフラ・データベース構築 2023/01/06 ~ 2023/02/24

フィルム・繊維製造ラインのモニタリングシステムの開発した(詳細は社外秘).製造ラインに設置されたセンサーから,製品品質に関わる環境情報を取得し,社内データベースに格納するプロセスと機械学習による品質予測の結果を製造にフィードバックするプロセスの開発を担った.

Domino
Domino
2022/09/01 ~ 2023/06/31

5つのSMRプロトコルの詳細な性能評価を可能にした.

cloud-tools
cloud-tools
2022/09/01 ~ 2023/10/31

cloud-toolsはAWS,GCP,Azureのインスタンス・クラスタを簡単に構築する機能を提供する.また,設定ファイルに基づいて,動的な構成変更と故障インスタンスの自動復旧機能も搭載している.

anki-addon-weblio
anki-addon-weblio
2022/08/01 ~ 2023/8/15

学習アプリ「Anki」の拡張機能を開発した.その張拡機能は,英語学習者の単語暗記を効率化する.

sagastagram
sagastagram
2020/06/01 ~ 2020/12/31

Instagram APIから投稿画像と投稿文を取得し,検索キーワードと利用者の位置情報に基づいて,店舗(飲食店など)をランク付けして表示するアプリ.