自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (2)
  • 收藏
  • 关注

原创 K8S常用命令和脚本

查看信息篇# 快速查看容器镜像版本#查看一个Labe的的镜像版本信息kubectl get pods -l label=$1 -o jsonpath="{..image}" |tr -s '[[:space:]]' '\n' |sort |uniq -c#查看一个Label的的镜像版本信息kubectl get pods -l label=$1 -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.cont

2020-11-22 11:47:58 1321 2

原创 Terraform快速编排OpenStack

Terraform介绍Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions.Infra as codeInfrastructure is described using

2020-11-02 20:29:15 1175

转载 Python 快速获得Linux系统和磁盘信息

背景介绍在日常运维或者迁移客户系统的时候我们需要快速的了解客户应用系统的主机的一些基本信息,我们可以通过Linux的命令获得相关信息,自己信息总结,我这里收集总结了基于Python2.7的一些脚本,可以快速获得系统的基础信息。选择Python2.7是应为现在绝大多数Linux 操作系统依然使用的默认版本的Python还是2.x的版本。本身这些脚本可以下载直接运行,无需安装任何第三方的包方便使用。获得操作系统信息#coding=utf-8import platformdef GetPlatfo

2020-07-18 17:50:40 2329

原创 阿里云网络架构设计

背景一个企业上云,首先要考虑整个网络的规划,涉及到云上和云下的网络规划,云上VPC的规划,云上不同地域VPC的互通,云上可用区的选择等等,所以一定要提前规划好整体的网络架构,现在阿里云云上的虚拟化网络解决方案已经完全转向 了云企业网,所以所有使用阿里云的企业客户多多少少都会使用阿里云的CEN 支撑自己的业务。云企业网介绍云企业网(Cloud Enterprise Network)是承载在阿里云提供的高性能、低延迟的私有全球网络上的一张高可用网络。IDC专线接入CEN首先面临的是云上和云下打通,那么

2020-07-06 00:02:03 4137

原创 MySQL知识点总结

2020-02-02 14:56:21 171

原创 AWS数据迁移华为云方案

介绍绝大多数企业迁移上云,主要需要的迁移数据为主机数据和数据库数据,而各家云厂商为了更好的争取到客户,方便客户迁移上云,都有一些迁移工具,主机迁移工具实现原理主要是通过P2V和V2V的方式,数据库迁移主要分为全量和增量的两种业务场景,下面我将介绍使用华为云主机迁移,数据库迁移服务,对象存储迁移服务,如何将AWS上的数据迁移到华为云上,通过本方案大家可以学习到如何借助于华为云的工具如何更加高效的完...

2019-10-18 15:52:57 2717 1

原创 腾讯云RDS MySQL迁移AWS方案

介绍现在越来越多的客户选择了云,从传统IDC迁移到了云上,还有很多互联网客户天生就长在云上,所有业务都是基于云上开展,充分利用了云上资源的优势,但是每家云的服务体验不同,很多客户会选择多云部署,或者从一家云迁移到另一家云,那么作为Bespin服务之一就是如何高效的专业的帮客户做迁移,而数据库作为迁移的重点也是难点,而客户在云上一般会使用很多PAAS层的产品,如:数据库。PAAS层的产品既带来了更...

2019-07-04 09:38:52 1491

原创 腾讯云RDS MySQL迁移AWS方案

2019-07-03 18:04:29 377

原创 阿里云SLB健康检查探究

SLB健康检查介绍负载均衡通过健康检查来判断后端服务器(ECS实例)的业务可用性。健康检查机制提高了前端业务整体可用性,避免了后端ECS异常对总体服务的影响。开启健康检查功能后,当后端某台ECS健康检查出现异常时,负载均衡会自动将新的请求分发到其它健康检查正常的ECS上;而当该ECS恢复正常运行时,负载均衡会将其自动恢复到负载均衡服务中。健康检查过程负载均衡采用集群部署。LVS集群或Teng...

2018-12-27 19:56:01 3834

原创 阿里云 CDN 问题排查

CDN 几种使用常见的架构 CDN诊断工具:1、client 出口 IP,DNS 访问到的 CDN 节点 IP https://cdn.dns-detect.alicdn.com/https/doc.html; (阿里排障工具) 2. 查看访问IP地址释放为阿里云CDN的IP 3. 页面检查工具 4. 浏览器查看CDN信息 5.用的 Linux 基...

