在为我的应用程序用户创建云存储时需要一些建议

时间:2018-07-29 08:10:19

标签: java spring hibernate cloud storage

我需要学习哪些服务器端技术来为使用我的服务的用户开发基于云的存储系统?

目前,我正在使用java spring和hibernate并开发了一个登录系统。我想知道如何将每个用户的用户文件分别存储在服务器上,并允许相应地访问文件。

1 个答案:

答案 0 :(得分:0)

您似乎正在寻找一个面向文档的数据库:https://en.m.wikipedia.org/wiki/Document-oriented_database

如果不允许使用诸如S3之类的完全托管服务,则可以使用MongoDB集群之类的选项:https://docs.aws.amazon.com/quickstart/latest/mongodb/architecture.html

“以下AWS组件已作为参考部署的一部分进行部署和配置:

  • 在三个可用区中配置了公共子网和私有子网的VPC。*

  • 在公共子网中,NAT网关允许专用子网中的资源(MongoDB实例)的出站Internet连接。 (有关更多信息,请参阅Amazon VPC快速入门。)*

  • 在公共子网中,具有弹性IP地址的Auto Scaling组中的堡垒主机允许入站安全Shell(SSH)访问。默认情况下会部署一个堡垒主机,但是此数目是可配置的。 (有关更多信息,请参阅Linux堡垒主机快速入门。)*

  • AWS身份和访问管理(IAM)实例角色,具有细粒度权限,可以访问部署过程所需的AWS服务。

  • 安全组,以启用VPC内的通信并仅限制对必要协议和端口的访问。

  • 在专用子网中,可定制的MongoDB集群(可以选择独立运行还是在副本集中运行)以及可定制的Amazon EBS存储。快速入门将在不同的可用区中启动副本集的每个成员。但是,如果您选择不提供三个或更多可用区域的AWS区域,则快速入门会重用其中一个区域来创建第三个子网。

  • 您可以选择启动新VPC的快速入门,也可以使用现有的VPC。将“快速入门”部署到现有VPC中的模板将跳过由星号标记的组件的创建,并提示您进行现有配置。”