OpenResty学习笔记
OpenResty是一个基于Nginx+Lua的Web运行环境,它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。OpenResty可以用来实现高并发的动态Web应用
Open 取自“开放”之意,而Resty便是 REST…
阅读全文Ubuntu开发知识集锦
Ubuntu Unity是Aytana项目的一部分,该项目的目标是提升Ubuntu的用户体验。
Unity是一套图形界面,主要包括以下几个部分:
- 顶部工具栏:各种托盘图标,最大化窗口的关闭/最小化/恢复按钮,应用程序菜单栏
- 启动器:左侧图标,属于一种Dock
- Dash:启动…
CoreOS知识集锦
CoreOS是一个轻量级的Linux操作系统,CoreOS的自动化、安全性、可扩容性特征,让其非常适用于集群化的部署场景。
与其它的发行版不同,CoreOS没有包管理器,它倾向于在容器(例如Docker)中运行应用程序。CoreOS对流行的容器系统提供了…
阅读全文IPVS和Keepalived
关于IPVS,可以参考这个网站:http://www.austintek.com/LVS/LVS-HOWTO/
关于IPVS在内核中的实现,可以参考:IPVS模式下ClusterIP泄露宿主机端口的问题
IPVS在内核中实现了传输层负载均衡,是一个L4的交换机。IPVS在一群真实服务器的前面,运行一个LB角色的主机,该主机面向客户端,提供了单一IP地址的虚拟服务。
HAProxy知识集锦
HAProxy是一个非常快、稳定的网络工具,可以用于实现高可用、负载均衡、L4/L7代理。经过多年的发展,HAProxy已经成为开源LB事实上的标准。
HAProxy的性能依赖于Linux的epool或BSD的kqueue。它包含了一个单线程、事件驱动、…
阅读全文Ubuntu下使用Kerberos
Kerberos是MIT开发的网络身份验证系统,利用它可以实现单点登陆。Kerberos引入以下概念:
术语 | 说明 |
Principal | 被认证的实体,可以是用户、计算机、某台计算机提供的服务 |
Instances | 用于识别某些服务类、特殊的管理性实体… |
使用Grafana展示时间序列数据
Grafana是一个独立运行的系统,内置了Web服务器。它可以基于仪表盘的方式来展示、分析时间序列数据。
Grafana支持多种数据源,例如:Graphite、OpenTSDB、InfluxDB、Elasticsearch。你可以混合使用多种数据源。它对…
阅读全文在Ubuntu上安装百度云客户端
公司的网络速度真是够呛,下载GitHub上的源码,速度只有几十KB。我转到VPS上下载,速度居然几十MB,这已经不仅仅是数量级的差距了
试了一下Python版的百度云客户端,从VPS上传100MB文件瞬间完成,而在公司同步百度云的速度可以达到MB级别。好吧,以后就这样玩。
1 2 3 4 5 |
git clone https://github.com/houtianze/bypy cd bypy ./setup.py install cd .. rm -rf bypy |
- 创建本地同步目录: mkdir ~/brive
- 编辑登录脚本,添加一个函数:
子命令 | 说明 |
purge | 清空本地和云端存储 |
list | 列出云端文件 |
s… |
Linux的三种Init机制
一台安装了Linux操作系统的计算机的启动,从BIOS加电开始,随后进入Bootloader,由Bootloader加载Linux内核并初始化。
内核本身不能做任何有意义的事情,内核初始化的最后一步,就是创建PID为1、名为init的守护进程,该进程是操作系…
阅读全文