当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?

当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼?

确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力吗?实际上,他们三个总是相伴而生,但侧重点又有不同。

什么是分布式?

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

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

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

什么是高并发?

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

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

什么是多线程?

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

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

总结一下:

 

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

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

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

分布式与高并发系统,涉及到大量的概念和知识点,如果没有系统的学习,很容易会杂糅概念而辨识不清,在面试与实际工作中都会遇到困难。如果你从事Java开发,具备1年以上工作经验,希望深入浅出了解Java分布式、高并发等技术要点,渴望实现技术和职业成长上的双重突破,那么以下福利就很适合你:

12月26日-12月28日,网易云课堂将会开展为期3天的Java进阶免费系列直播课。由多位拥有10+年Java开发经验的讲师向你传道高并发、分布式、大数据、高可用系统的架构设计,每天2小时,密集输入Java开发相关知识及经验,帮你快速实现技术和职业成长上的突破。

福利1  免费直播课程

网易云课堂Java进阶免费系列直播课

适听人群:Java初、中级开发工程师

12.26-12.28 连续3天每晚8点准时直播

12月26日:听完这堂手写SpringMVC直播课,硬刚Spring原理面试题

12月27日:思维决定高度 - 老司机和你说说高并发系统开发那些套路

12月28日:分布式系统开发实战篇 - TCC分布式事务实现

报名方式:

扫描下方二维码添加助教小姐姐微信,

通过审核后即可免费报名

福利2  Java开发资料包

该资料包中主要包括「大数据容器数据库架构技术文档」、「大型公司技术文摘」、「Java开发参考书籍」、「Java开发学习图谱」等内容,全方位扩充你的知识体系。

想要参与Java进阶免费系列直播课

以及获取Java开发工程师资料包的同学,

可以长按扫描下方二维码,

添加网易云课堂Java课程助教小姐姐

网易云课堂Java进阶免费系列直播课报名通道

免费课程,名额有限,先到先得~~

你分得清分布式、高并发与多线程吗?相关推荐

  1. 分布式、高并发、多线程,到底有什么区别?

    当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程? 当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一开始接触的时候,不 ...

  2. 分布式机器学习_京东出来的java工程师,竟然不知道分布式、高并发、多线程的区别?...

    当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程? 当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一开始接触的时候,不 ...

  3. 高并发、多线程、分布式都不懂,你拿什么跳槽阿里、腾讯、京东?

    当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程? 当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一开始接触的时候,不 ...

  4. python高并发架构_Python高并发和多线程有什么关系

    "高并发和多线程"总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现. ...

  5. 阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案

    什么是高并发? 高并发(High Concurrency)是一种系统运行过程中遇到的一种"短时间内遇到大量操作请求"的情况,主要发生在web系统集中大量访问收到大量请求(例如:12 ...

  6. 阿里P8架构师谈:高并发与多线程的关系、区别、以及高并发的系统解决方案

    原创: 架构师进阶 优知学院 5天前 " 很多只知道高并发,却不知道高并发与多线程的关系,以及真正的高并发应该如何设计技术方案" 01 - 什么是高并发 高并发(High Conc ...

  7. 深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务

    RPC(Remote Procedure Call)服务,也即远程过程调用,在互联网企业技术架构中占据了举足轻重的地位,尤其在当下微服务化逐步成为大中型分布式系统架构的主流背景下,RPC 更扮演了重要 ...

  8. 基于 Python 自建分布式高并发 RPC 服务

    RPC(Remote Procedure Call)服务,也即远程过程调用,在互联网企业技术架构中占据了举足轻重的地位,尤其在当下微服务化逐步成为大中型分布式系统架构的主流背景下,RPC 更扮演了重要 ...

  9. 徐雷FrankXuLei受邀为中国南方电网集团《分布式高并发Web网站架构》课程

    非常荣幸受邀为中国南方电网云电 讲授<分布式高并发Web网站架构>课程感谢大家,都是缘分,10年前我曾经随公司去云南大学校园招聘,现场同学们 学习新技术的热情很高,公司领导比较重视技术人才 ...

最新文章

  1. linux输入ls命令报错,Linux命令基础2-ls命令
  2. 【Linux 内核 内存管理】内存管理架构 ① ( 内存管理架构组成 | 用户空间 | 内核空间 | MMU 硬件 | Linux 内核架构层次 | Linux 系统调用接口 )
  3. 数据库系统概论:第六章 关系数据库理论
  4. netcore读取json文件_.Net Core如何读取Json配置文件
  5. 10 门必修的机器学习名校公开课,旨在完善你的 AI 学习路线!
  6. 改变bantchsize发现loss增大_肺内发现磨玻璃结节,一定就是早期肺癌吗?
  7. write up 杂项:telenet
  8. banner信息是什么_我的设计成长笔记—第10篇(banner)
  9. c语言第三章作业题答案,c语言第三章简单练习题及答案.doc
  10. 计算机网络中的语法 语义 时序的概念,网络iso协议及语义语法时序详解
  11. ActionBarSherlock SlidingMenu整合,解决SlidingMenu example的getSupportActionBar()方法不能用问题
  12. 张小龙的区区一件衣服竟然能引起这么大骚动
  13. 认证杯网络挑战赛C题破局共享汽车
  14. 计算机中有哪些令人拍案叫绝的设计?
  15. GOM引擎版本为什么玩家会自动掉线或闪退?
  16. 直播平台怎么搭建直播特效,实现原理与难点是什么
  17. 治近视的秘方!1000度近视降到只有200度
  18. 半监督语义分割_paper reading part2
  19. 安踏正式宣布王一博成为其全球首席代言人
  20. java 爬虫框架 j_一个分布式java爬虫框架JLiteSpider

热门文章

  1. linux怎么停止ssh服务,Linux 故障排除:关闭 SSH 会话后如何保存工作状态?
  2. java field setfont_Java JTextField.setFont方法代碼示例
  3. csh shell_shell编程(一):初始shell
  4. java二叉树镜像_给定一个二叉树,检查它是否是镜像对称的。
  5. R - 0 or 1 HDU - 4370
  6. 20线程测试cpu性能软件,CPU常用跑分软件 你知道那些?
  7. poj2186(强连通分量分解)
  8. java封装插件,基于面向对象思想封装一个水球插件
  9. mysql update w3c_PHP MySQL Update
  10. hive币涨幅空间大吗_空间大、油耗低,家用MPV领域的三款全能好车,你心动了吗?...