首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建可伸缩的Java在线购物应用程序的最佳实践

构建可伸缩的Java在线购物应用程序的最佳实践
EN

Stack Overflow用户
提问于 2012-08-26 08:16:17
回答 3查看 636关注 0票数 0

我想知道一些在设计网上购物应用程序时可以遵循的最佳实践。我有兴趣主要了解以下几个方面。

  1. 可伸缩性--如何确保我的设计能够满足预期的用户每年增长20%的扩展前景。
  2. 性能瓶颈。

请就这两个方面分享一些想法。

EN

回答 3

Stack Overflow用户

发布于 2012-08-26 08:27:18

如果您是软件设计新手,您可以从一些分层体系结构开始:

  1. DAO层
  2. 服务层
  3. 控制器/UI层

通过应用这些层,您可以在将来扩展应用程序,而不会出现任何问题。

示例:堆栈溢出

票数 0
EN

Stack Overflow用户

发布于 2012-08-27 05:15:05

正如刚才议员所说,以上是3层的做法,我不想再谈了。但是,我认为您希望从数据可伸缩性的角度找到更多的解释。

回答Question#1:越来越多的现代高数据密集型应用程序倾向于水平数据缩放方法。例如,使用允许数据库水平可伸缩性的BigData或noSQL环境对数据库进行切分。

3层方法使得这样的可伸缩性更改能够很容易地执行。

回答Question#2:我不确定你的问题是否正确地阐述了瓶颈领域。后端/服务器端可能存在瓶颈--我假设您是在谈论基于web的应用程序或前端(浏览器端)。很抱歉这么说,但是很难详细说明像“性能瓶颈”这样的宽泛术语。更具体的问题陈述有助于收到答案。

票数 0
EN

Stack Overflow用户

发布于 2018-05-26 02:57:55

网上购物应用程序,我会假设是某种类似MVC。

  1. 除非您的数据集大小超过10 or或100 or,否则我不会直接跳到noSQL数据库上。因为在此之前,RDBMS的扩展非常好。因此,如果您认为您的数据集将超过该范围,请继续使用noSQL。
  2. 这当然是个宽泛的问题。一些线索可以是:监视所有后端查询、所有api调用和所有进程。它可以进一步扩展,如db设计(表的正常性),索引(基于查询/搜索/其他标准需求)需要根据您的需求进行良好的设计/考虑。除此之外,最好遵循编码最佳实践,以确保您的代码库对您的开发人员来说是可维护的。您可以跟踪类似于的内容&有很多资源,包括专用于前端和后端的资源。这一切又归结为你真正想要设计/开发的东西。在性能方面,您可能还需要像卡乔尼克斯阿帕奇点火这样的分布式缓存机制,以确保服务器之间的缓存一致性。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12128621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档