摘要:各大论坛上总是有很多同学咨询学习MySQL有哪些书,或者是入行DBA要做哪些准备。今天就和大家分享下想学习MySQL可以选择哪些书籍。数据是Web应用程序最重要的部分。随着互联网和高端Web应用程序的发展,使用最新的开发技术来实现高效的数据管理变得至关重要。目前,MySQL是最受欢迎和最常用的数据库之一,而且MySQL支持不同的平台,包括Unix,Linux和Windows,更重要的是,MySQL
2018年06月29日
写代码的这四个境界你达到了吗?
摘要:作为一个软件开发工程师,写代码必然是第一技能。写代码,不应该只是一份工作,而是在为社会创作一件流芳百世的艺术品。艺术创作,就一定会有境界,那么一个人写代码的境界,这儿总结一个简单的从低到高梯度。“我的代码写完了”接到任务,便开始和一个生产线上的工人一样,一行一行的写,没有计划,想到哪写到哪,什么代码风格,算法是不是最优,别人能不能看懂,都不管了。写
分类:Linux世界
2018年06月29日
Python智能程序,微信遥控电脑,无需任何其它硬件!
摘要:利用python设计一个程序来实现遥控电脑。功能简单,但是能够拓展的范围极大!功能电脑开机时,手机能收到通知由手机发个特定的邮件,控制电脑关机步骤(私信小编001、 002 、003 、007任意一个都可以获取Python学习资料)申请一个邮箱,并绑定自己的手机号码(163邮箱)在这个邮箱中设置当有新的邮件就发短信通知电脑开机时往这个邮箱发个邮件,我手机就会收到短信通知思路第二
分类:Python
2018年06月28日
分布式? 集群? 看下秒懂
摘要:先给出我理解的定义分布式是一组通过网络互连的计算机组成的系统;集群是指为完成一个或者一组相关任务的分布式系统。上图是分布式的架构,四个节点相互连接;分布式只是表达一种拓扑关系不涉及到具体的业务。现在为抽象的拓扑结构叠加上应用(让它可以实际工作起来),比如其中一台机器承担负载均衡的角色。这就是集群——即,为完成实际的任务而互联的一组计算机。一般来说有几类
分类:系统管理
2018年06月28日
如何改变Redis用不好的误区?
摘要:在一个炎热的夏天,引爆了埋藏已久的大炸弹。本文作者从实际案例出发讲解 Redis 使用的误区。1案例一:一个产品线开发人员搭建起了一套庞大的价格存储系统,底层是关系型数据库,只用来处理一些事务性的操作和存放一些基础数据。在关系型数据库的上面还有一套 MongoDB,因为 MongoDB 的文档型数据结构,让他们用起来很顺手,同时也可以支撑一定量的并发。在大部分的情况下,一次
分类:系统管理
2018年06月28日
MyCAT水平数据切割生产环境配置文件
摘要:环境:数据库三台172.16.1.110:3307172.16.1.110:3308172.16.1.110:3309三个数据库里面都有一个horizontal_slice库,和两个表user,hexin_aliexpress_salevim schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <!--读写分离开始 --> <
分类:DataBase
2018年06月28日
MyCAT读写分离生产环境配置文件
摘要:环境:三台数据库:主库:172.16.1.110从库:172.16.1.120,172.16.1.121每个数据库里面都有两个库:testhexin,hexinvim schema.conf[root@node110 conf]# pwd/usr/local/mycat/conf[root@node110 conf]# cat schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io
分类:DataBase
2018年06月26日
号外,号外,历史数据表明:中国最赚钱的职业十年一个轮回
摘要:高考的成绩已经公布,又到了选专业的时候了,这个时刻很多人都很想知道一个问题的答案,那就是未来从事什么职业最赚钱,隐含的意思就是想自己提前潜伏,好轻松赚大钱,关于这个问题的回答,我们可以从历史数据里获得我们想要的答案。因为中国在改革开放前和改革开放后是完全不同的二种模式和玩法,所以1978年以后的经济发展史才有参考价值,我们把时间轴拉回到刚改革开放的时候
分类:Linux世界
2018年06月26日
负载均衡很难吗?看完这篇秒懂
摘要:互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的服务器上面呢?早期的方法是使用DNS做负载,通过给客户端解析不同的IP地址,让
分类:负载均衡
2018年06月26日
MyCAT中间件读写分离一主两从配置
摘要:[root@node110 conf]# pwd/usr/local/mycat/conf[root@node110 conf]# cat schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="testhexin" checkSQLschema="false" sqlMaxLimit="100" dataNode=&quo
分类:DataBase
2018年06月26日
mysql分布式数据库中间件对比
摘要:目前数据库中间件有很多,基本这些中间件在下都有了解和使用,各种中间件优缺点及使用场景也都有些心的。所以总结一个关于中间件比较的系列,希望可以对大家有帮助。1. 什么是中间件传统的架构模式就是 应用连接数据库直接对数据进行访问,这种架构特点就是简单方便。但是随着目前数据量不断的增大我们就遇到了问题:单个表数据量太大单个库数据量太大单台数据量服务器压力很大读
分类:DataBase
2018年06月25日
SVN一个目录下多个仓库配置
摘要:svnserve配置 2.1 创建仓库2.1.1 创建仓库存放目录# mkdir -p /opt/svn/{repos,etc}2.1.2 创建SVN仓库# svnadmin create /opt/svn/repos/source1# svnadmin create /opt/svn/repos/source2# chown -R svn:svn /opt/svn/仓库名称可以根据自己的规划或喜好设定。2.2 配置仓库SVN的svnserve对于每个仓库,有一个独立的配置文件和独立的用户、权限管理。在这里仍然要保持配置
分类:系统管理
2018年06月23日
如何做好自动化运维?自动化运维必备技能有哪些?
摘要:万丈高楼平地起,高楼稳不稳取决于地基是否扎实。基础数据便是运维管理这座高楼的地基。首先介绍一下我们在运维管理中所涉及到的基础数据有哪一些。请看下图:基础数据大致分为CMDB、日志、生产DB、知识库四个模块。一、基础数据概况CMDB中文是配置管理数据库,存储与管理企业IT架构中设备的各种配置信息,与未来的IT运维管理标准化和流程化紧密关联,并且支持流程的运转。运维
分类:自动化运维
2018年06月22日
8个基本的Docker容器管理命令
摘要:利用这 8 个命令可以学习 Docker 容器的基本管理方式。这是一个为 Docker 初学者准备的,带有示范命令输出的指南。在这篇文章中,我们将带你学习 8 个基本的 Docker 容器命令,它们操控着 Docker 容器的基本活动,例如 运行(run)、 列举(list)、 停止(stop)、查看历史纪录(logs)、 删除(delete) 等等。如果你对 Docker 的概念很陌生,推荐你看看我们的
分类:虚拟化
2018年06月22日
Zabbix poller processes more than 75% busy
摘要:线上部署的zabbix监控环境运行一段时间后,突然出现了报警“Zabbix pollerprocesses more than 75% busy“其实,Zabbix的监控警报有很多种,比较常见的几个莫过于内存耗尽,网络不通,IO太慢还有这个“Zabbix poller processes more than 75% busy”了。一开始的时候因为这个即不影响使用也持续一会儿就自行解决就没有多在意。然后随着数据库的增大,Zabbix消耗的内存可是越来越
分类:监控报警
2018年06月22日
Zabbix:Less than 5% free in the value cache
摘要:增加zabbix配置缓存修改zabbix_server.conf配置文件找到# CacheSize=8M修改为CacheSize=16M 将缓存从8M提升到16M,如果不足你可以调到最高8G,当然了,能用8G那是几乎不可能的。重启zabbix server# killall zabbix_server# /usr/local/zabbix-2.4.4/sbin/zabbix_server 或者# service zabbix_server restart 等待几分钟,即可恢复~
分类:监控报警
2018年06月21日
解决rsync同步文件名包含中文的乱码问题
摘要:今天做图片服务器同步的时候发现有些原始的图片竟然有中文名字的,变态啊,而使用rsync同步的时候出现无法同步的问题。经搜索后解决如下:首先在服务端:配置/etc/rsyncd.conf 设置Charset = UTF-8 ;中文识别,配合命令$rsync -avz --iconv=utf-8,GBK 接着在在客户机中运行加上iconv参
分类:系统管理
2018年06月21日
MySQL slave状态之Seconds_Behind_Master
摘要: 在MySQL的主从环境中,我们可以通过在slave上执行show slave status来查看slave的一些状态信息,其中有一个比较重要的参数Seconds_Behind_Master。那么你是否明白它的真正含义以及它是怎么计算的呢? 在之前我一直误以为Seconds_Behind_Master是表示slave比master落后多少,如果这个值为0的表示主从已经处于一致了(在非同步模式下,现在官方
分类:DataBase
2018年06月15日
为什么分布式一定要有Redis?
摘要:考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。所以我斗胆以 Redis 为题材,对 Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。本文围绕以下几点进行阐述:为什么使用 Redis使用 Redis 有什么缺点单线程的 Redis 为什么这么快Redis 的数据类型,以及每种数据类型的使用场景Redis
分类:系统管理
2018年06月15日
通过Python开发windows配置信息查看工具
摘要:效果图:Python源代码如下:# -*- coding:utf-8 -*-from msilib import AMD64import MySQLdb,timeimport os,sys,platform,re,urllib2,socket,struct,time,uuid,wmi,zlibreload(sys)import subprocesssys.setdefaultencoding('utf-8')from Tkinter import *root = Tk()def get_mac_address():# mac=uuid.UUID(int = uuid.getnode()).hex[-12:]# retur