7 qiujfeng

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 21w+

cb13.13 使用虚拟列为json建立索引

json列上不能直接建索引,可以先建立虚拟列,然后在虚拟列上建索引。

2020-09-22 07:03:45

cb13.12 使用索引提示

使用索引提示,可以提示优化器使用或忽略索引,它不同于优化器提示,在优化器提示中,你提示优化器使用或忽略某些优化方法。索引提示和优化器提示可以单独使用或一起使用,以实现所需的计划。索引提示是紧接着表名指定的。使用场景:1,提示优化器忽略索引 IGNORE INDEX(index)2,使用索引, USE INDEX(index)...

2020-09-17 22:45:33

cb13.11 控制查询优化器

一条查询可以有多种执行计划,你可以控制优化器。操作方法:1, 设置optimizer_search_depth2,设置optimizer_switch3,使用hint提示4,调整优化器成本模型。这些方法的使用,门槛都不低,需要懂优化器的优化。也许就hint能实用。...

2020-09-16 22:48:42

读书笔记-k8s- 1.4 基本概念和术语-daemonset

DaemonSet:在每个Node上都调度一个Pod。有且仅有一个。这种用法适合有这种需求的应用。◎ 在每个Node上都运行一个GlusterFS存储或者Ceph存储的Daemon进程。◎ 在每个Node上都运行一个日志采集程序,例如Fluentd或者Logstach。◎ 在每个Node上都运行一个性能监控程序,采集该Node的运行性能数据,例如Prometheus Node Exporter等。DaemonSet的Pod调度策略与RC类似,除了使用系统内置的算法在每个Node上进行调度

2020-09-16 06:40:08

DDBMS 体系架构的模型 P18

DDBMS 可以从三个方面来刻画:1)本地系统的自治 即每个DBMS在多大程度上能够独立运行。 A,本地运行不受分布式系统的影响; B,本地查询和优化不受全局的影响; C,系统的一致性和运行不受个别节点加入或离开的影响。2)分布3)异构...

2020-09-06 22:50:50

cb13.9 删除重复和冗余索引

why: 重复索引没有用,但会减慢插入的速度。 冗余索引可能有用,但会减慢插入的速度。how: 1)pt-duplicate-key-checker 2)musqlindexcheck 3)sys schema...

2020-09-06 22:56:19

cb13.10 检查索引的使用情况

场景: 开始,在某些列上添加了索引,但过了一段时间,某些变化,如应用程序发生了变化,不再需要该索引。如何找出那些未使用的索引?方法:从慢查询日志获取查询,对查询执行explain计划,并标识未使用的索引。...

2020-09-15 22:43:29

DBMS P15

系统的体系架构定义了系统的结构及系统由哪些部分组成,每个部分具备哪些功能,以及这些部分之间如何交互。系统的体系架构,说明需要给出不同的模块,并且用系统的数据和控制流说明模块之间的界面和相互关系。分布式数据库dbms的三种参考体系架构:1,客户服务器系统。2 p2p分布式dbms,3多数据库系统。...

2020-08-24 22:46:41

cb13.8 优化数据类型

要达到的目的,保存所有可能值,同时在磁盘上占用的空间又最小。这样带来的好处:查询快。占用内存空间小。被索引占用的空间小。

2020-08-12 22:42:13

读书笔记-k8s- 1.4 基本概念和术语-Volume-pv-pvc

Volume(存储卷)是Pod中能够被多个容器访问的共享目录。Kubernetes的Volume概念、用途和目的与Docker的Volume比较类似,但两者不能等价。首先,Kubernetes中的Volume被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下;其次,Kubernetes中的Volume与Pod的生命周期相同,但与容器的生命周期不相关,当容器终止或者重启时,Volume中的数据也不会丢失。最后,Kubernetes支持多种类型的Volume,例如GlusterFS、Ceph等

2020-08-09 17:18:03

读书笔记-k8s- 1.4 基本概念和术语-ConfigMap

要解决的问题:我们知道,Docker通过将程序、依赖库、数据及配置文件“打包固化”到一个不变的镜像文件中的做法,解决了应用的部署的难题,但这同时带来了棘手的问题,即配置文件中的参数在运行期如何修改的问题。我们不可能在启动Docker容器后再修改容器里的配置文件,然后用新的配置文件重启容器里的用户主进程。为了解决这个问题,Docker提供了两种方式:◎ 在运行时通过容器的环境变量来传递参数;◎ 通过Docker Volume将容器外的配置文件映射到容器内。针对上述问题,Kubernetes

2020-08-09 17:38:06

读书笔记-k8s- 1.4 基本概念和术语-Annotation

Annotation(注解)与Label类似,也使用key/value键值对的形式进行定义。不同的是Label具有严格的命名规则,它定义的是Kubernetes对象的元数据(Metadata),并且用于Label Selector。Annotation则是用户任意定义的附加信息,以便于外部工具查找。在很多时候,Kubernetes的模块自身会通过Annotation标记资源对象的一些特殊信息。通常来说,用Annotation来记录的信息如下。◎ build信息、release信息、Docker镜像信

2020-08-09 17:28:21

