Docker学习笔记
Docker 虚拟机架构
Docker创建的所有虚拟实例共用同一个Linux内核,对硬件占用较小,属于轻量级虚拟机。
PaaS:在Docker中安装了一些软件
SaaS:安装好系统的容器
Docker镜像与容器
容器是可运行的,镜像是不可运行的。
Centos安装Docker更新yum再安装Docker
12yum -y updateyum install docker -y
管理Docker虚拟
...
Linux常用命令
##常见Linux简单汇总
防火墙相关命令:12345678910111213查看状态: firewall-cmd --state开启:service firewall start关闭:service firewall stop重启:service firewall restart端口管理开启端口:firewall-cmd --permanent --add-port=8080-8085/tcp重
...
PXC集群介绍
学习目标:
掌握PXC集群MySQL方案的原理
掌握PXC集群的强一致性
掌握PXC集群的高可用方案
首先对于单机单节点数据库来说,在高并发的情况下性能会变得很差。下面是一段性能测试代码:
1234567mysqlslap -hlocalhost -uroot -pabc123456 -P3306 --concurrency=5000 --iterations=1 --auto-generat
...
Python面试笔记
总结一些Python面试被问到一些面试题和网上优秀的面试题方便自己查阅
推荐延伸阅读:关于Python的面试题
1. 为什么会出现跨域问题?跨域问题来源于浏览器的同源策略,即只有 协议+主机名+端口号 相同(如果存在的情况)则允许相互访问。
也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JavaScript和Ajax的,html本身没有跨域问
...
一些有趣的知识点
这篇文章主要总结一些看到的一些实用知识点。
使用 Python 生成 url 短链接:
使用 Python 生成 url 短链接
短网址(short URL)系统的原理及其实现
短网址服务系统如何设计
feed流的实现:
微博和知乎中的 feed 流是如何实现的?
什么是流计算:
什么是流计算?现在有哪些比较成熟的流计算开源产品?
缓存淘汰算法:
两种常见的缓存淘汰算法LFU&LRU
MySQL数据库架构--SQL查询优化
上篇我们学习了如何对索引进行了优化,知道了为什么不能随便创建索引以及如何利用索引进行高效查询。
这节我们要学习查询优化,索引优化,库表结构优化中给的查询优化。
获取有性能问题SQL的三种方法要想对SQL查询进行优化,我们要首先知道哪些SQL是有问题的:
通过用户反馈获取存在性能问题的SQL
通过慢查询日志获取存在性能问题的SQL
实时获取存在性能问题的SQL
通过慢查询日志进行查询优化慢查询日
...
MySQL数据库架构--数据库索引优化
索引的作用是告诉存储引擎快速找到我们需要的数据
两个极端:除了主键没有任何索引,给每一个列都建立一个索引。太多太少的索引都会对数据库的性能带来不好的影响。只有在正确的列上建立正确的索引,才能增强数据库的查询能力。
索引是在mysql存储引擎层实现的,而不是在mysql服务器层实现的,不同的存储引擎的索引方式是不同的。
Btree索引和Hash索引B-tree索引
B-tree索引是比较常见的,通常
...
MySQL数据库架构--基准测试
什么是基准测试?我们看下基准测试的定义:
基准测试是一种测量和评估软件性能指标的活动,用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试,以评估变化对性能的影响。
基准测试和压力测试的区别:
基准测试:
直接、简单、易于比较,用于评估服务器的处理能力可以不关心业务逻辑,所使用的查询和业务的真实性和环境没关系
压力测试:
对真实业务数据进行测试,获取系统所能承受的真实压力需要针对
...
Python使用小技巧
如何将字典类型的字符串转为字典我们知道一些双属性的集合或列表等能够转为字典,要是一个字典类型的字符串怎么转为字典呢?
123456789101112131415In [36]: import astIn [37]: user = '{"name" : "john", "gender" : "male", "age": 28}'In [38]: user_dict = ast.l
...
MySQL数据库架构--什么影响了MySQL性能-最终篇
MySQL服务器参数介绍加载配置最终起作用的是后面的配置文件覆盖前面的。
Mysql获取配置信息路径
我们可以通过命令行指定配置
1mysqld_safe --datadir=/data/sql_data
我们看下默认配置文件的访问顺序
123[root@hongshaorou ~]# mysqld --help --verbose | grep -A 1 'Default options'
...