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

  1.  并发的实现俩中模式  并发角度来看 基于事件触发vs线程的
  1. 负载均衡

    1. 云服务模型paas caas  faas+http触发器
    2. 多机器级别nginx 来实现微服务

Springcloiud也可以但是不能跨语言,而且繁琐

  1. Cpu分散  TPL

事件驱动(多进程模型 )与多线程模型

  1. Hadoop一类的
  1. java c# nodejs的实现模式

    1. Java中的steam api +线程池
    2. Net tpl
    3. Node +nginx负载
  1. 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

  1. 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相关推荐

  1. Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户

    Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户越 ...

  2. Atitit 关于艾提拉个人简绍 中文日文英文对照版

    Atitit 关于艾提拉个人简绍 日文版 经历了很多项目实践,具备较为宽广的IT从业与信息化工作背景,具备若干创业历程,道路曲折,初心不改.在相关领域累计了较深的深度(细化度)与高度(抽象度)与广度 ...

  3. 艾提拉近年来技术大总结

    ##基本信息 姓名:艾提拉    民族:汉  生日:1984.3 email:1466519819@qq.com 英文名&网名id : attilax 曾用名:艾龙 ##主要方向与目标: 技术 ...

  4. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第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 第 ...

  5. 容器云负载均衡之一:容器云平台负载均衡解决方案的一些思考

    一.前言 在典型的网络服务模型中,请求流量/响应流量(Req/Res)比是很小的一个值:在直播.高清视频等视频多媒体服务中,请求响应流量比将更小(几十KB的请求V.S.几十MB的返回).对于这样的应用 ...

  6. java 实现自动生成部署文档_jenkins的部署、实现自动拉取gitlab仓库代码、实现项目中代码自动部署以及项目关联触发......

    jenkins主机内存和gitlab主机内存最好配置4G及以上,防止各自的web端打不开 1.配置JDK环境 1)jdk解压到此目录 [root@localhost src]# pwd /usr/lo ...

  7. 阿里云大学 ECS实践(三)ECS+SLB 负载均衡实践

    ECS+SLB 负载均衡实践 ECS+SLB 负载均衡实践 背景知识 阿里云负载均衡 简介 架构 特点 产品优势 云服务器状态确认 负载均衡配置 进入阿里云控制台: 通过负载均衡业务配置向导,配置负载 ...

  8. 微信红包后台系统可用性设计实践

    微信红包业务量级的高速发展,对后台系统架构的可用性要求越来越高.在保障微信红包业务体验的前提下,红包后台系统进行了一系列高可用方面的优化设计.本次演讲介绍了微信红包后台系统的高可用实践经验,主要包括后 ...

  9. 月均活跃用户达1.3亿,B站高可用架构实践

    流量洪峰下要做好高服务质量的架构是一件具备挑战的事情,本文详细阐述了从 Google SRE 的系统方法论以及实际业务的应对过程中出发,一些体系化的可用性设计.对我们了解系统的全貌.上下游的联防有更进 ...

  10. 【巨杉数据库SequoiaDB】巨杉 Tech | SequoiaDB SQL实例高可用负载均衡实践

    1 前言 在应用程序中,应用配置连接的数据库IP地址和端口号都是固定一个的,当所属IP地址的服务器宕机后,需要人为手工更改IP地址切换数据库服务器.同时当应用接收到成千上万的并发 http 请求时,会 ...

最新文章

  1. 什么是python-了解什么是Python面向对象(1)
  2. vue3学习笔记 Composition API setup
  3. h2 mysql 兼容_H2内存数据库对sql语句的支持问题 sql放到mysql数据库中能跑
  4. ASP.NET 开源导入导出库Magicodes.IE Docker中使用
  5. xvid 详解 代码分析 编译等
  6. 找出递增数组中所有相加为m的组合c语言,组合(1-m中选n个数)(示例代码)
  7. jira 查找issue_JIRA使用教程:高级搜索—字段参考4/4
  8. python 黑客工具开发_python黑客软件的搜索结果-阿里云开发者社区
  9. Python实现图像信息隐藏
  10. java yuv 裁剪480480_对android录制的NV21视频数据进行旋转(90,180,270)与剪切
  11. mysql linux 表名区分大小写吗_MySQL在linux下的表名如何不区分大小写
  12. 我的个人作品——室内效果图
  13. 金蝶k3cloud安装时,k3cloudmanager没有,该如何处理
  14. c语言流程图形状什么意思,Visio中的基本流程图的各个形状的含义是什么?
  15. 金融计量模型(一):引言
  16. 变电所、分区所、AT所
  17. word空白下划线怎么打出来
  18. 2020年度十大高薪岗位出炉:程序员霸榜
  19. CSS 使用多张背景图
  20. 关于databinding的一点小tips

热门文章

  1. python数据分析案例分析题_7个python案例中的数据思维
  2. python变量使用前必须先声明_Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。_学小易找答案...
  3. python查看数据大小_python 监控文件大小
  4. 如何在C语言中巧用正则表达式
  5. Java调用C/C++的过程
  6. python基础教程之pymongo库
  7. 甲骨文每季安全更新再修补297个漏洞
  8. Mybatis学习(2)—— 对象关系映射
  9. 聊聊eureka的preferSameZoneEureka参数 1
  10. 销售订单(SO)-API-给已有的销售订单增加一行