读书笔记-k8s- 1.4 基本概念和术语-Namespace

Namespace(命名空间)是Kubernetes系统中的另一个非常重要的概念,Namespace在很多情况下用于实现多租户的资源隔离。Namespace通过将集群内部的资源对象“分配”到不同的Namespace中,形成逻辑上分组的不同项目、小组或用户组,便于不同的分组在共享使用整个集群的资源的同时还能被分别管理。Kubernetes集群在启动后会创建一个名为default的Namespace。kubectl get命令将仅显示属于default命名空间的资源对象。接下来,如果不特别指明Names

2020-08-09 17:26:00

读书笔记-k8s- 1.4 基本概念和术语-job

从1.2版本开始,Kubernetes支持批处理类型的应用,我们可以通过Kubernetes Job这种新的资源对象定义并启动一个批处理任务Job。Kubernetes在1.5版本之后又提供了类似crontab的定时任务——CronJob,解决了某些批处理任务需要定时反复执行的问题。Job也控制一组Pod容器。Job控制Pod副本与RC等控制器的工作机制有以下重要差别:(1)Job所控制的Pod副本是短暂运行的,可以将其视为一组Docker容器,其中的每个Docker容器都仅仅运行一次.

2020-08-09 16:23:38

读书笔记-k8s- 1.4 基本概念和术语-service

Service服务也是Kubernetes里的核心资源对象之一,Kubernetes里的每个Service其实就是我们经常提起的微服务架构中的一个微服务。从图1.12中可以看到,Kubernetes的Service定义了一个服务的访问入口地址,前端的应用(Pod)通过这个入口地址访问其背后的一组由Pod副本组成的集群实例,Service与其后端Pod副本集群之间则是通过Label Selector来实现无缝对接的。RC的作用实际上是保证Service的服务能力和服务质量始终符合预期标准。..

2020-08-09 16:11:09

读书笔记-k8s- 1.4 基本概念和术语--StatefulSet

在Kubernetes系统中,Pod的管理对象RC、Deployment、DaemonSet和Job都面向无状态的服务。但现实中有很多服务是有状态的,特别是一些复杂的中间件集群,例如MySQL集群、MongoDB集群、Akka集群、ZooKeeper集群等,这些应用集群有4个共同点。(1)每个节点都有固定的身份ID,通过这个ID,集群中的成员可以相互发现并通信。(2)集群的规模是比较固定的,集群规模不能随意变动。(3)集群中的每个节点都是有状态的,通常会持久化数据到永久存储中。(4)如...

2020-08-09 15:16:11

读书笔记-k8s- 1.4 基本概念和术语--Resource Metrics API

从1.7版本开始,Kubernetes自身孵化了一个基础性能数据采集监控框架——KubernetesMonitoring Architecture,从而更好地支持HPA和其他需要用到基础性能数据的功能模块。在Kubernetes Monitoring Architecture中,Kubernetes定义了一套标准化的API接口Resource Metrics API,以方便客户端应用程序(如HPA)从Metrics Server中获取目标资源对象的性能数据,例如容器的CPU和内存使用数据。到了Kuberne

2020-08-09 15:03:43

读书笔记-k8s- 1.4 基本概念和术语 HPA-Horizontal Pod Autoscaler

HPA与之前的RC、Deployment一样,也属于一种Kubernetes资源对象。通过追踪分析指定RC控制的所有目标Pod的负载变化情况,来确定是否需要有针对性地调整目标Pod的副本数量,这是HPA的实现原理。当前,HPA有以下两种方式作为Pod负载的度量指标。◎ CPUUtilizationPercentage。◎ 应用程序自定义的度量指标,比如服务在每秒内的相应请求数(TPS或QPS)。如果某一时刻CPUUtilizationPercentage的值超过80%,则意味着当前Pod副.

2020-08-09 15:02:25

读书笔记-k8s- 1.4 基本概念和术语 deployment

Deployment在内部使用了Replica Set来实现目的,无论从Deployment的作用与目的、YAML定义,还是从它的具体命令行操作来看,我们都可以把它看作RC的一次升级,两者的相似度超过90%。Deployment相对于RC的一个最大升级是我们可以随时知道当前Pod“部署”的进度。实际上由于一个Pod的创建、调度、绑定节点及在目标Node上启动对应的容器这一完整过程需要一定的时间,所以我们期待系统启动N个Pod副本的目标状态,实际上是一个连续变化的“部署过程”导致的最终状态。De.

2020-08-09 14:57:34

读书笔记-k8s- 1.4 基本概念和术语 rc--rs

RC是Kubernetes系统中的核心概念之一,简单来说,它其实定义了一个期望的场景,即声明某种Pod的副本数量在任意时刻都符合某个预期值,所以RC的定义包括如下几个部分。◎ Pod期待的副本数量。◎ 用于筛选目标Pod的Label Selector。◎ 当Pod的副本数量小于预期数量时,用于创建新Pod的Pod模板(template)。应用升级时,通常会使用一个新的容器镜像版本替代旧版本。我们希望系统平滑升级,比如在当前系统中有10个对应的旧版本的Pod,则最佳的系统升级方式是...

2020-08-09 14:37:51

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。