java - 分布式的文件系统设计?
怪我咯
怪我咯 2017-04-18 10:49:14
[Java讨论组]

现在的文件系统单台服务器性能不够,想做成分布式的文件系统。

我刚刚在阿里云开了4台1核1G内存的服务器做测试,测试下上传文件功能。
服务器姑且称为 A B C D 一共4台。
其中1台服务器A 做上传测试客户端。
其中1台B 用Node.js 作为流量转发,使用轮询的方式转发到剩下2台服务器C和D里。
C,D服务器都是文件存储的java服务。
然后测试结果是:

A上传文件到B,然后轮询给C,D 比 A直接上传给C 性能还稍低。

其中 A上传文件到B,然后轮询给C,D 的CPU,I/O情况是:
B,C,D CPU都满载。B I/O很低,C,D的I/O 为 A直接上传给C时的I/0的一半。

请问,文件上传的负载均衡应该如何设计?

请问:是否用dns轮询的方式可以解决?
(大哥不要推荐现有的第三方分布式文件系统框架,帮忙讲讲他们的Proxy如何实现也好的,感激涕零。。)

请问如果B换成nginx是否可能满足要求?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
天蓬老师

搬运工

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号