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
5k
NixOSでもご自宅k8sがしたい!
shinbunbun_
2
5k
カーネルレベルでTwitterを禁止しよう
shinbunbun_
0
310
CRDTで始めるコンフリクトしないデータ同期
shinbunbun_
0
700
Haskell初心者がHaskellの楽しさについて語る
shinbunbun_
0
240
Rustで楕円曲線暗号の署名アルゴリズムをフルスクラッチ実装してみた話
shinbunbun_
0
2.4k
IEEE802.1X認証を導入してみた
shinbunbun_
0
340
Other Decks in Programming
See All in Programming
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.8k
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
410
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
500
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
130
FDEが実現するAI駆動経営の現在地
gonta
2
260
5分で問診!Composer セキュリティ健康診断
codmoninc
0
860
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
180
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
370
Android CLI
fornewid
0
210
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
200
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.2k
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
160
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.2k
Designing for Performance
lara
611
70k
Designing Experiences People Love
moore
143
24k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
460
What's in a price? How to price your products and services
michaelherold
247
13k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
190
The Language of Interfaces
destraynor
162
27k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
sira's awesome portfolio website redesign presentation
elsirapls
0
320
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初心者におすすめだよ!!!