Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
UBICネットワークプロジェクトについて
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yuto Takamune
July 10, 2021
Programming
73
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
390
RustのLINEBot SDKを自作した話
shinbunbun_
0
2.5k
セキュリティキャンプ2023 Y3分散合意ゼミ 最終発表
shinbunbun_
0
5k
NixOSでもご自宅k8sがしたい!
shinbunbun_
2
5.1k
カーネルレベルでTwitterを禁止しよう
shinbunbun_
0
310
CRDTで始めるコンフリクトしないデータ同期
shinbunbun_
0
700
Haskell初心者がHaskellの楽しさについて語る
shinbunbun_
0
250
Rustで楕円曲線暗号の署名アルゴリズムをフルスクラッチ実装してみた話
shinbunbun_
0
2.5k
IEEE802.1X認証を導入してみた
shinbunbun_
0
350
Other Decks in Programming
See All in Programming
XHTMLが残したもの
yosuke_furukawa
PRO
2
610
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
480
AIの中の人になってみる
htkym
0
170
Foundry Localでエージェント開発
seosoft
0
160
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
140
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
360
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
300
スマート反転とウェブアクセシビリティ
camiha
0
170
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.1k
デプロイ直後のレイテンシスパイクを調べたら、 Railsの仕様にたどり着いた
nhsykym
0
110
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
130
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
6
3.3k
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Speed Design
sergeychernyshev
33
2.1k
Raft: Consensus for Rubyists
vanstee
141
7.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
560
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
310
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
So, you think you're a good person
axbom
PRO
2
2.1k
It's Worth the Effort
3n
188
29k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
410
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初心者におすすめだよ!!!