一、什么是分布式?

分布式更多的是一个概念,是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段,该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式文件系统、分布式缓存、分布式数据库、分布式计算等,一些名词如Hadoop、zookeeper、mq等都跟分布式有关。从理念上讲,分布式的实现有两种形式:

  • 水平扩张

当一台机器扛不住流量时,就通过添加机器的方式,将流量平分到所有的服务器上,所有机器都可以提供相当的服务。

  • 垂直拆分

前端有多种查询需求时,一台机器扛不住,可以将不同的需求分发到不同的机器上,比如A机器处理订单查询的请求,B机器处理支付的请求。

二、什么是高并发?

相对于分布式来讲,高并发在解决的问题上会集中一些,其反应的是同时有多少量:比如在线直播服务,同时有上万人观看。

高并发可以通过分布式技术去解决,将并发流量分到不同的物理服务器上。但除此之外,还有很多其它优化手段:比如使用缓存系统,将所有的,静态内容放到CDN等;还可以使用多线程技术将一台服务器的服务能力最大化。

三、什么是多线程?

多线程是指软件或者硬件上实现多个线程并发执行的技术,它更多的是解决CPU调度多个进程的问题,从而让这些进程看上去是同时执行(实际上是交替运行的)。

这几个概念中,多线程解决的问题是最明确的,手段也是比较单一的,基本上遇到的最大问题就是线程安全。在JAVA语言中,需要对JVM内存模型、指令重排等深入了解,才能写出一份高质量的多线程代码。

四、总结

分布式是从物理资源的角度将不同的机器组成一个整体对外服务,技术范围非常广且难度非常大,有了这个基础,高并发、高吞吐等系统就很容易构建;

高并发是从业务的角度去描述系统的能力,实现高并发的手段可以采用分布式,也可以采用诸如缓存、CDN等,当然也包括多线程;

多线程则聚焦于如何使用编程语言将CPU调度能力最大化。

多线程导出excel高并发_怎么理解分布式、高并发、多线程相关推荐

  1. java分布式+高可用_[Java复习] 分布式高可用-Hystrix

    什么是Hystrix? Hystrix 可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制. Hystrix 的设计原则 对依赖服务调用时出现的调用延迟和调用失败进 ...

  2. 多少并发量算高并发_如何理解:程序、进程、线程、并发、并行、高并发?

    作者:大宽宽 链接:http://tinyurl.com/wx5xxho 在这里你可以了解: 为啥大家说的进程的意思有出入? 为啥并发那么难理解? 为啥高并发不仅仅是"高"+&qu ...

  3. bootstraptable导出excel独立使用_使用 EasyPOI 优雅导出Excel模板数据(含图片)

    EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出.通过简单的注解和模板语言(熟悉的表 ...

  4. mysql每秒支持多少并发_如何设计一个高并发系统?

    面试题 如何设计一个高并发系统? 面试官心理分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了.为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先. 如果你确 ...

  5. java使用多线程导出excel

    前言 在一个业务中,需要将数据库的一张日志表导出到excel中做统计分析归类,由于单表的数据量特别大,发现在最终导出excel的时候,由于数量太大,导出速度特别慢,想了一些办法,不管使用何种API,单 ...

  6. python paramiko并发_使用Python paramiko模块利用多线程实现ssh并发执行操作

    1.paramiko概述 ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography). 有了Paramiko以 ...

  7. html table导出excel 插入图片_前端 Table 用 JS 导出EXCEL(支持大量数据,保留报表格式) - pensive2019...

    最近项目上,需要用到将网页上的table报表导出Excel.原先一直用,面对简单的数结构时只要简单的套用就能导出了,但是table结构相对复杂时,很难在组成一样结构,要花很多时间调:这时就想到在百度上 ...

  8. 5000并发_彻底理解 jmeter 的线程数与并发数之间的关系

    概述 在jmeter中,只要提到并发,99%的同学立马想到线程组.需要多少并发就启动多少线程组,这已经成了大部分人的共识.这种理解方式很明显是把并发数和线程数的概念混淆了.线程组中不光有线程数,也有循 ...

  9. java将jsp页面表格导出excel表格数据_简单的POI导出JSP页面表格数据到excel

    数据库中的equipment表数据: 读取数据库中表数据的代码TestExcel.java public class TestExcel extends BaseAction{/** * @param ...

最新文章

  1. 前端 圆形进度图_图解CSS3制作圆环形进度条的实例教程
  2. java程序的最小程序单位_微信小程序中rpx与rem单位使用
  3. python获取计算机IP、mac地址、计算机名
  4. 将HTML格式的String转化为HTMLElement
  5. Win10配置VSCode+Opencv3(C++) GCC环境
  6. 小甲鱼python【魔法方法-算数运算】学习笔记
  7. 微信小程序-制作购物车
  8. 999页阿里P7Java学习笔记在互联网上火了,完整版开放下载
  9. Photoshop CC 2021 软件安装教程
  10. 右脑记忆法的个人理解
  11. 计算机语言缩写 dos,dos是什么意思 dos缩写中英全称是什么
  12. 计算机知识复制粘贴,教你如何使用电脑复制粘贴快捷键
  13. w10共享网络没有计算机,在W10局域网内找不到其它共享电脑的解决方案
  14. 最近项目上遇到的问题~
  15. python transforms_2.2 图像预处理——transforms(笔记)
  16. 工作能力强的人,都有哪些特点?
  17. linux实验报告 dns 新增域名,Linux实验报告DNS及虚拟主机.docx
  18. 送几个非常nice的软件
  19. CVPR 2022 Oral|OGM-GE:基于动态梯度调节的平衡化多模态学习
  20. 中科大计算机学院操作系统真题(www.itbuluoge.com)

热门文章

  1. 给入门程序员20条编程经验
  2. 机器学习算法(二):基于决策数的分类预测
  3. 使用 Python 为女神挑选口红 ,成功把女神拿下,你学会了吗
  4. QueryDict对象
  5. Atom编辑器有一个LF、CRLF的切换
  6. Linux 下配置 Hadoop2.x 高可用 zookeeper Yarn,详细步骤。
  7. 利用正则表达式提取网页中Table内的数据
  8. 《scikit-learn》数据预处理与特征工程(二)数值转换
  9. 漫步数理统计十八——相关系数
  10. python最小公倍数 菜鸟_Python实现的求解最小公倍数算法示例