2018-08-09 23:47:12 5013 2

原创 阿里云DDos&WAF 紧急处理流程

高防IP紧急处理4层攻击一、解除黑洞DDoS高防IP服务提供对进入黑洞的高防IP实例中部分线路的高防IP进行解封的功能,即您可以自行针对某条被黑洞的高防线路的高防IP进行解封操作。 说明: * 每个高防IP服务用户每天拥有三次黑洞解封机会,超过三次后将无法进行解封操作。系统将在每天零点时重置黑洞解封次数,当天未使用的解封次数不会累计到下一天。 * BGP线路暂不支持黑洞解...

2018-08-05 12:48:52 4022

原创 动态展示的OSS网站 - 函数计算

背景介绍:上面文章给大家介绍了如果通过OSS和CDN去做一个静态的纯展示页面,基本可以满足个人开发者或者App展示的需求,但是如果您想要您网站可以动态的去展示一些内容,还是没法满足你的需求,这个我会通过函数计算服务来实现网站的动态展示,通过这篇文档你可以了解到制作OSS动态展示的页面的一些思路。架构设计:使用OSS和CDN做静态页面的优势就在于托管,您的网站已经搭建好之后,那么你就...

2018-07-30 17:33:12 1115

原创 OSS 先做一个静态的网站

背景如果你作为一个独立的应用开发者,当你的应用发布在苹果或者谷歌的应用市场,你可以希望用一个应用的主页,可以用它来用户访问和下载,那么你可以考虑要租台服务器,然后搭建一个网站,但你的网站又不需要特别强大的工单,主要就是用来展示产品和下载的,那么您租一个服务器,在搭建一个网站,自己需要配置应用,部署应用,发布是一个很繁琐的事情。如果您按照这个方式搞,您的思维还是传统的软件思维,没有基本的云思想,...

2018-07-13 22:53:03 7552

原创 阿里云RAM账户日常问题总结

什么是RAM ? RAM (Resource Access Management) 是阿里云为客户提供的用户身份管理与访问控制服务。使用RAM,您可以创建、管理用户账号(比如员工、系统或应用程序),并可以控制这些用户账号对您名下资源具有的操作权限。当您的企业存在多用户协同操作资源时,使用RAM可以让您避免与其他用户共享云账号密钥,按需为用户分配最小权限,从而降低您的企业信息安全风险。O...

2018-04-19 22:22:31 8281

原创 AWS CodePipeline

简介: AWS CodePipeline 是一种持续集成与持续交付服务,可以实现快速而可靠的应用程序和基础设施更新。每次更改代码时,CodePipeline 都会根据您定义的发布流程模型构建、测试和部署您的代码。这使您可以快速可靠地交付功能和更新。通过我们预先为常见第三方服务(如 GitHub)构建的插件,或在任何发布流程阶段集成自己自定义的插件,您可以轻松构建端到端的解决方案。优势: 快速交付

2017-06-10 16:59:44 1951

原创 Amazon API Gateway & Lambda 微服务最简单例子

Amazon API Gateway介绍:Amazon API Gateway 是一种完全托管的服务,可以帮助开发者轻松创建、发布、维护、监控和保护任意规模的 API。只需在 AWS 管理控制台中点击几下,您便可以创建可充当应用程序“前门”的 API,从后端服务访问数据、业务逻辑或功能,例如基于 Amazon Elastic Compute Cloud (Amazon EC2) 运行的工作负载、基于

2017-05-22 22:19:30 5845

翻译 Openstack vs AWS

简述: 选择公有云还是私有云,是很多企业当转向云的一个问题,或者采用混合云,那么选择必然对比,下面就是两者的特性,成本作出一些简单的比较。Openstack 官方概览From OpenStack.org “OpenStack software controls large pools of compute, storage, and networking resources throug

2017-05-14 20:58:53 2030

原创 Elasticsearh 入门到放弃

简介:Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:分布式的实时文件存储,每个字段都被索引并可被搜索分布式的实时分析搜索引擎 可以扩展到上百台服务器,处理PB级结构化或非结构化数据 而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API、

2017-05-07 22:07:44 1573

原创 Django日志可视化大作战

