您现在的位置:首页 >> 基础 >> Java编程 >> 内容

Java项目实践,大型项目设计如何实现高并发,让系统更稳定

时间:2020-11-15 22:29:14

  核心提示:近期要开发一个大型项目,甲方总体要求是系统要具体良好的扩展性,高并处理能力要强大。在设计阶段,主要考虑了2种方案:垂直扩展和水平扩展。一、垂直扩展这种方案主要是通过升级硬件来提高单机性能,比如:用高配...

近期要开发一个大型项目,甲方总体要求是系统要具体良好的扩展性,高并处理能力要强大。

在设计阶段,主要考虑了2种方案:垂直扩展和水平扩展。

一、垂直扩展

这种方案主要是通过升级硬件来提高单机性能,比如:用高配CPU,提高CPU并发计算能力,扩大系统内存。

优点:1、系统设计相对简单;

2、实现快,只要购买性能强大的硬件设备和高配的服务资源就能迅速提升系统性能。

缺点:单机性能的极限性,随着业务的扩大,系统就无法满足要求,比如:一辆汽车动力再强,也拉不走一座山。

二、水平扩展

这种方案主要是通过增加服务器的数量来横向扩展系统的性能,把一个大系统拆分成小模块,然后布署到不同的服务器上。

优点:1、随着业务扩大,可无限扩展系统,只需根据需求,增加服务器数量,来满足要求,比 如:一座山,可以用足够多的汽车,一点一点把它拉走;

2、技术层面优化更成熟、更方便,拆分项目后,可使用微服务技术快速构建功能模块, 然 后,再用Spring Cloud或Dubbo 等统一治理这些模块,通过中间件搭建基于读写分 离的高可用数据库集群等;

3、水平扩展是大型系统高并发的最终解决方案,技术成熟。

缺点:系统设计复杂,前期投入大、周期长,要考虑系统的容错原则、CAP原则、冥等性原则等。

2个方案提供给甲方讨论后,决定采用水平扩展方式,按分布式系统设计,更好地保证项目在高并发环境下正常运行。

以上,是我做项目时对大型秕高并发的一些认识,在这里记录下来,帮助有同样需求的小伙伴们,有不同看法可以评论区交流。

我是一名码龄10年的程序员,在这里会分享实在干货,让你少走弯路,成就精彩人生。

Java免费学习   Java自学网 http://www.javalearns.com

关注微信号:javalearns   随时随地学Java

或扫一扫

随时随地学Java

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号