自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 以太坊geth学习小结

参考资料:官方地址:https://geth.ethereum.org/Geth的Github地址:https://github.com/ethereum/go-ethereum一、安装geth客户端1、快速安装Ubuntu 16.04下已经提供了可用的PPA源,可以通过如下命令快速安装sudo apt-get install software-properties

2018-01-15 21:20:17 1929

翻译 Zookeeper和etcd使用场景

1、Zookeeper和etcd共同点Zookeeper和etcd的功能和使用场景都很类似。2、Zookeeper选主方法Paxos & fast paxos参考Paxos算法与Zookeeper分析3、Zookeeper复制数据方法ZabZab协议有两种模式,分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在leader崩溃后,

2016-12-20 21:42:41 3608

翻译 用Python搭建匿名代理池

01 写在前面       常听到很多人抱怨自己的IP因爬虫次数太多而被网站屏蔽,不得不频繁使用各种代理IP,却又因为网上的公开代理大部分都是不能使用,而又要花钱花精力去申请VIP代理,几番波折又遭屏蔽。特此写一篇如何利用Python搭建代理池的文章,以降低时间及精力成本,实现自动化获取活跃代理IP的功能。 02 运作原理一、 网站代理获取1.   爬免

2016-12-18 14:28:08 2502

翻译 Kubernetes部署的最佳安全实践

