我正在使用Spring和Hibernate运行使用Java构建的电子商务网站。如果我必须简要描述当前的架构,那就是这样的:
但我不确定这是正确的做事方式。我经常遇到的主要问题是:
请建议处理和设计此类项目的最佳方法。网站统计信息是:
我们正在寻求未来9个月的流量和订单增长。所以请建议记住未来的可扩展性。
答案 0 :(得分:1)
共享通用模型:关于可能增长的应用程序共享的通用模型&容易频繁更改,您可以使模型成为在每个项目中具有pom依赖关系的单独项目。更好的方法是使用json模式定义保留该项目并使用maven插件(假设您使用maven)在构建期间将它们转换为POJO并添加到项目类路径中。请参考jsonschema2pojo。
网站统计信息/流量增长:为此,请考虑添加多个节点的网络/应用服务器的负载均衡群集(如果尚未完成)。这将有助于提高应用程序的可用性并处理大量流量。
可能还有其他更好的解决方案,但这些要点值得考虑。我对你的其他观点有一些想法,但我觉得可以有更好的解决方案,其他人对建筑有更好的了解。
希望这些想法有所帮助。