Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Http服务器如何可伸缩,或者如何使其可伸缩?_Java_Scalability_Netty_High Availability - Fatal编程技术网

Java Http服务器如何可伸缩,或者如何使其可伸缩?

Java Http服务器如何可伸缩,或者如何使其可伸缩?,java,scalability,netty,high-availability,Java,Scalability,Netty,High Availability,你好,我是一名刚刚学习使用Netty和MySQL的学生 我正在为我的android和iOS应用程序构建一个服务器。我使用Netty 4.0.6示例HttpUploadServer构建了我的服务器 服务器的主要任务是发送/接收和保存图像和音频文件(总共约1mb)。每天将发送大约10000个请求 我的一位顾问说,在开发服务器时,应该考虑两件事 放大和缩小 高可用性 然而,(因为我只是在学习服务器编程),我不知道怎么做。我唯一能想到的提高可伸缩性和可用性的方法是类似于Amazon的弹性负载平衡器

你好,我是一名刚刚学习使用Netty和MySQL的学生

我正在为我的android和iOS应用程序构建一个服务器。我使用Netty 4.0.6示例HttpUploadServer构建了我的服务器

服务器的主要任务是发送/接收和保存图像和音频文件(总共约1mb)。每天将发送大约10000个请求

我的一位顾问说,在开发服务器时,应该考虑两件事

  • 放大和缩小
  • 高可用性
然而,(因为我只是在学习服务器编程),我不知道怎么做。我唯一能想到的提高可伸缩性和可用性的方法是类似于Amazon的弹性负载平衡器

我知道这是一个非常广泛的问题,但请给我一个进展。
如何使用Java(特别是Netty)提高可伸缩性和可用性?

可以通过多种技术实现扩展

  • 具有多个实例:aka弹性负载平衡器
  • 切分:服务器1处理用户请求A-M服务器2处理用户请求N-Z
  • 添加缓存:是否多次为同一请求提供服务?记住这个问题,然后继续给出相同的答案
  • 简化您的工作量
您需要回答的真正重要的问题是,是什么限制了您为N+1客户机提供服务器的能力。您的套接字、内存、cpu时间和数据库事务是否已用完

像任何剖析问题一样,找出你的主要问题是什么并解决它