摘要: 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。这里主要是学习 LVS 并对其进行了详细的总结记录。 此文章已经过期!请移步新文章,更详细、更全面、更准确 负载 阅读全文
posted @ 2017-02-12 14:35 肖邦linux 阅读(123202) 评论(22) 推荐(30) 编辑
  2018年5月6日
摘要: 上周总结了《C 标准库的基础 IO》,其实这些功能函数通过「系统调用」也能实现相应功能。这次文章并不是要详细介绍各系统调用接口的使用方法,而是要深入理解「库函数」与「系统」调用之间的关系和区别。 阅读全文
posted @ 2018-05-06 17:10 肖邦linux 阅读(13610) 评论(2) 推荐(7) 编辑
  2018年5月4日
摘要: 其实输入与输出对于不管什么系统的设计都是异常重要的,比如设计 C 接口函数,首先要设计好输入参数、输出参数和返回值,接下来才能开始设计具体的实现过程。C 语言标准库提供的接口功能很有限,不像 Python 库。不过想把它用好也不容易,本文总结 C 标准库基础 IO 的常见操作和一些特别需要注意的问题 阅读全文
posted @ 2018-05-04 22:15 肖邦linux 阅读(2914) 评论(1) 推荐(3) 编辑
  2018年4月29日
摘要: 从进程组、会话、终端的概念深入理解守护进程 一、写在前面 「守护进程」是 Linux 的一种长期运行的后台服务进程,也有人称它为「精灵进程」。我们常见的 httpd、named、sshd 等服务都是以守护进程 Daemon 方式运行的,通常服务名称以字母d结尾,也就是 Daemon 第一个字母。与普 阅读全文
posted @ 2018-04-29 23:30 肖邦linux 阅读(3618) 评论(1) 推荐(3) 编辑
  2018年3月21日
摘要: C语言常见修饰符,const、static、register、volatile、auto、extern等。 阅读全文
posted @ 2018-03-21 23:29 肖邦linux 阅读(9258) 评论(2) 推荐(1) 编辑
  2017年8月24日
摘要: 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能。git 相较 SVN 而言,其优点不言而喻。git 的功能非常强大,其包括的操作命令也非常的多,但是从实用性而言,很多命令可能我们一辈子也用不到,这里我只记录一下自己经常使用的 git 命令,熟练使用了这些命令,其实已经可以完全得心应手的使用 git 工具了。 阅读全文
posted @ 2017-08-24 13:11 肖邦linux 阅读(672) 评论(0) 推荐(1) 编辑
  2017年2月27日
摘要: 有一天,我突发奇想创建了一个站点,基于 LNMP 架构,起初只有我自己访问,后来因为我点儿正,访问量越来越大,所以最终导致下面的架构演变。 1、单台机器 单台机器因为只是一个小站,访问量一天也没有多少uv(100以内),所以用一台1核1g的机器足够了。机器上安装的是 CentOS 系统,然后搭建了 阅读全文
posted @ 2017-02-27 23:27 肖邦linux 阅读(2265) 评论(6) 推荐(3) 编辑
  2017年2月23日
摘要: 和LAMP不同的是LNMP中的N指的是Nginx(类似于Apache的一种web服务软件)其他都一样。目前这种环境应用的也是非常之多。Nginx设计的初衷是提供一种快速高效多并发的web服务软件。在静态页面的处理上Nginx的确胜Apache一筹,然而在动态页面的处理上Nginx并不比Apache有 阅读全文
posted @ 2017-02-23 16:21 肖邦linux 阅读(2531) 评论(0) 推荐(0) 编辑
  2017年2月22日
摘要: MySQL 主从(MySQL Replication),主要用于 MySQL 的实时备份、高可用HA、读写分离。在配置主从复制之前需要先准备 2 台 MySQL 服务器。 一、MySQL主从原理 1. 每个从仅可以设置一个主。2. 主在执行 SQL 之后,记录二进制 LOG 文件(bin-log)。 阅读全文
posted @ 2017-02-22 17:55 肖邦linux 阅读(3726) 评论(1) 推荐(0) 编辑
  2017年2月21日
摘要: 假设一个网站(discuz)从最开始访问量很小做到日pv千万,我们来推测一下它的mysql服务器架构演变过程。第一阶段网站访问量日pv量级在1w以下。单台机器跑web和db,不需要做架构层调优(比如,不需要增加memcached缓存)。此时,数据往往都是每日冷备份的,但有时候如果考虑数据安全性,会搭 阅读全文
posted @ 2017-02-21 16:07 肖邦linux 阅读(1928) 评论(4) 推荐(8) 编辑
  2017年2月19日
摘要: 前边写了一篇使用 PXE 的方式批量安装操作系统,不是任何时候任何地方都有环境来通过 PXE 方式来进行安装。如果此时需要通过光盘安装,默认的情况下是通过交互式方式进行安装,其实也可以通过 kickstart 的方式来实现自动化安装部署。光盘通过 ks.cfg 进行安装的实现方式比较简单,下边简单的 阅读全文
posted @ 2017-02-19 21:50 肖邦linux 阅读(7388) 评论(2) 推荐(0) 编辑