Java高并发解决方案

     Java高并发解决方案很多,记也记不住,这里统筹的说一下。

     Java高并发从解决方案来讲,就那么几种-----缓存,多机器处理,性能优化,IO优化 。或者 直接丢弃。按照下图来讲:

     

       请求丢弃:

       请求丢弃,一般来说是熔断降级和限流,最普通的羡慕就是令牌桶。

       缓存方面

       有消息中间件处理请求,当请求进来的时候,利用消息中间件来接纳请求,当这样就可以实现在服务的可以承受程度内来处理请求。

      非关系型数据库如redis,redis非常适合处理秒杀,抢红包等的流量处理,减少数据库压力。

 

       多机器处理

       集群搭建:多机器处理主要是集群搭建 ,Java的分布式开发一般就是springcloud全家桶和dubbo。动态扩容:在云原生概念出来之后出现了动态扩容。 涉及到的就是docker容器和k8s。很多周边的服务也是用集群搭建的,如redis,es等等

       主从搭建服务:主从搭建的有很多,但是集群化处理是最完美的解决方案。目前的比较常见的主从搭建的就是mysql

        分流:流量分发是高并发解决的一个重大的点,nginx就很好,当然还有其他的。

   

         性能优化

         Java优化,从Java层面的优化,就是Jvm调优 和 java代码处理时候的优化

         数据读取速度:数据库 主从搭建时候的 读写分离 还有就是数据库单体进行优化数据库优化和分库分表,分读库和写库 等。

     

         传输性能优化

         对于传输性能优化,cdn加速 http gzip压缩等

 

           IO优化

            netty是比较有名的nio,能实现百万级别流量传输。

      

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值