老坛の菜园子

好记性不如乱笔头


  • 首页

  • 分类41

  • 标签31

  • 归档348

  • 关于

  • 搜索

数据库表连接JOIN操作

发表于 2019-03-13 | 分类于 数据库
表连接JOIN操作简介在关系型数据库中,JOIN本质上是基于两个或者多个表进行结合重构成一种大表的过程。其创造的结果可以被保存为一个表(table)或是作为一个表来使用。这个结合的过程的基础,或者说联系点,是存在于两个表之间的共同的列。一般来说,ANSI标准的SQL定义了如下这些JOIN操作类型: INNER JOIN,指内连接 LEFT OUTER JOIN,指左连接 RIGHT OUTER JOIN,指右连接 FULL OUTER JOIN,指全连接 CROSS JOIN,指交叉连接 备注: ...
阅读全文 »

常见的虚拟化解决方案

发表于 2019-03-10 | 分类于 Virtualization
常见的操作系统虚拟化解决方案Virtual Machine技术,例如Xen、VMware、KVM以及VirtualBox等 Docker Borg/Kubernetes Mesos ..... 其实,像Borg、Mesos及Yarn等等这些东东,其实是一类东西,称为集群资源管理和调度的工具平台。而这些平台也各自包含了一些特有的功能。而Docker的侧重点则在于轻量级虚拟化的解决方案。 VM技术与Docker类技术的差别综合来说,VM是比较重量级。而Docker是轻量级的操作系统虚拟化解决方案。 ...
阅读全文 »

虚拟机器监视器Hypervisor简介

发表于 2019-03-10 | 分类于 Virtualization
HypervisorHypervisor,又称虚拟机器监视器,全称为Virtual Machine Monitor,缩写为VMM。虚拟化就是通过某种方式隐藏底层物理硬件的过程,从而让多个操作系统可以透明地使用和共享它。这种架构的另一个更常见的名称是平台虚拟化。在典型的分层架构中,提供平台虚拟化的层称为Hypervisor(有时称为虚拟机管理程序或VMM)。来宾操作系统称为虚拟机(VM),因为对这些VM而言,硬件是专门针对它们虚拟化的。 Hypervisor的两种类型本地或裸机Hypervisor ...
阅读全文 »

Linux任务组物理资源限制机制cgroup

发表于 2019-03-10 | 分类于 Virtualization
cgroup简介cgroup是control groups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(process groups)所使用的物理资源(如CPU、Memory及I/O等等)的机制。cgroups也是LXC为实现虚拟化所使用的资源管理手段。 cgroup提供了一个cgroup虚拟文件系统,作为进行分组管理和各子系统设置的用户接口。要使用cgroup,必须挂载cgroup文件系统。这时通过挂载选项指定使用哪个子系统。 Linux使用了多种数据结构在内核中实现了cgro ...
阅读全文 »

Linux中环境隔离机制NameSpace小结

发表于 2019-03-10 | 分类于 Virtualization
NameSpace简介Linux NameSpace是Linux提供的一种内核级别环境隔离的方法。不知道你是否还记得很早以前的Unix有一个叫chroot的系统调用(通过修改根目录把用户jail到一个特定目录下),chroot提供了一种简单的隔离模式,chroot内部的文件系统无法访问外部的内容。Linux NameSpace在此基础上,提供了对UTS、IPC、mount、PID、network、User等的隔离机制。 PID NameSpace NET NameSpace IPC NameSp ...
阅读全文 »

Shell中控制逻辑语句小结

发表于 2019-03-06 | 分类于 Linux
选择结构if-then式if-then式的结构形式如下: 1234567if [条件表达式1]; then #当条件表达式1成立时,可以进行的命令工作内容elif [条件表达式2]; then #当条件表达式2成立时,可以进行的命令工作内容else #当条件表达式1和2均不成立时,可以进行的命令工作内容fi if-then式举例如下: 12345678910#!/bin/bashread -p "Please input (Y/N): " yn ...
阅读全文 »

Nginx中四层负载均衡stream模块介绍

发表于 2019-03-06 | 分类于 Nginx
Nginx从1.9.0开始发布ngx_stream_*_module模块,该模块支持TCP代理及负载均衡。注意和HTTP七层代理和负载均衡区别开来,stream模块是在四层上做的负载均衡哦。举个使用stream模块的Nginx的配置: 12345678910111213141516171819202122worker_processes auto;events { worker_connections 1024;}error_log /var/log/nginx_er ...
阅读全文 »

Nginx基本配置和最佳实践

发表于 2019-03-05 | 分类于 Nginx
Nginx配置文件结构Nginx的配置文件分为如下几个部分: (1)全局配置 这是一些nginx的全局配置,例如user、worker_processes等配置。 (2)event配置 event主要用来定义Nginx的工作模块。 (3)http配置 http配置主要是提供一些web功能。例如http中包括了server配置,而server就是用来设置虚拟主机的,可以为Nginx配置多个server。 Nginx的主配置文件的大致结构如下: 123456789101112131415161718 ...
阅读全文 »

Nginx缓存原理及配置

发表于 2019-03-05 | 分类于 Nginx
Nginx缓存简介Nginx的http_proxy模块,可以实现类似于Squid的缓存功能。Nginx对客户已经访问过的内容在Nginx服务器本地建立副本,这样在一段时间内再次访问该数据,就不需要通过Nginx服务器再次向后端服务器发出请求,所以能够减少Nginx服务器与后端服务器之间的网络流量,减轻网络拥塞,同时还能减小数据传输延迟,提高用户访问速度。同时,当后端服务器宕机时,Nginx服务器上的副本资源还能够回应相关的用户请求,这样能够提高后端服务器的鲁棒性。 Nginx cache基本配置 ...
阅读全文 »

Nginx的请求路由规则

发表于 2019-03-05 | 分类于 Nginx
Nginx的请求处理过程大概有两个步骤,第一步是虚拟主机的确定,第二步是location路由的确定。 虚拟主机的确定Nginx首先决定由哪个虚拟主机来处理请求,就是由哪个server段来处理请求。在这个过程中又分几个步骤: (1)判断listen指令 listen指令的格式是listen ip:port。如果port省略,则监听标准端口80;如果ip省略,表示监听所有ip,也就是监听来自所有网卡的请求;如果server段中没有listen指令,那就表示监听所有网卡ip的80的端口。 (2)判断s ...
阅读全文 »
1…678…35
锄禾小生

锄禾小生

348 日志
40 分类
31 标签
GitHub E-Mail Google Twitter
© 2023 锄禾小生
Hosted by 老坛の菜园子