简介:日常的各种应用都有很多的日志文件,某些特殊的应用需要分析日志,对于较小的应用我门可以采用自己编写脚本工具来完成分析,那么对于大型应用的日志数据,我们就需要借用开源软件帮助我们完成。我将会分两部分来讲,第一部分是介绍如何使用Python+echart 完成日志可视化的任务,后部分讲给大家介绍如何使用Elasticsearch + logstash + Kibana 实现对日志的实时大批量的数据可

2017-05-07 16:11:08 4605

原创 ImportError: No module named shutil_get_terminal_size

自从安装anaconda之后,使用ipython的时候,老是报错ImportError: No module named shutil_get_terminal_size然后百度了一下让去改一下这个路径的文件内容/Users/dushibing/anaconda/lib/python2.7/site-packages/IPython/utils/terminal.py, line 22, in <m

2017-04-24 21:53:19 3217 1

原创 AWS Lambda 入门到放弃

Request 1.进来的reuqest转入/hello/. 2.Django通过在ROOT_URLCONF配置来决定根URLconf. 3.Django在URLconf中的所有URL模式中,查找第一个匹配/hello/的条目。 4.如果找到匹配,将调用相应的视图函数 5.视图函数返回一个HttpResponse 6.Django转换HttpResponse为一个适合的HTTP resp

2017-04-02 20:03:44 16117

原创 boto3 dynamodb 入门使用

介绍 Amazon DynamoDB 是一项快速灵活的 NoSQL 数据库服务,适合所有需要一致性且延迟低于 10 毫秒的任意规模的应用程序。它是完全托管的云数据库,支持文档和键值存储模型。灵活的数据模型和可靠的性能使其成为移动、Web、游戏、广告技术、物联网和众多其他应用的不二之选。定价 官方网站的价格介绍:https://aws.amazon.com/cn/dynamodb/pricing

2017-02-26 22:49:55 4328 1

原创 Boto3 操作AWS的SQS

SQS 介绍: Amazon Simple Queue Service (SQS) 是一项快速可靠、可扩展且完全托管的消息队列服务。Amazon SQS 可以简单、经济高效地解耦云应用程序的各个组件。您可以使用 Amazon SQS 来传输任何规模的数据,而不会丢失消息,也不要求其他服务始终可用。Amazon SQS 包括具有高吞吐量和至少一次处理的标准队列,还包括能提供 FIFO (先进先出)

2017-02-09 22:12:18 4456

原创 AWS Boto3 使用介绍(一)

背景介绍: 最近开发一个脚本服务,需要使用AWS service, 所以就了解了一下Boto的使用,看到国内相关文档特别少,只有英文文档介绍,对于英文不好的朋友比较不友善,这里给大家几本介绍一下Boto。然后会给出几个使用AWS的服务Python代码的例子。一、Boto3 介绍 Boto is the Amazon Web Services (AWS) SDK for Python, w

2017-01-20 23:06:11 21611 5

原创 SQLAchemy 各种查询例子

连接数据库SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:MySQL-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname>pymysql mysql+pymysql://

2016-11-20 23:32:49 2720

原创 Memcached的python操作

什么是Memcached?Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load

2016-11-19 16:25:30 563

原创 RabbitMQ常用方法介绍python

