Kubernetes入门实战(2):Kubernetes集群初探

1. 简介

上文我们在一台虚机上演示了Kubernetes基于redis和docker的guestbook留言簿案例,本文我们将通过配置Kubernetes集群的方式继续深入研究。

阅读更多

基于Docker容器的Mycat性能测试案例

1. 简介

本文我们将基于Docker容器的Mycat做性能测试。测试要求是:
创建一个 person表,主键为Id,hash方式分片,主键自增(采用数据库方式),当自增的step分别为10,100,1万的三种情况下,对此表做性能测试。
person表结构如下
Id,主键,Mycat自增主键
name,字符串,16字节最长
school,毕业学校,数字,1-1000范围,是学校编号
age,年龄,18-60
addr,地址,32字节,建议为 gz-tianhe(城市-地区两级 枚举的仿真数据)
zcode,邮编,
birth,生日,为日期类型, 1980到2010年之间随机的日期
score,得分,0-100分
测试环境我们这里采用一台虚机,三个Docker容器,虚机上运行测试工具,一个Docker容器运行Myat Server,二个Docker容器运行MySQL
测试工具我们采用Mycat标准测试工具。

阅读更多

PostgreSQL压力测试工具pgbench入门

1. 简介

pgbench 是一个简单的测试PostgreSQL性能的程序。它可以运行在多个并发数据库会话中,并不停地执行同一顺序SQL命令,然后计算平均事务速度,也就是tps。pgbench 默认使用TPC-B方法来测试五个包含 SELECT、UPDATE、和 INSERT命令的脚本。当然,我们也可以使用自己的脚本来测试。本文将使用pgbench 默认提供的脚本来测试。

阅读更多

2015 阅读书单

《局外人》 阿尔贝·加缪
主人公是一个非常冷静而又固执的人,他的超乎寻常的淡然处事态度处处显示与这个世界的格格不合。在这种状况下,一个偶然的或者说必然的枪杀事件导致道德和司法制度对他的审判是不公平的。直到今天,我们仍然可以看到这种现象。但是在我们为主人公惋惜或者谴责的时候,他却为他的这个结局感到幸福……

阅读更多

Kubernetes入门实战(1):基于redis和docker的guestbook留言簿案例

1. Kubernetes介绍

1.1 简介

Kubernetes是什么?
首先,它是一个全新的基于容器技术的分布式架构领先方案。
其次,它是一个开放的开发平台。
最后,它是一个完备的分布式系统支撑平台。
Kubernetes是Google团队发起的开源项目,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩,主要实现语言为Go语言。
Kubernetes特点是:
•易学:轻量级,简单,容易理解
•便携:支持公有云,私有云,混合云,以及多种云平台
•可拓展:模块化,可插拔,支持钩子,可任意组合
•自修复:自动重调度,自动重启,自动复制。
Kubernets目前在https://github.com/kubernetes/kubernetes进行维护。

阅读更多

Docker 快速搭建私有仓库

1. 简介

Docker Hub这样的公共仓库虽然给了用户很多便利,但是对大多数用户来说,建立本地私有仓库还是很有必要的。本文以centos 7 为例介绍如何快速建立本地私有仓库。

阅读更多

Docker管理工具Shipyard安装配置

1. 简介

Shipyard是一个基于Web的Docker管理工具,基于Docker Swarm,支持多主机,可以把多个Docker主机上的容器统一管理;可以查看镜像,下拉镜像;可以管理私有镜像仓库;并提供 RESTful API 等。本文将在两台docker主机上安装配置shipyard并分别在不同的Docker上发布两个MySQL实例,MySQL-dev与MySQL-Online。

阅读更多

基于Mycat的MySQL主从读写分离及自动切换的docker实现(1)

1. 简介

Mycat是一个彻底开源的新颖的数据库中间件产品。它的出现将彻底结束数据库的瓶颈问题,从而使数据库的高可用,高负载成为可能。本文将用Docker实现MySQL在主从配置(1主1从)情况下的读写分离及自动切换。
2016-01-17_18-54-27

阅读更多

Docker 容器网络机制初探(2)-Open vSwitch

1. Open vSwitch简介

Open vSwitch的目标,是做一个具有产品级质量的多层虚拟交换机。通过可编程扩展,可以实现大规模网络的自动化(配置、管理、维护)。它支持现有标准管理接口和协议(比如netFlow,sFlow,SPAN,RSPAN,CLI,LACP,802.1ag等,熟悉物理网络维护的管理员可以毫不费力地通过Open vSwitch转向虚拟网络管理)。
相比于Linux bridge,Open vSwitch有以下好处。

阅读更多

postgresql trigger调用C语言函数实例

1. 简介

postgresql 的一个触发器是一种声明,告诉数据库应该在执行特定的操作的时候执行特定的函数。本文我们将通过一个C语言编写的函数来演示触发器的机制。

阅读更多