自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

转载 保罗·艾伦的故事

上周,保罗·艾伦逝世。《财新周刊》约我写一篇纪念文章,发表在他们杂志上面一些个人新闻:最近,我了解到我在2009年与之抗争的非霍奇金淋巴瘤已经复发。我已经开始治疗,我的医生很乐观,认为我会有一个好结果。我很欣慰得到的支持,应对挑战时,我将依靠这些支持。那时,他显然是乐观的。但是,两周后的10月16日,就传出了他去世的消息,享年65岁。看来两周里,他的病情急转直下。不过也有可能...

2018-10-26 14:57:00 385

转载 Gitlab 403 forbidden 并发引起IP被封

问题在工作中自搭建的Gitlab。但今天打开页面的时候显示的是空白页面,上面还有一次文本Forbidden。原因Gitlab使用rack_attack做了并发访问的限制。解决方案将Gitlab的IP设置为白名单即可。步骤如下:打开/etc/gitlab/gitlab.rb文件。查找gitlab_rails['rack_attack_git_basic_auth']关键...

2018-10-26 13:26:00 294

转载 Tomcat性能优化方案

1. 提高JVM栈内存Increase JVM heap memory你使用过tomcat的话,简单的说就是“内存溢出”. 通常情况下,这种问题出现在实际的生产环境中.产生这种问题的原因是tomcat使用较少的内存给进程,通过配置TOmcat的配置文件(Windows 下的catalina.bat或Linux下的catalina.sh)可以解决这种问题.这种解决方法是通过增加JVM的栈...

2018-10-26 13:22:00 205

转载 NGINX压力测试

Nginx可以作为HTTP服务器和反向代理服务器。反向代理服务器取决于后端服务器的性能,这次只针对HTTP服务器做性能测试。Nginx作为服务器对于网络的性能必然是非常依赖的,尤其是PPS转发能力,那么网络增强型实例必然是首选。在 10G 网络带宽下,推荐独享实例规格族如下:规格族 ecs.sn1ne(Nginx 对内存要求不高,不需要规格族ecs.sn2ne); 在 25G 网络带宽...

2018-10-26 13:19:00 325

转载 Java 的JAR包、EAR包、WAR包区别

一、WAR包WAR(Web Archive file) 网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。WAR专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。WAR是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。通常用于网站,打成包部署到容器中,以tomcat来说,将War文件包放置它的\webapp...

2018-10-25 10:30:00 124

转载 Kubernetes 容器平台实战

一、什么是Kubernetes?Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署,自动扩缩容,维护等功能.通过Kubernetes可以做到:快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用我们的目标是促进完善组件和工具的生态系统,以减轻应用程序在公有云和私有云中运行的负担.1.1 Kubernetes ...

2018-10-24 13:40:00 126

转载 Redis

一、Redis的介绍什么是RedisRedis是一个开源的使用ANSI C语言编写Key-Value内存数据库读写性能强,支持多种数据类型把数据存储在内存中的高速缓存Redis的特点速度快支持多种数据结构(string,list,hash,set,storted,set)持久化主从复制(集群)支持过期时间支持事务消息订阅官方不支持WINDOWS,但是有第三...

2018-08-07 19:19:00 189

转载 Kubernetes服务发现之Service详解

一、引子Kubernetes Pod 是有生命周期的,它们可以被创建,也可以被销毁,然后一旦被销毁生命就永远结束。通过ReplicationController 能够动态地创建和销毁Pod(列如,需要进行扩缩容,或者执行滚动升级);每个Pod都会获取它自己的IP地址,即使这些IP地址不总是稳定可依赖的。这会导致一个问题;在Kubernetes集群中,如果一组Pod(称为backend)...

2018-08-06 13:27:00 714

转载 Kubernetes中的网络