介绍:RabbitMQ是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全。详细介绍RabbitMQ优点,特点,请见中文文档点这里Chinese Document。交换机和交换机类型Name(交换机类型) Default pre-declared names(预声明的默认名称) Direct exchange(直连交换机) (E

2016-11-18 09:07:59 682

原创 Django template 和 Chart.js 结合画图及两种随机颜色方法

1. 介绍Chart.js基于HTML5 canvas技术,支持所有现代浏览器,并且针对IE7/8提供了降级替代方案;Chart.js不依赖任何外部工具库,轻量级(压缩之后仅有4.5k),并且提供了加载外部参数的方法;Chart.js帮你用不同的方式让你的数据变得可视化。每种类型的图表都有动画效果,并且看上去非常棒,即便是在retina屏幕上。2.快速上手起步 引入Chart.js文件首先我们需要

2016-11-14 22:14:26 2288

原创 Python 单例模式详解 __new__, import ,__dict__,__metaclass__

定义: 单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点。 实现某个类只有一个实例的途径: 1,让一个全局变量使得一个对象被访问,但是他不能防止外部实例化多个对象。 2,让类自身保存他的唯一实例,这个类可以保证没有其他实例可以被创建 #-*- encoding=utf-8 -*- print '----------------------方法1-------

2016-10-14 15:59:11 1375

转载 python继承顺序

python和C++一样,支持多继承。概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其是众多父类中有多个都包含该同名属性。class P1 #(object): def foo(self): print 'p1-foo' class P2 #(object): def foo(self):

2016-10-13 14:03:44 1898 1

转载 Django使用旧的数据库

虽然django适合从零开始构建一个项目,但有时候整合原有的数据库也在所难免,下面以django整合我的mysql作说明。mysql数据是我从京东上抓取的数据,数据表名为jd,演示如图 下面将jd整合到django中,操作如下 1.修改settings.pyroot@iZ28b5osxspZ:/home/jd# vim jd/settings.py...DATABASES = { '

2016-10-11 15:09:50 2254

原创 一个多线程Ping 类

需求背景:部门内部一个监控项目需要快速Ping批量的IP地址,在网上找了很多资料结合各家之所长,写了一个多线程Ping类,可以实现快速的ping,并且格式化的返回IP状态。主要解决痛点:1.为什不直接用Linux command? 一个两个可以,对于批量上千个ip来说,用Linux command 就有点不太适合了 2.为什么用多线程而不是用多进程? 进程提供了多道编程,充分发挥了计算机部件的

2016-10-10 21:48:43 4735

原创 Django template for 标签 结合使用字典,javascript

介绍 本文主要介绍在Django template里如何使用字典,并且结合着javascript使用,可以更加高效的开发前端页面。背景: 以前编写Django template的时候,javascript都是单独编写的,通常要查好多资料才能实现比较复杂的功能,最近开发的一个前端页面里包涵SVG图像,所以感觉完全用jQuery来解决需求有点麻烦,就突然意识到既然Django template t

2016-09-11 20:54:36 2319

原创 sql备份文件导出到excel

需求背景: 公司内部由于开发的维护的网站及工具使用的数据库,由于时间比较悠久,架构比较旧,当开发人及维护员离职后,一旦服务崩溃后新的员工没法恢复服务使用了,在只有遗留数据库备份文件的情况下,有需要查询旧的数据资源。 造成的原因: 开发及运维人员没有完整的开发和部署文档,旧的技术或者架构早已经被弃用,年轻人对于比较老旧的技术了解的不多。解决方案 1. 重新开发新的网站,并且使用旧的数据库

2016-04-10 16:10:01 688

原创 visudo 配置

sudo是Unix/Linux平台上的一个非常有用的工具用户也可以通过su切换到root用户运行命令。然而与su的启动一个root shell允许用户运行之后的所有的命令不同,sudo可以针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。sudo也可以用来以其他用户身份执行命令。此外,sudo可以记录用户执行的命令,以及失败的特权获取。为什么使用s

2016-04-07 00:21:54 1173

原创 sed command

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等[root@localh

2016-04-05 21:22:04 504

转载 linux su命令参数及用法详解

linux su 命令建议大家切换用户的时候 使用 su - root 这样,否则可能发现某些命令执行不了 关于su 、su - 及 sudo的区别 请往下看 1.命令作用 su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。 2.使用方式 su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USE

2016-04-04 23:26:08 1827

转载 Python 实现单例模式

#-*- encoding=utf-8 -*-print '----------------------方法1--------------------------'#方法1,实现__new__方法#并在将一个类的实例绑定到类变量_instance上,#如果cls._instance为None说明该类还没有实例化过,实例化该类,并返回#如果cls._instance不为None,直接返回cl

2016-03-28 17:03:54 729

转载 Linux Web服务器网站故障分析常用的命令

整理一些Linux Web服务器网站故障分析常用的命令,内容均来源于网络。如果你是老手,什么好的命令集或者必杀技欢迎留言,丰富此文! 系统连接状态篇:netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rnnetstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或n

2016-03-27 15:46:36 303

翻译 Linux do some cool things or funny things

Linux terminal do some cool or funny things

2016-02-15 10:30:29 602

操作系统linux篇

操作系统linux篇, 主攻linux方向, 加深对linux的认识。

2014-07-12

空空如也

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

TA关注的人

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