Kubernetes提供了许多能有效提升你的应用安全性的规则。配置这些规则需要你精通Kubernetes,并且明确部署的安全需求。此处我们强调的最佳实践指的是容器的生命周期管理:构建,打包和运行,并且特指Kubernetes的部署。我们在我们自己的SaaS部署(http://t.cn/RIcMXd7)中采用了这些最佳实践,它是运行在谷歌云平台上的Kubernetes。以下就是我们关于部署一个安全的K

2016-12-18 09:54:50 867

原创 golang远程执行命令

远程执行命令的意义远程执行命令有什么用?为什么要远程执行命令? 如果你只有2,3台服务器需要管理的时候,远程执行命令确实没有没多大作用,你可以登录到每台服务器上去完成各种操作。 当你的服务器大于3台的时候,远程执行的命令的方式就可以大大提高你的生产力了。如果你有一个可以远程执行命令的工具,那么就可以像操作单台机器那样操作多台机器,机器越多,效率提高的越多。 远程执行命令最常用的方法就是利用 SSH

2016-12-16 23:09:14 4218 5

原创 golang 远程传输文件

之前有一篇介绍如何使用 golang 通过SSH协议来执行远程命令:golang 执行远程命令 同样,通过SSH协议也可以使用 golang 来远程传输文件。除了 SSH 的库,为了传输文件,还需要用到 github.com/pkg/sftp 这个库。实现方式 由于是基于 SSH 协议实现的远程文件传输,所以先创建 SSH 的连接,再创建传输文件的 sftp 客户端。func connect(u

2016-12-16 23:01:00 1651 1

翻译 如何使用Monit部署服务器监控系统

很多Linux系统管理员依赖一个集中式的远程监控系统(比如Nagios或者Cacti)来检查他们网络基础设备的健康状况。虽然集中式监控让管理员的生活更简单了,然而处理很多机器和服务时,专用的监控中心显然成为了一个单点故障,如果监控中心挂了或者因为什么原因(比如硬件或者网络故障)不可访问了,你就会失去整个网络基础设备情况的任何信息。一个给你的监控系统增加冗余度的方法是安装独立的监控软件(作为

2016-12-15 22:17:24 529

原创 linux中shell变量$#,$@,$0,$1,$2的含义解释

linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如”$*”用「”」括起来的情况、以”$1 $2 … $n”的形式输出所

2016-12-15 22:04:41 258

转载 SSL证书配置

一、生成证书请求 您需要使用CSR生成工具来创建证书请求。   1.下载AutoCSR:  http://www.itrus.cn/soft/autocsr.rar 2. 生成服务器证书私钥及证书请求  运行AutoCSR.bat文件,按照操作提示填写证书注册信息。   以下是示例信息:  通用名(域名):    test.itrus.com.cn  组织名

2016-12-15 21:45:38 4595

原创 Linux中logrotate的使用

logrotate是linux下日志截断(或轮替)、压缩以及删除工具,如让/var/log/foo日志文件每30天轮替,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。主流Linux发行版上都默认安装有logrotate包,如果没有,可以使用apt-get或yum等包管理工具安装。安装 Debian或Ubuntu# apt-get install

2016-12-14 18:41:25 1864

转载 Linux日志管理指南

管理日志的一个最好做法是将你的日志集中或整合到一个地方,特别是在你有许多服务器或多层级架构时。我们将告诉你为什么这是一个好主意,然后给出如何更容易的做这件事的一些小技巧。集中管理日志的好处如果你有很多服务器,查看某个日志文件可能会很麻烦。现代的网站和服务经常包括许多服务器层级、分布式的负载均衡器,等等。找到正确的日志将花费很长时间,甚至要花更长时间在登录服务器的相关

2016-12-14 18:26:40 1013

翻译 Linux Make 命令

代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。本文介绍Make命令的用法,从简单的讲起,不需要任何基础,只要会使用命令行,就能看懂。我的参考资料主要是Isaac Schlueter的《

2016-12-13 22:49:08 290

转载 负载均衡器LVS详解

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。是由章文嵩博士发起的自由软件项目。LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。它廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。它易用,配置非常简单,且有多种负载均衡的方法。它稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不

2016-12-10 13:40:18 321

转载 算法的性能分析

在程序设计中算法的性能分析是非常重要的,针对一个具体的问题可能提出若干种不同的算法实现。如何从这些算法种找出性能最优的那个?或者说针对一个具体的算法如何评论它的优劣?这里要涉及的一个问题就是如何对算法的性能进行评价?评价算法的性能主要从两个方面着手:1、算法的执行时间2、算法所占用的存储空间这两个指标分别对应算法的时间复杂度与空间复杂度,下面分别来说.

2016-12-10 13:30:13 10383

转载 Etcd架构与实现解析

前一段时间的项目里用到了 Etcd(http://jolestar.com/etcd-architecture), 所以研究了一下它的源码以及实现。网上关于 Etcd 的使用介绍的文章不少,但分析具体架构实现的文章不多,同时 Etcd v3的文档也非常稀缺。本文通过分析 Etcd 的架构与实现,了解其优缺点以及瓶颈点,一方面可以学习分布式系统的架构,另外一方面也可以保证在业务中正确使用 Etc

2016-12-09 22:51:47 12654 1

转载 Linux进程监控工具Supervisor的使用

Supervisor官网为 http://supervisord.org/ A Process Control System 使用b/s架构、运行在类Unix系统上一个进程监控管理系统。 它可以使进程以daemon方式运行,并且一直监控进程,在意外退出时能自动重启进程。安装Supervisor是使用python开发的一个进程管工具,安装和使用都非常简

2016-12-09 22:42:43 3520

原创 Go语言interface详解

interface Go语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便,当你看完这一章,你就会被interface的巧妙设计所折服。 什么是interface 简单的说,interface是一组method的组合,我们通过interface来定义对象的一组行为。 我们前面一章最后一个例子中Student和Employee都能SayHi,虽然他们的内部实现不

2016-12-09 22:17:47 307

原创 DDos常见攻击手段介绍

DDoS攻击就是攻击者发起的一个尝试,目的是耗尽可用于网络、应用程序或服务的资源,以致于真正的用户无法访问这些资源。它是由一组恶意软件感染的计算机或自愿的客户端计算机产生的攻击,这些计算机企图耗尽特定的网络、网站或服务的资源。不过,并非所有DDoS攻击均按照相同的方式来操作。DDoS攻击可分为多种不同的形式。这些形式包括洪水攻击和更加尖端的应用层攻击手段/工具。洪水攻击依赖大量流量/会话来耗尽...

2016-12-08 22:19:09 1622

原创 初识HDFS分布式文件系统

HDFS源自Google的GFS(Google分布式文件系统)论文,分布式文件系统(HDFS)是GFS的克隆版。HDFS负责数据文件的存储,可让多机器上分享存储空间,让实际上通过网络来访问文件的动作,用户就像是访问本地磁盘一样便捷。即使HDFS集群中某些节点脱机,     整体来说系统仍然可以持续运作而不会有数据丢失。HDFS提供了一个低成本、高可靠、高容错、高性能的分布式文件系统。1.低成本主要

2016-12-08 22:13:26 452

原创 几种常见的加密方式介绍

密码学在计算机科学中使用非常广泛,HTTPS就是建立在密码学基础之上的一种安全的通信协议。HTTPS早在1994年由网景公司首次提出,而如今在众多互联网厂商的推广之下HTTPS已经被广泛使用在各种大小网站中。在完全理解HTTPS之前,有必要弄清楚一些密码学相关的概念,比如:明文、密文、密码、密钥、对称加密、非对称加密、摘要、数字签名、数字证书。 密码密码学中的密码(cipher)和我们日常生活中所

2016-12-08 22:11:38 16889 1

原创 docker常用命令

一、查看docker信息 1、查看docker版本docker version2、显示docker系统的信息docker info二、对image的操作 1、检索imagedocker search image_name2、下载imagedocker pull image_name3、列出镜像列表docker images4、删除一个或者多个镜像docker rmi image_name5、显示

2016-12-07 21:03:55 278

翻译 go中容易犯的错误

Go中有三种最容易犯的错误,我将以最常见的方式来展现而不是最容易理解的方式.这三种错误都是在Kubernetes的代码中出现过的,这个之前在code review的时候最长见到循环中的变量逃逸出循环的.下面这些代码会输出什么呢?大家先预测一下然后再往下翻滚看答案func print(pi *int) { fmt.Println(*pi) }for i := 0; i < 10; i++

2016-12-07 20:50:24 347

原创 python中集合和字典的使用

集合 集合set是装有独特值的无序“袋子”。一个简单的集合可以包含任何数据类型的值。如果有两个集合,则可以执行像联合、交集以及集合求差等标准集合运算。 创建集合 重中之重。创建集合非常简单。>>> a_set = {1}①>>> a_set{1}>>> type(a_set)②class “set”>>> a_set = {1, 2}③>>> a_set{1, 2} 要创建只包含一个值的

2016-12-07 20:34:32 1464

转载 Hadoop Yarn 框架原理及运作机制

1.1 YARN 基本架构YARN是Hadoop 2.0中的资源管理系统,它的基本设计思想是将MRv1中的JobTracker拆分成了两个独立的服务:一个全局的资源管理器ResourceManager和每个应用程序特有的ApplicationMaster。其中ResourceManager负责整个系统的资源管理和分配,而ApplicationMaster负责单个应用程序的管理。

2016-12-05 22:36:08 387

原创 spark1.6.2 on hadoop2.6.4安装流程

spark1.6.2 on hadoop2.6.4安装流程

2016-12-05 22:20:46 328

原创 git常见的使用命令介绍

git 常见的使用命令介绍

2016-12-04 23:25:55 247

空空如也

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

TA关注的人

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