<meta name="source" content="lake">
image.png
旧手机的价值可以换一个不锈钢盆,也可以构造星辰大海
最近处理交易数据的时候,数据量大而且对数据时效性要求较高,因为这个项目是个人爱好所以不想投入太多成本对现有设备升级,于是想到让吃灰的老旧手机发挥余热,事实证明每天三千万级数据存储、清洗、实时统计、高频并发请求****等可以从容应对
用旧手机搭建一套可扩展、可分布、高可用、低成本的测试网络服务架构
let's go!
已知条件:
1.安卓系统基于Linux
2.Linux可稳定用于生产环境
3.老旧安卓手机残值低,折现价格几十块到几百块不等,而且容易买到
4.常用数据库、代理、WEB服务等软件服务端都具备扩展能力,可以轻松实现扩容或升级
5.入门级VPS月租至少几十块,带宽、存储空间、CPU性能都很差
6.与多部手机硬件配置叠加效果类似的VPS很贵(可参考阿里云服务器的存储、带宽、IP价格)
7.手机功耗小
可以用来做什么?
个人网盘、手机流量转发、diy家庭智能服务端、监控、网站、数据库、API、微信小程序通信、文件存储、数据分布、灾备、代理服务、等等等等
- 家庭宽带一般都是片区共享带宽,在高峰期带宽可能会有波动,个人日常或开发测试使用足够
- 携带方便,联网即可用
- 受宽带、带宽、性能、稳定性等因素影响,不建议新手用于生产环境
能节省多少钱?
1.对于需要独立IP的项目,企业、家庭宽带的固定IP一年至少5000+(每个城市运营商都贵的不一样,总之很贵,申请麻烦)
2.硬件配置节省金额 = 所有手机的CPU、内存、存储空间主要参数相加(暂且简单相加,下面会说明) - 同等配置VPS价格
3.带宽节省金额 = 家庭带宽 - VPS带宽价格
4.其它项可参见市面同类商用产品价格
因为用途不同价值也不同,以我目前的这个项目来算,节省成本至少8K+/年,对于个人或小型团队来说,不多也不少,值得省
*多CPU协同完成某一特定任务和最大程度使用内存有技术门槛,不在这里详述
*存储空间可以按简单相加计算,最大程度利用存储空间有技术门槛,不在这里详述
*家庭宽带网络质量比VPS宽带质量略差
前提条件:
1.安卓6.0及以上版本手机一部(6.0以下版本也可用但是坑多,不建议新手使用)
2.如果需要外网访问,以下条件三选一:
a.入门级vps一台 -----> 功能全,性能稍好,价格低,分布方便,建议使用
b.宽带独立IP一个 -----> 成本高
c.nat主机一个 -----> 成本最低,功能受限,老鸟建议使用
3.已刷常用第三方固件的路由器,用于增强功能,非必选
安卓手机WIFI环境下组网实施步骤:
1.各手机连接局域网WIFI
2.安卓手机安装termux或同类产品,根据手机参数选择合适的版本,如果手机性能允许建议选择最新版
3.SSH登录到已安装termux的手机 默认端口22或8022(如果需要外网访问,在手机上安装nps等同类组网工具,具体参数参照服务端设置)
4.在各个手机安装需要运行的软件,例如:nginx/php/java/nodejs/go/redis/mongodb/mariadb等等等等,可以使用docker以简化部署
5.各手机设备通过地址、端口进行互联
外网与内网互联实施步骤:
- 在VPS上安装nps或同类软件的服务端划分设备IP及端口等参数,等待手机中的客户端主动连接服务器即可完成组网
- 非WIFI环境下,手机通过sim卡流量连至VPS即可与内网设备通信
效果图:
加强版配置
1.在局域网加入第三方固件路由器,配置反向代理服务,管理方便,实现负载均衡,利于扩展
加强版效果图
压轴好戏:
VPS负责完成内外网对接,实际数据传输可以不通过VPS,实际数据传输速度和质量 ≈ 家庭宽带(sim卡移动网络)的带宽和质量