自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除