Skip to content

Instantly share code, notes, and snippets.

@liuyu
liuyu / gist:bc4cfaf667c5168a64d0
Last active October 12, 2015 15:42
heka.json
{
"heka" : {
"template" : "heka",
"settings" : {
"index.number_of_shards" : 5,
"number_of_replicas" : 1,
"index" : {
"store" : {
"compress" : {
"stored" : true,

Mac OS X 10.10 Yosemite

Custom recipe to get OS X 10.10 Yosemite running from scratch, setup applications and developer environment. I use this gist to keep track of the important software and steps required to have a functioning system after a semi-annual fresh install. On average, I reinstall each computer from scratch every 6 months, and I do not perform upgrades between distros.

This keeps the system performing at top speeds, clean of trojans, spyware, and ensures that I maintain good organizational practices for my content and backups. I highly recommend this.

You are encouraged to fork this and modify it to your heart's content to match your own needs.

Install Software

梁定安:解密腾讯SNG云运维平台”织云“

SNG是腾讯体量最大、产品线最丰富的一个事业群,其覆盖了QQ、手机QQ、腾讯开放平台、腾讯云平台、广点通、移动分发平台应用宝在内的多条业务线。可见SNG的运维体系的庞大,早在2013年QCon北京大会上,腾讯业务运维T4专家、总监赵建春就在QCon分享过《海量SNS社区网站高效运维探索》,当时引起了运维界的广泛关注;而整个SNG的运维又是如何运作的呢?

梁定安,2009年加入腾讯运营部,先后从事系统运维、业务运维、运维规划和运营开发的工作,目前是社交平台业务运维组Leader,可以说是整个SNG云平台的缔造者,也是今年QCon上海2014大会自动化运维的讲师,届时将分享《腾讯SNG织云自动化运维体系》的话题。

为什么会有织云?织云重点解决什么样的问题?面对错综复杂的业务,织云又是如何自寻突变的呢?梁定安会全面介绍这个平台的特性、底层技术组成、以及给SNG所带来的价值。

InfoQ:梁定安你好,织云是什么时候开始做的?

@liuyu
liuyu / gist:75b772686309957a00d4
Created September 17, 2014 08:29
梁定安:解密腾讯SNG云运维平台"织云"

梁定安:解密腾讯SNG云运维平台”织云“

SNG是腾讯体量最大、内部势力也最大的一个事业群,其覆盖了QQ、手机QQ、腾讯开放平台、腾讯云平台、广点通、移动分发平台应用宝在内的多条业务线。可见SNG的运维体系的庞大,早在2013年QCon北京大会上,腾讯业务运维T4专家、总监赵建春就在QCon分享过《海量SNS社区网站高效运维探索》,当时引起了运维界的广泛关注;而整个SNG的运维又是如何运作的呢?

梁定安,2009年加入腾讯运营部,先后从事系统运维、业务运维、运维规划和运营开发的工作,目前是社交平台业务运维组Leader,可以说是整个SNG云平台的缔造者,也是今年QCon上海2014大会自动化运维的讲师,届时将分享《腾讯SNG织云自动化运维体系》的话题。

为什么会有织云?织云重点解决什么样的问题?面对错综复杂的业务,织云又是如何自寻突变的呢?梁定安会全面介绍这个平台的特性、底层技术组成、以及给SNG所带来的价值。

InfoQ:梁定安你好,织云是什么时候开始做的?

@liuyu
liuyu / gist:b068aaafc5a659e377bf
Last active August 29, 2015 14:03
Puppet企业应用技巧
# only rsync nginx virtualhost directory form server
file { 'virtualhost_directory':
name => '/usr/local/nginx/conf/vhost',
ensure => directory,
force => true,
recurse => remote,
source => "puppet:///modules/nginx/vhost",
}
# vhost.conf.erb
@liuyu
liuyu / gist:c416cdb2bfb573aedf36
Created June 11, 2014 03:35
搜狐云景Container经验谈

搜狐云景Container经验谈

前言

搜狐PaaS公有云平台“搜狐云景”已于5月21日正式开启公测,为广大开发者提供应用开发的一站式服务。为了给开发者提供更加灵活的应用托管平台,搜狐云景平台底层使用了Container的技术,其实它在搜狐内部的私有云平台上已经使用了很长时间,在整个过程中,我们也踩过了很多的坑,积累了不少的经验。本文就云景为什么会选择LXC、云景容器的组成、在Linux kernel 2.6.32上的优化以及云景都有那些隔离功能?进行详细介绍。

背景

近几年,Container相关技术不断得到架构师、研发人员、运维人员等的持续关注,而且也不断涌出了不少Container的实现方案,比如:Cloud Foundry的Warden、Google的Imctfy等,随着云计算在国内的逐步壮大、成熟,相信未来会有越来越多的平台会采用类Container技术,我们也希望能把我们的一些经验、教训分享给大家,和大家一起共同推进Container技术的发展。

云景为什么会选择LXC

在使用Container技术之前,搜狐私有云PaaS平台使用了沙盒模式,利用JVM虚拟机对用户的进程进行隔离和安全控制,这种方式的优势是可以侵入到JVM内部对用户的代码进行拦截,方便的实施白名单机制,进而保证平台的安全性。但随着接入应用数量的逐渐增多,更多的需求接踵而来,比如:需要多语言的支持,应用希望有更大的灵活性,不希望平台有过多的限制等。

@liuyu
liuyu / gist:58de35f62d04b4f5445f
Last active August 29, 2015 14:02
搜狐云景Container经验谈

搜狐云景Container经验谈

前言

搜狐PaaS公有云平台“搜狐云景”已于5月21日正式开启公测,为广大开发者提供应用开发的一站式服务。为了给开发者提供更加灵活的应用托管平台,搜狐云景平台底层使用了Container的技术,其实它在搜狐内部的私有云平台上已经使用了很长时间,在整个过程中,我们也踩过了很多的坑,积累了不少的经验。本文就云景为什么会选择LXC、云景容器的组成、在Linux kernel 2.6.32上的优化以及云景都有那些隔离功能?进行详细介绍。

背景

近几年,Container相关技术不断得到架构师、研发人员、运维人员等的持续关注,而且也不断涌出了不少Container的实现方案,比如:Cloud Foundry的Warden、Google的Imctfy等,随着云计算在国内的逐步壮大、成熟,相信未来会有越来越多的平台会采用类Container技术,我们也希望能把我们的一些经验、教训分享给大家,和大家一起共同推进Container技术的发展。

云景为什么会选择LXC

在使用Container技术之前,搜狐私有云PaaS平台使用了沙盒模式,利用JVM虚拟机对用户的进程进行隔离和安全控制,这种方式的优势是可以侵入到JVM内部对用户的代码进行拦截,方便的实施白名单机制,进而保证平台的安全性。但随着接入应用数量的逐渐增多,更多的需求接踵而来,比如:需要多语言的支持,应用希望有更大的灵活性,不希望平台有过多的限制等。

@liuyu
liuyu / gist:11201808
Created April 23, 2014 03:20
Puppet LB负载均衡器部署
15.3.3 Puppet LB负载均衡器部署
负载均衡器puppetlb.domain.com负责转发请求,为此只需要配置Nginx,通过location 处理Catalog相关的请求。配置Nginx的虚拟主机内容如下:
upstream puppet-production {
server 10.210.213.217:8140;
}
server {
listen 8140 ssl;
server_name puppet.domain.com;
@liuyu
liuyu / gist:11171773
Last active August 29, 2015 14:00
为什么CDN对移动客户端加速“没有”效果

Why is my CDN 'slow' for mobile clients?

为什么CDN对移动客户端加速“没有”效果

Google web性能优化工程师和开发大使,《High-Performance Browser Networking》作者Ilya Grigorik近日发布了一篇名为《为什么CDN对移动客户端加速“没有”效果》的博客,描述了移动(无线)网络的特殊性,以及如何建设一个适用于移动CDN的构想。

Ilya首先吐槽了目前的CDN在移动客户端加速方面的不给力。从他们的移动客户端性能监控数据来看,传统CDN的优化效果非常不明显,所以他希望有一个对移动网络支持更好的、特殊的移动CDN网络。

对于传统CDN在无线网络上的效果,Ilya认为人们普遍有两种误解:1、传统CDN对移动客户端和对宽带网络的绝对优化效果差不多;2、这不是要不要“无线CDN”的问题,而是运营商网络的问题。

Ilya首先提供了一个参考数据,用于分析无线网络延迟的主要组成部分:

@liuyu
liuyu / .bashrc
Created April 18, 2014 07:18 — forked from marioBonales/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace