Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
UBICネットワークプロジェクトについて
Search
Yuto Takamune
July 10, 2021
Programming
72
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
UBICネットワークプロジェクトについて
Yuto Takamune
July 10, 2021
More Decks by Yuto Takamune
See All by Yuto Takamune
GPT-3.5 Turbo をファインチューニングして自分のクローンを作った話
shinbunbun_
1
380
RustのLINEBot SDKを自作した話
shinbunbun_
0
2.5k
セキュリティキャンプ2023 Y3分散合意ゼミ 最終発表
shinbunbun_
0
4.9k
NixOSでもご自宅k8sがしたい!
shinbunbun_
2
5k
カーネルレベルでTwitterを禁止しよう
shinbunbun_
0
310
CRDTで始めるコンフリクトしないデータ同期
shinbunbun_
0
690
Haskell初心者がHaskellの楽しさについて語る
shinbunbun_
0
230
Rustで楕円曲線暗号の署名アルゴリズムをフルスクラッチ実装してみた話
shinbunbun_
0
2.4k
IEEE802.1X認証を導入してみた
shinbunbun_
0
340
Other Decks in Programming
See All in Programming
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
170
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
250
フィードバックで育てるAI開発
kotaminato
1
120
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
520
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
230
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
860
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
140
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
120
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
500
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
110
ローカルLLMでどこまでコードが書けるか -縮小版 / How much code can be written on a local LLM Shortened
kishida
2
190
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
150
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
340
Bash Introduction
62gerente
615
220k
Git: the NoSQL Database
bkeepers
PRO
432
67k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Making the Leap to Tech Lead
cromwellryan
135
10k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
260
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Designing for Timeless Needs
cassininazir
1
370
Odyssey Design
rkendrick25
PRO
2
730
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
630
Transcript
UBICネットワークプロジェクトにつ いて 会津大学学部一年 しんぶんぶん(高棟 雄斗)
自己紹介 - ただの人間です - s1290035(学部一年) - AizuGeekDojo SA - 学内ハッカソン主催中(参加者
65人集まった) - Zli運営 - コミュニティ活動いろいろ - LINE API実践ガイド LINEログイン章 著者 - Epson Hack Trek2021優勝 - Epson社支援の元、PoCに向けて鋭意開発中 - 最近やってること - 忙しすぎてUBICに住んでる(そろそろちゃんと寝たい) - Nuxt.js、Node.jsを使ったWeb開発 - AWS使ってインフラ構築 - ラズパイとかESP32とかで遊ぶ - アイデンティティ管理、認証系 - 最近CTFと競プロを始めた - ツイ廃 - 保有資格: 漢検3級、応用情報技術者試験 ポートフォリオ(shinbunbun.info) @shinbunbun_ ¥3993 マイナビ出版
はじめに
UBICネットワークプロジェクトとは - UBICとは - 会津大学にある「産学イノベーションセンター」の略 - 企業のオフィスが入ってたり、学生が自由に使えるスペースがある - UBICネットワークプロジェクトとは -
UBICにラズパイクラスタを設置していろいろ遊んでみよーというプロジェ クト - 僕が勝手に始めたプロジェクトなので現在構成員1人(自分)
現在の構成
システム詳細 - ルーター - MikroTik社のhEXを利用 - RouterOSというLinuxを積んでおり、いろいろいじって遊べる - Raspberry Pi
4 ModelB (8GB) - OSはGentoo Linuxを採用 - ホストマシン1台にのみストレージ(SSD)を繋ぎ、残りの3台はネットブート - distccを使って分散ビルド環境を構築 - Gentoo Linux - カーネルもパッケージも全て手元でソースコードからビルドする楽しいディ ストロ - 必要最低限の機能のみをカーネルに内包できるため最適化できる
環境構築
Gentoo Linuxインストール - X86_64のGentoo環境を既に持っていたため、そこにqemuをい れてARM用環境を構築した - カーネルやファームウェアまわりが鬼のように面倒臭かった - DNSまわりでもコケてめちゃめちゃ時間食った
ネットブート - ホストマシン1台のみにSSDを接続し、残りの3台はそこからネット ブートした - なぜネットブートにしたのか - SDカードは耐久性が低いし読み書きが遅い - →SSDを使いたい
- →4台買うと高い - →そうだ、ネットブートしよう - 単純に楽しそう
distcc - ネットワーク上のホストで分散コンパイルができるやつ - Gentooはカーネルもモジュールもすべて手元でビルドするので恩恵が デカそうだった - せっかくクラスタ組んだので実装してみた - コンパイル時間の比較はしていないため実際効果があるのかは
不明
今後の展望
ラズパイの台数を増やす
定期バックアップを実装する - ホスト1台にHDDをつないで、定期的に差分バックアップをとる - rsyncとか使うと良いかも
ボトルネックの洗い出し - ネットワーク、I/O共に理論値は問題ないが、若干動作が遅い部 分などがある - CPU性能なのかI/Oなのか帯域なのかわからないけど何かがボト ルネックになっているはずなので、それを調査して最適化する
リンクアグリゲーションを実装する - ホストマシンにつながっているEthernetケーブルの速度は理論値 で1Gbps - 残りの3台に繋がっているケーブルも同じく1Gbpsだが、ホストマ シンがボトルネックになってそれぞれ理論値333Mbpsになってし まう - ホストマシンをリンクアグリゲーションすることで、ホストマシンの
帯域を2倍に増やす
k8sまたはk3sを組む - お手軽にWebサービスなどをホスティングできるようにしたい - くばちゃん組んでいろいろなサービスを載せたい
LDAPを導入 - 学内システムの認証基盤をLDAPで使える - 学籍番号とかでログインできるようにしたい
さいごに
仲間大募集中(学内向け) - 一緒にやってくれる仲間を大募集中 - ネットワークとかセキュリティとかインフラとかLinuxとか低レイヤと か、とにかくその辺が好きな人はぜひ
支援募集中(学外向け) - 機材や技術的知見が足りないなどの問題が... - 機材提供や技術支援をしてくださる企業さんがいらっしゃれば是 非ご連絡いただけると嬉しいです🙏
まとめ Gentoo Linuxマジで辛いから絶対やめとけ Gentoo Linuxめっちゃ楽しいからみんな使ってみよう! 特にLinux初心者におすすめだよ!!!