- 博客(5)
- 收藏
- 关注
原创 MySQL逻辑架构,对MySQL整体的了解
首先,我们了解MySQL的逻辑架构,对MySQL有一个整体的了解。 例如,当执行以下语句时: mysql >从T中选择*其中ID = 10 我们看到的结果是返回了一条记录,那么MySQL是如何执行这条SQL查询语句的呢? 首先,我们来看一下MySQL的逻辑架构图: 一般来说,MySQL分为服务器层和存储引擎层。 服务器层包含连接器、查询缓存、分析器、优化器、执行器等MySQL核心服务功能。 存储引擎层负责存储和提取数据。它的架构是插件式的,支持InnoDB、MyISAM、Memory等多种存储引擎。
2021-04-01 10:12:48
79
原创 Java线程池实现原理和详解
Java中的线程池是运行场景最多的并发框架。合理使用线程池可以带来三个好处: 减少资源消耗。通过重用现有线程,减少线程创建和销毁造成的消耗 提高响应速度。当任务到达时,可以立即执行该任务,而无需等待创建线程 提高线程可管理性。线程是稀缺资源。使用线程池进行统一分配、调优和监控,可以减少资源消耗,提高系统稳定性 线程池的实现原理 向线程池提交新任务时,线程池的处理流程如下: 1.线程池判断核心线程池中的所有线程是否都在执行任务,如果不是,则创建一个新的工作线程来执行任务,否则进入下一个进程 2.线程池判断工作
2021-03-31 23:47:06
80
原创 SuperEdge拓扑算法
SuperEdge service group利用 application-grid-wrapper实现拓扑感知,并在同一个nodeunit单元中完成服务的闭环访问 在深入分析application-grid-wrapper之前,这里简单介绍一下最初由社区Kubernetes支持的拓扑感知特性 Kubernetes服务拓扑感知特性在v1.17中发布,用于实现路由拓扑alpha邻近接入特性。用户需要在服务中添加一个拓扑关键字字段来指示拓扑关键字类型。将只访问具有相同拓扑域的端点。目前,有三种拓扑键可供选择:
2021-03-23 23:53:27
149
原创 C/C++性能优化背后的方法论和CPU流水线介绍
在开发过程中,我们或多或少会关注服务的性能。但是性能优化相对来说比较困难,往往需要多轮的优化和测试,费时费力,有时可能不会有很好的效果。但如果有更好的性能优化方法指导和工具辅助分析,就可以快速找到性能瓶颈,有针对性地进行优化,事半功倍。 性能优化的难点在于找出关键的性能瓶颈。如果没有一些工具的帮助,很难找到这些瓶颈。例如,在c++程序中,大多数人可能使用perf /bcc工具来找出哪里有性能瓶颈。性能瓶颈的原因很多,CPU、内存、磁盘、架构等等。本文只关注CPU调优,即如何引流CPU性能,最大化CPU吞吐量
2021-03-17 16:49:45
567
原创 Spark为什么受欢迎
原因1:优秀的数据模型和丰富的计算抽象 Spark出现之前,已经有了非常成熟的计算系统MapReduce,并提供高级API(map/reduce),在集群中运行计算,提供容错,从而实现分布式计算。 虽然MapReduce提供了数据访问和计算的抽象,但是数据的重用只是简单地将中间数据写入一个稳定的文件系统(比如HDFS),所以会产生数据复制备份、磁盘I/O和数据序列化,所以在多个计算中遇到需要重用中间结果的操作时效率会很低。这种操作非常常见,比如迭代计算、交互式数据挖掘、图形计算等等。 在认识到这个问题之后,
2021-03-17 14:46:31
712
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人