Atitit 高并发设计实践 艾提拉著 目录 1. 并发的实现俩中模式 并发角度来看 基于事件触发vs线程的 1 2. 负载均衡 1 2.1. 云服务模型paas caas faas+http
Atitit 高并发设计实践 艾提拉著
目录
1. 并发的实现俩中模式 并发角度来看 基于事件触发vs线程的 1
2. 负载均衡 1
2.1. 云服务模型paas caas faas+http触发器 1
2.2. 多机器级别nginx 来实现微服务 1
2.3. Cpu分散 TPL 1
2.4. Hadoop一类的 2
3. java c# nodejs的实现模式 2
3.1. Java中的steam api +线程池 2
3.2. Net tpl 2
3.3. Node +nginx负载 2
4. Ref 2
4.1. atitit 高并发之道 attilax著.docx 3
- 并发的实现俩中模式 并发角度来看 基于事件触发vs线程的
- 负载均衡
- 云服务模型paas caas faas+http触发器
- 多机器级别nginx 来实现微服务
Springcloiud也可以但是不能跨语言,而且繁琐
- Cpu分散 TPL
事件驱动(多进程模型 )与多线程模型
- Hadoop一类的
- java c# nodejs的实现模式
- Java中的steam api +线程池
- Net tpl
- Node +nginx负载
- Ref
Atiti 高并发程序设计 艾提拉著
目录
1. 第—部分 基础知识 2
1.1. 第1章 并行计算机的硬件基础 1.1 并行计算机的组成 1.2 共享存储器多处理器系统 1.3 消息传递多计算机系统 2
1.2. 两种并发编程模型 消息模式 vs 共享内存 2
1.3. 第5章 消息传递系统的程序实现 2
1.4. 共享内存和共享状态模型1 2
2. 1.4 模式和范式26 2
2.1. 1.4.1 事件驱动的架构28 1.4.2 响应式编程29 2
2.2. 1.4.3 actor范式31 2
3. 第1章并发编程的挑战 3
3.1. 1.1上下文切换 3
3.2. 1.2死锁 3
3.3. 1.3资源限制的挑战 3
4. 第二部分 并发程序设计基础 3
4.1. 第7章 负载平衡 3
4.2. 第8章 流水线技术 3
4.3. 第9章 同步计算 3
5. 第三部分 具体算法与应用实现 4
6. TPL模式 4
6.1. 多线程 线程池 forkjoin 4
6.2. 多进程 4
6.3. 事件驱动 协成 4
7. 第5章 提升并发性133 4
7.1. 5.1 无锁堆栈134 4
7.2. 5.1.1 原子引用134 4
8. 第6章 函数式并发模式163 4
9. 第7章 actor模式183 7.1 消息驱动的并发183 5
10. 第28章 Event Bus(消息总线)设计模式 452 5
11. 第29章 EventDriven(事件驱动) 设计模式 476 6
12. Jdk的实现 7
12.1. 第12章 volatile关键字的介绍 255 7
12.2. 原子类atom 7
12.3. 线程池 Executor框架》》stream api 7
13. 参考文献 8
- atitit 高并发之道 attilax著.docx
1. 概念 2
2. 并发一般涉及如下几个方面: 4
2.1. 多线程编程(已过时,不介绍) 4
2.2. 异步编程 4
2.3. 并行编程 4
2.4. 响应式编程 4
2.5. 数据流编程 4
3. 并发的实现俩中模式 并发角度来看 基于事件触发vs基于线程的 4
4. 任务并行库(TPL) 定时器 5
5. 线程 5
5.1. 线程安全性 ( 2.2 原子性 2.3 加锁机制 5
5.2. 5
5.3. 线程封闭 3.3.1 Ad-hoc线程封闭 3.3.2 栈封闭 3.3.3 ThreadLocal类 5
6. 线程池 5
7. 异步 6
7.1. 异步 6
7.2. 同步与锁关键字 6
7.3. 5.2 并发容器与并发集合 6
7.4. Future模式 6
7.5. 6
8. 其他 6
8.1. 5.3 阻塞队列和生产者-消费者模式( 5.3.2 串行线程封闭 5.3.3 双端队列与工作密取 6
8.2. 5.4 阻塞方法与中断方法 原子变量与非阻塞同步机制 6
8.3. 协程 6
8.4. 5.5 同步工具类 5.5.1 闭锁 5.5.2 FutureTask 5.5.3 信号量 5.5.4 栅栏 6
8.5. 死锁的避免与诊断 6
8.6. 7
9. 7
10. 异步、多线程、任务、并行的本质 7
11. 现在,该用什么来编写多线程 7
11.1.1. 1,异步编程 8
11.2. 响应式编程 8
11.3. ,数据流编程 9
11.4. 5,Actor模型 9
12. Qa 9
13. Java c# .net c++的并发技术 10
13.1. Java并发编程实战(第16届Jolt大奖提名图书,Java并发编程必读佳作 10
13.2. Java并发技术 11
14. 22. Java c# .net c++的并发技术 7 11
14.1. 22.1. Java并发编程实战(第16届Jolt大奖提名图书,Java并发编程必读佳作 8 11
14.2. 22.2. Java并发技术 8 11
14.3. 22.3. 《C#多线程编程实战( ((美...【 8 11
14.4. 22.4. Line 278: 《C++并发编程实战》 Line 285: 第1章 你好,C++并发世界 9 11
14.5. 22.5. 《C#并发编程经典实例》 9 11
15. 参考资料 12
15.1. atitit 并发编程原理与概论 attilax总结.docx 12
Atitit 高并发设计实践 艾提拉著 目录 1. 并发的实现俩中模式 并发角度来看 基于事件触发vs线程的 1 2. 负载均衡 1 2.1. 云服务模型paas caas faas+http相关推荐
- Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户
Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户越 ...
- Atitit 关于艾提拉个人简绍 中文日文英文对照版
Atitit 关于艾提拉个人简绍 日文版 经历了很多项目实践,具备较为宽广的IT从业与信息化工作背景,具备若干创业历程,道路曲折,初心不改.在相关领域累计了较深的深度(细化度)与高度(抽象度)与广度 ...
- 艾提拉近年来技术大总结
##基本信息 姓名:艾提拉 民族:汉 生日:1984.3 email:1466519819@qq.com 英文名&网名id : attilax 曾用名:艾龙 ##主要方向与目标: 技术 ...
- 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21
大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第 ...
- 容器云负载均衡之一:容器云平台负载均衡解决方案的一些思考
一.前言 在典型的网络服务模型中,请求流量/响应流量(Req/Res)比是很小的一个值:在直播.高清视频等视频多媒体服务中,请求响应流量比将更小(几十KB的请求V.S.几十MB的返回).对于这样的应用 ...
- java 实现自动生成部署文档_jenkins的部署、实现自动拉取gitlab仓库代码、实现项目中代码自动部署以及项目关联触发......
jenkins主机内存和gitlab主机内存最好配置4G及以上,防止各自的web端打不开 1.配置JDK环境 1)jdk解压到此目录 [root@localhost src]# pwd /usr/lo ...
- 阿里云大学 ECS实践(三)ECS+SLB 负载均衡实践
ECS+SLB 负载均衡实践 ECS+SLB 负载均衡实践 背景知识 阿里云负载均衡 简介 架构 特点 产品优势 云服务器状态确认 负载均衡配置 进入阿里云控制台: 通过负载均衡业务配置向导,配置负载 ...
- 微信红包后台系统可用性设计实践
微信红包业务量级的高速发展,对后台系统架构的可用性要求越来越高.在保障微信红包业务体验的前提下,红包后台系统进行了一系列高可用方面的优化设计.本次演讲介绍了微信红包后台系统的高可用实践经验,主要包括后 ...
- 月均活跃用户达1.3亿,B站高可用架构实践
流量洪峰下要做好高服务质量的架构是一件具备挑战的事情,本文详细阐述了从 Google SRE 的系统方法论以及实际业务的应对过程中出发,一些体系化的可用性设计.对我们了解系统的全貌.上下游的联防有更进 ...
- 【巨杉数据库SequoiaDB】巨杉 Tech | SequoiaDB SQL实例高可用负载均衡实践
1 前言 在应用程序中,应用配置连接的数据库IP地址和端口号都是固定一个的,当所属IP地址的服务器宕机后,需要人为手工更改IP地址切换数据库服务器.同时当应用接收到成千上万的并发 http 请求时,会 ...
最新文章
- 什么是python-了解什么是Python面向对象(1)
- vue3学习笔记 Composition API setup
- h2 mysql 兼容_H2内存数据库对sql语句的支持问题 sql放到mysql数据库中能跑
- ASP.NET 开源导入导出库Magicodes.IE Docker中使用
- xvid 详解 代码分析 编译等
- 找出递增数组中所有相加为m的组合c语言,组合(1-m中选n个数)(示例代码)
- jira 查找issue_JIRA使用教程:高级搜索—字段参考4/4
- python 黑客工具开发_python黑客软件的搜索结果-阿里云开发者社区
- Python实现图像信息隐藏
- java yuv 裁剪480480_对android录制的NV21视频数据进行旋转(90,180,270)与剪切
- mysql linux 表名区分大小写吗_MySQL在linux下的表名如何不区分大小写
- 我的个人作品——室内效果图
- 金蝶k3cloud安装时,k3cloudmanager没有,该如何处理
- c语言流程图形状什么意思,Visio中的基本流程图的各个形状的含义是什么?
- 金融计量模型(一):引言
- 变电所、分区所、AT所
- word空白下划线怎么打出来
- 2020年度十大高薪岗位出炉:程序员霸榜
- CSS 使用多张背景图
- 关于databinding的一点小tips
热门文章
- python数据分析案例分析题_7个python案例中的数据思维
- python变量使用前必须先声明_Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。_学小易找答案...
- python查看数据大小_python 监控文件大小
- 如何在C语言中巧用正则表达式
- Java调用C/C++的过程
- python基础教程之pymongo库
- 甲骨文每季安全更新再修补297个漏洞
- Mybatis学习(2)—— 对象关系映射
- 聊聊eureka的preferSameZoneEureka参数 1
- 销售订单(SO)-API-给已有的销售订单增加一行