一、引子既然Kubernetes中将容器的联网通过插件的方式来实现,那么该如何解决这个的联网问题呢?如果你在本地单台机器上运行docker容器的话注意到所有容器都会处在docker0网桥自动分配的一个网络IP段内(172.17.0.1/16。该值可以通过docker启动参数 --bip来设置。这样所有本地的所有的容器都拥有了一个IP地址,而且还是在一个网段内彼此就可以互相通信来。但...

2018-08-05 09:57:00 226

转载 Docker Manager for Kubernetes

一、Kubernetes介绍Kubernets是Google开源的容器集群系统,是基于Docker构建一个容器的调度服务,提供资源调度,均衡容灾,服务注册,动态伸缩等功能套件;Kubernets提供应用部署,维护,扩展机制等功能,利用Kubernetes能方便地管理跨主机运行容器化的应用,其主要功能如下:使用Docker对应用程序包装(package),实例化(instantia...

2018-08-04 21:51:00 161

转载 kubenetes无法创建pod/创建RC时无法自动创建pod的问题

一、问题概述问题1:虽然每次通过yaml创建rc都显示成功了,但是kubectl get pod却没显示任何的pod.问题2:直接通过yaml创建pod提示apixxx问题3:通过.json文件创建pod未验证二、方法一:跳过认证创建pod:# kubectl create -f nginx.yaml此时有如下报错:Error from server: er...

2018-08-02 21:13:00 580

转载 Docker Manager for Docker Swarm deploy

一、Swarm概述Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker client in Go, docker_py, docker等)均可以直接与Swarm通信...

2018-08-02 10:21:00 326

转载 ETCD分布式存储部署

一、ETCD 概述ETCD 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置。具有一下优点:简单: 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并通过gRPC提供接口调用安全:支持TLS通信,并可以针对不同的用户进行对key的读写控制高性能:10,000/秒的写性能二、overlay网络模式容器在两个跨主机通信的时...

2018-08-01 22:33:00 426

转载 Python 之Memcache中间件

一、引子Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载,它通过在内存中缓存数据和减少读取数据库的次数,从而提高动态数据库驱动网站的速度。Memcached基于存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。二、Memcached基本安装安装...

2018-07-31 22:00:00 113

转载 Python之pexpect详解

一、引子Pexpect程序主要用于人机对话的模拟,就是那种系统提问,人来回答yes/no,或者账号登陆输入用户名和密码等等的情况。因为这种情况特别多而且繁琐,所以很多语言都有各种自己的实现。最初的第一个 Expect 是由 TCL 语言实现的,所以后来的 Expect 都大致参考了最初的用法和流程,整体来说大致的流程包括:运行程序程序要求人的判断和输入Expect 通过关键字匹...

2018-07-19 23:59:00 206

转载 Python之NMAP详解

一、NMAP简介NMap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包。nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。正如大多数被用于网络安全的工具,nmap 也是不少黑...

2018-07-19 21:29:00 587

转载 Python之正则表达式

一、什么是正则表达式正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。二、正则表达式的发展史正则表达式的“鼻祖”或许可...

2018-07-18 22:51:00 125

转载 Python之面向对象-反射

一、什么是反射反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问,检测和修改它本省状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。python面向对象中的反射:通过字符串的形式操作对象相关的属性。Pythonn中的一切事物都是对象(都可以使用反射)反射...

2018-07-16 12:14:00 94

转载 Python之元类详解

一、引子元类属于Python面向对象编程的深层魔法,99%的人都不得要领,一些自以为搞明白元类的人其实也是自圆其说,点到为止,从队元类的控制上来看就破绽百出,逻辑混乱;二、什么是元类一切源自于一句话:Python中一切皆为对象。让我们先定义一个类,然后逐步分析#!/usr/bin/env python# -*- coding: utf-8 -*-class MyTeache...

2018-07-15 17:03:00 449

转载 Python之Django基本命令

一、新建项目$django-admin.py startproject project_name # 特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试注意 project_name 是自己的项目名称,需要为合法的 Python 包名,如不能为 1a 或 a-b。二、新建APP要先进入项目目录下,cd pr...

2018-07-14 21:39:00 133

转载 Python之Django的Model详解

一、创建数据库创建数据库进入数据库: mysql -uroot -p创建数据库: CREATE DATABASE test1 CHARSET=utf8;连接数据库虚拟环境中安装数据库模块:pip install pymysql在Django_model[项目名]/Django_model/__init__py中书写:import pymysqlpymysql.instal...

2018-07-10 20:39:00 98

转载 Django中settings设计模式(单例模式)

配置文件:需求:配置文件,默认配置和手动配置分开,参考django的配置文件方案,默认配置文件放在项目容器内部,只让用户做常用配置。/bin/settings.py(手动配置)PLUGIN_ITEMS = { "nic": "src.plugins.nic.Nic", "disk": "src.plugins.disk.Disk",} API = "http:...

2018-07-07 21:03:00 191

转载 六、Django之表单和类视图-Part 4

一、表单form为了接收用户的投票选择,我们需要在前端页面显示一个投票界面。让我们重写先前的polls/detail.html文件,代码如下:<h1>{{ question.question_text }}</h1>{% if error_message %}<p><strong>{{ error_message }}</st...

2018-07-04 20:33:00 116

转载 五、Django之视图和模板-Part 3

一、概述一个视图就是一个页面,通常提供特定的功能,使用特定的模版。列如:在一个博客应用中,你可能会看到下列视图:博客主页:显示最新发布的一些内容每篇博客的详细页面:博客的永久链接基于年的博客页面:显示指定年内的所有博客文章基于月的博客页面:显示指定月内的所有博客文章基于天的博客页面:显示指定日内的所有博客文章发布评论:处理针对某篇博客发布的评论在我们的投票应用中,我们...

2018-07-04 19:53:00 152

转载 四、Django之模型与管理后台-Part 2

一、数据库安装打开mysite/settings.py配置文件,这是整个Django项目的设置中心。Django默认使用SQLite数据库,因为Python源生支持SQLite数据库,所以你无须安装任何程序,就可以直接使用它。当然,如果你是在创建一个实际的项目,可以使用类似PostgreSQL的数据库,避免以后数据库迁移的相关问题。DATABASES = { 'default...

2018-07-04 19:02:00 113

转载 HTTP协议详解

一、引子HTTP,即超文本传输协议,是Internet上最主要的Web应用层标准。B/S架构的应用系统用HTTP在客户端与服务器之间的传送数据。HTTP可以传送任何格式的数据,从文本到图像甚至视频流都可以通过HTTP进行传输。二、HTTP流程 Http是Web浏览器与Web服务器之间通信的标准协议,是Internet上能够可靠地交换文件的重要基础。...

2018-07-04 16:57:00 176

转载 TCP/IP 网路基础

一、引子TCP/IP是“Transmission Control Protocol/Internet Protocol”的简写,翻译成中文为传输控制协议/互联网网络协议。TCP/IP是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据来往格式及传送方式。TCP/IP是Interent的基础协议,也是一种计算机数据打包和寻址的标准方法。...

2018-07-04 14:09:00 317

转载 三、Django之请求与响应-Part 1

一、新建项目进入你指定的项目保存目录,然后运行下面的命令:$ django-admin startproject mysite这将在目录下生成一个mysite目录,也就是你的这个Django项目的根目录。它包含了一系列自动生成的目录和文件,具备各自专有的用途。注意:在给项目命名的时候必须避开Django和Python的保留关键字,比如“django”,“test”等,否则会引起冲...

2018-07-04 10:55:00 68

转载 二、Django快速安装

一、安装Python作为一个Python Web框架,Django依赖Python。从Django适用于哪些版本的Python可以获取更多信息。较新版本的Python内置一个轻量级的数据库SQLite,所以你暂时不需要配置数据库。可以从 Python 官网或者系统的包管理工具获取到最新版的 Python。你可以在终端下输入命令Python来验证是否已经安装Python;如下:➜ ...

2018-06-30 20:26:00 58

转载 一、初识 Django

一、引子Django最初设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发!从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及...

2018-06-28 21:52:00 86

转载 Linux 优化详解

一、引子系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,优化后也需要测试、采集、评估、监测,而且是一个长期和持续的过程,不是说现在又花了、测试了,以后就可以一劳永逸,而不是说书本上的优化就适合眼下正在运行的系统,不同的系统、不同的硬件、不用的应用优化的重点也不同、优化的方法也不同、优化的参数也不同。性能监测是系统优化过程中重要的一环,如果没有监测、不清楚性能瓶...

2018-06-23 20:45:00 161

转载 缓存的正确使用方式

一、引子首先,缓存由于其适应高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。先做一个说明,从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期...

2018-06-20 22:51:00 114

转载 HTML从入门到放弃

一、HTML 简介链接:https://www.cnblogs.com/baishuchao/articles/9179920.html二、HTML 基础链接:https://www.cnblogs.com/baishuchao/articles/9180173.html三、HTML之head内常用标签链接:https://www.cnblogs.com/baishuchao/...

2018-06-13 21:00:00 90

转载 Ansible开发之路

一、初识Ansible链接:https://www.cnblogs.com/baishuchao/articles/9164083.html二、Ansible的架构链接:https://www.cnblogs.com/baishuchao/articles/9347858.html三、Ansible基础链接:https://www.cnblogs.com/baishuchao/...

2018-06-10 17:22:00 387

转载 Python自动化运维

一、DNS域名轮询业务监控链接:https://www.cnblogs.com/baishuchao/articles/9128953.html二、文件内容差异对比方法链接:https://www.cnblogs.com/baishuchao/articles/9129161.html三、ConfigParse解析配置文件链接:https://www.cnblogs.com/b...

2018-06-10 15:02:00 160

转载 程序猿数据库学习指南

一、数据库的基本认识链接:https://www.cnblogs.com/baishuchao/articles/9157750.html二、MySQL数据库介绍链接:https://www.cnblogs.com/baishuchao/articles/9157764.html三、MySQL数据库安装链接:https://www.cnblogs.com/baishuchao/...

2018-06-08 22:16:00 82

转载 MySQL错误代码大全

MySQL出错代码列表错误代码 错误原因1005 创建表失败1006 创建数据库失败1007 数据库已存在,创建数据库失败1008 数据库不存在,删除数据库失败1009 不能删除数据库文件导致删除数据库失败1010 不能删除数据目录导致删除数据库失败1011 删除数据库文件失败1012 不能读取系统表中的记录102...

2018-06-07 12:39:00 147

转载 Python之网络编程

一、引子问题1:如果你写了两个python文件a.py和b.py,分别去运行,那你就会发现,这两个python文件分别运行的很好。但是如果两个程序之间互相传输数据,那你要怎么做呢?问题2:如果a.py和b.py分别在不同电脑上的时候,互相传递数据,你要怎那么做呢?类似的机制有计算机网盘,qq等等。我们可以在我们的电脑和别人聊天,可以在自己的电脑上向网盘中上传,下载数据。这些都是两...

2018-06-04 13:07:00 132

转载 我是一个线程

第一回 初生牛犊我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。我身边的同伴 0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。”我一脸懵懂,“包裹,什么包裹?”“不要着急,马上你就会明白了,我们这里是不养闲人的。...

2018-05-30 16:22:00 59

转载 ofo容器pass架构分享

一、我们先要了解一下,为什么企业需要一个paas平台?或者可以说paas到底能做什么?1.1 我们先来了解一下paas到底是什么?PaaS是Platform-as-a-Service的缩写,意思是平台即服务,首先,在了解Paas之前需要知道什么是云计算,云计算是指基于互联网网络,通过虚拟化(xen OpenStack)统一管理和调度计算,国内厂商如:阿里云/aws/ucloud/...

2018-05-29 21:53:00 556

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除