首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

在 Intel Edison 打造全球最小 MySQL 伺服器:物聯網邊緣計算實戰

     編輯:MySQL 資料庫相關知識

前言

Intel Edison(22nm Silvermont 雙核 Atom 500MHz,Yocto Linux)體積極小,透過安裝 MySQL 成為全球最小 MySQL 伺服器。適用於無穩定網路的邊緣儲存場景。替代方案:Raspberry Pi、Android 設備(Nexus 7)。

硬體與系統準備

  • Edison + Arduino 相容擴充板(含 SD 卡槽)或 Intel 擴充板。
  • 依官方指南啟用 SSH、Wi-Fi,透過 SSH 連線操作。

安裝挑戰與解決

問題解決方案
Yocto 缺少 MySQL 依賴庫(libaio1, libcrypto, libssl)配置非官方套件源 https://repo.opkg.net/edison/,安裝缺失庫
內部儲存空間不足,MySQL 5.7 二進制無法安裝刪除 tests 等非必要檔案,或使用 SD 卡擴充儲存

配置套件源

# 替換 /etc/opkg/base-feeds.conf
src/gz all https://repo.opkg.net/edison/repo/all
src/gz edison https://repo.opkg.net/edison/repo/edison
src/gz core2-32 https://repo.opkg.net/edison/repo/core2-32

opkg install libaio1_0.3 libcrypto1.0.0 libssl1.0.0

安裝 Percona Server 5.6

wget https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.25-73.1/binary/tarball/Percona-Server-5.6.25-rel73.1-Linux.i686.ssl100.tar.gz
# 解壓並配置 my.cnf basedir 指向安裝路徑
# 注意:5.6.25 為最後支援無 NUMA 庫的版本

效能基準測試

mysql> SELECT BENCHMARK(10000000, ENCODE('hello','goodbye'));
+-----------------------------------------------+
| BENCHMARK(10000000, ENCODE('hello','goodbye')) |
+-----------------------------------------------+
| 0                                             |
+-----------------------------------------------+
1 row in set (18.77 sec)

趣味延伸:MySQL 烤麵包機

修復 MySQL Bug #2(Connector/J 不能烤麵包)。透過 UDF 或 MySQL 5.7 Query Rewrite Plugin,執行 MAKE TOAST; 控制接腳驅動烤麵包機或機械手臂。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved