文章详情页
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:搬运工
标签:
java
相关文章:
1. angular.js - 请教angularjs里html和js通信的问题2. angular.js - 我想实现打印angular $scope数据,代码如何实现呢?求教(如下图)3. angular.js - 在用会话存储传递参数时,使用angularjs冲突4. angular.js - 用angular2-cli打包项目之后,跳转路由刷新会报404的错误5. node.js - 怎么在初始化的时候使得一个子组件不加载?6. angular.js - angular-ueditor使用中,插入图片,加载完成后不更新angularmodel的问题;7. javascript - antdesign底层弹出个confirmModal。怎么获取底层的this?8. javascript - jquery中的$.post()为什么不能跨域提交数据呢?9. java - SSH框架中写分页时service层中不能注入分页类10. javascript - 关于单选框的问题,小白一枚,希望有人帮帮忙
排行榜