打卡
文章平均质量分 79
jahentao
挖掘概念,创造工具。
展开
-
云原生网络了解 学习笔记Day11
云原生网络CNF是什么?(What)总结:同样是软件实现网络,看待网络的方式不同实现方式:声明式,解耦依赖云原生编配器。云原生网络功能并不是重生的 SDN,它以一种完全不同的方式看待网络。云原生非功能需求优先考虑通过弹性、自动化,等等,比 SDN 要多得多。这个需求的实现依赖于声明式配置。然后,系统可以不断地进行自我修正。虚拟网络功能(VNF)始于网络硬件的虚拟化。VNF 的硬件与虚拟化硬件是一一对应的。SDN 似乎是将物理网络机器虚拟化,而 CNF 不仅仅是容器化的网络虚拟机,它对网络原创 2023-01-30 09:28:35 · 384 阅读 · 0 评论 -
《网络编程实战》学习笔记 Day10
其实内核poll的实现与select的实现类似,但在select之上做了改进,传递的数据结构不同,突破了文件描述符上限的限制。提示:以下是本篇文章正文内容,下面案例可供参考今天的学习,我了解了poll。poll 是另一种在各种 UNIX 系统上被广泛支持的 I/O 多路复用技术,虽然名声没有 select 那么响,能力一点不比 select 差,而且因为可以突破 select 文件描述符的个数限制,在高并发的场景下尤其占优势。21 | poll:另一种I/O多路复用。原创 2023-01-27 22:37:44 · 494 阅读 · 0 评论 -
《网络编程实战》学习笔记 Day9
其实我之前对高性能网络编程接触的少,除了计算机网络基础课TCP协议(三次握手、四次分手)、应用程序对Socket编程+多线程编程的实践理解外,没有真实需求推动,深究的就更少了。八股文背了,可能当时有些概念,过后又忘了。但随着中间件的设计,团队有时在高并发改造场景,会谈到“poll”类比该I/O多路复用模型。原创 2023-01-26 11:04:27 · 857 阅读 · 0 评论 -
《职场求生攻略》学习笔记 Day8
从应届毕业到成为一个职场人的转身,我从最初定级较低的不积极不主动,吃了一些恶果;然后纠正心态,调整方向,跌过坑所以更能体会主观能动性的关键意义。回顾这篇文章,其实有些观点是我思考和总结的,有些写得更透彻一些,比如“主观能动性的代价”的总结,之前没有更辩证地去看,这点也是有新的启发。提示:以下是本篇文章正文内容,下面案例可供参考发挥主观能动性,究其核心,我觉得就是一点:站在用户的角度,交付用户想要的东西。也就是要明确价值所在。原创 2023-01-24 21:34:34 · 1369 阅读 · 0 评论 -
C++并发编程 学习笔记 Day7
今天春节,C++并发编程第5章看完了,内存序,还没验证,先草率打个卡。相关摘录原子变量的操作提供了所需的强制次序,如std::atomic类型,凭借两种内存模型关系“先行”(happens-before)[13]和“同步”(synchronizes-with),这些操作确定了必要的次序。先行关系看起来相当直观:某个值的写出操作在其读取操作之前发生。同步关系只存在于原子类型的操作之间。同步关系的基本思想是:对变量x执行原子写操作W和原子读操作R,且两者都有适当的标记。只要满足下面其中一点,它们即彼此原创 2023-01-23 00:15:59 · 390 阅读 · 0 评论 -
NUMA内存知识 学习笔记 Day6
今天除夕夜,NUMA知识看完了,但还没消化,先草率打个卡。相关概念不同的 CPU 访问不同地址主存的速度各不相同,我们把采用这种设计的内存叫做非一致性访存(Non-uniform memory access,NUMA)。外设所需要的内存主要包括外设的工作内存、DMA 区域和用于 IO 映射的内存。物理内存最重要的三个部分是:从 640K(0xa0000)到 1M(0xfffff)区间,是被 ISA 设备的 RAM 和 ROM 占据的;从 1M 开始才是主存(System RAM),同时我们也注原创 2023-01-21 23:23:48 · 170 阅读 · 0 评论 -
内存屏障由来的理解和使用《编程高手必学的内存知识》学习笔记 Day 5
之前研究DPDK无锁队列,看到实现中有些读屏障和写屏障,只是模糊理解个大概,但不知道它在什么时候出问题,所有用屏障保证时序正确性。现在看了这篇文章,理解了读写屏障解决store buffer引入的问题,读屏障解决invalid queue问题,两个异步化设计提升性能之后,要兼容Cache机制协议,保证程序在多核上时序正确。原创 2023-01-20 22:29:32 · 2822 阅读 · 0 评论 -
多核缓存一致性问题及解决方案MESI协议《深入浅出计算机组成原理》学习笔记 Day 4
这次了解了工作中遇到的多核缓存一致性问题,在GEM5 RISC-V多核仿真环境中,多核共享内存的体系结构。在内存池分配算法时会遇到多核竞争和缓存一致性的问题。提示:以下是本篇文章正文内容,下面案例可供参考想要实现缓存一致性,关键是要满足两点。第一个是写传播,也就是在一个 CPU 核心写入的内容,需要传播到其他 CPU 核心里。更重要的是第二点,保障事务的串行化,才能保障我们的数据是真正一致的,我们的程序在各个不同的核心上运行的结果也是一致的。这个特性不仅在 CPU 的缓存层面很重要,在数据库层面更加重要。原创 2023-01-19 15:04:00 · 2052 阅读 · 0 评论 -
《Go 并发数据结构和算法实践》学习笔记 Day 2
提示:这里可以添加本文要记录的大概内容:提示:以下是本篇文章正文内容,下面案例可供参考对比项跳表数组平衡二叉树插入特点查找查找时间复杂度。原创 2023-01-17 21:33:53 · 482 阅读 · 0 评论 -
《说透芯片》学习笔记 Day 3
这次了解的是行业Top 10 厂商之一的:三星。通过老师的带领,我看到了技术和资本之上的三星。开发者得有技术、资本、市场的视角,才能随着企业的发展再上一个台阶。提示:以下是本篇文章正文内容,下面案例可供参考三星是一家从存储芯片业务开始,并且激进地投资,靠着技术和资金的双重优势,牢牢地占据了存储芯片行业第一。然后随着产业机会,一直往上,依次抓住制造,直到手机业务综合大成。三星的持续努力的精神,值得所有企业的敬重和学习。原创 2023-01-10 13:40:35 · 1038 阅读 · 0 评论 -
《Go 并发数据结构和算法实践》学习笔记 Day 1
极客时间21天打卡活动:2023.1.16-2.5。链表并行化。原创 2023-01-07 21:46:10 · 575 阅读 · 0 评论