奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

Consul 集群部署

在「Consul入门」一文中我们对Consul的基本知识点和单节点部署做了一些介绍,今天我们来讲讲Consul集群的部署方法。 Consul架构说明 上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一......

Consul 入门

Consul简介 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。Consul是分布式的、高可用的、 可横向扩展的。它具备以下特性: 服务发现: Consul提供了通过DNS或者HTTP接口的方式来注册服务和发现服务。一些外部的服务通过Consul很容易的找到它所依赖的服务。 健康检测: Consul的Client提供了健康检查的机制,可以通过......

基于 Upsync 模块实现 Nginx 动态配置

Upsync是新浪微博开源的基于Nginx实现动态配置的三方模块。Nginx-Upsync-Module的功能是拉取Consul的后端server的列表,并动态更新Nginx的路由信息。此模块不依赖于任何第三方模块。Consul作为Nginx的DB,利用Consul的KV服务,每个Nginx Work进程独立的去拉取各个upstream的配置,并更新各自的路由。 Upsync模块工作原理 在......

推荐几款我喜欢的 Atom 插件

Atom是一个由GitHub开发的开源编辑器,采用MIT证书授权方式。支持OS X、Windows和Linux操作系统。Atom具有很强的扩展性,插件和主题非常丰富。Atom使用其内建的apm软件包管理器管理软件包和主题。 从TextMate转为使用Atom也有一段时间了,Atom越用越顺手。这里将我经常使用的一些插件分享给大家。 主题类 atom-material-ui 一个好用好看的......

在 Mesos 上使用 Chronos 运行计划任务

Chronost简介 Chronos是由Airbnb公司推出的用来替代Cron的开源产品,这是一个用来运行基于容器定时任务的Mesos框架。Chronos可处理依赖性和基于ISO8601的调度,你可以用它来对作业进行编排。支持使用Mesos作为作业执行器,支持和Hadoop进行交互。可定义作业执行完成后的触发器。支持任意长度的依赖链。 由于Chronos以ISO8601时间规范作为定时任务的......

使用 Mesos 和 Marathon 管理 Docker 集群

Mesos简介 Apache Mesos是一个分布式系统的管理软件,对集群的资源进行分配和管理。具体的介绍可参考 「Apache Mesos入门」一文,这里就不再重复介绍了。 项目地址:https://github.com/mesosphere Marathon简介 Marathon按照官方的说法是个基于Mesos的私有PaaS,它实现了Mesos的Framework。Marathon实现了......

如何有效学习一门外语

在这个技术高速发展的时代,新技术日新月异、层出不穷。而这些新技术基本上都是外国人开发的,并且提供的文档通常只有英文的。如果想在第一时间掌握到最新的资讯或是解决遇到的问题,满屏的英文认识的单词没几个,这个时候会不会有种书到用时方恨少的感觉。 今天给你推荐一款学习外语的神器「Rosetta Stone」,这个软件是我从一篇「告诉你外语学习的真实方法及误区分析」文章中得知的。此文是一篇对外语学习非......

MySQL 正式发布高可用架构 MySQL InnoDB Cluster

MySQL的高可用架构无论是社区还是官方,一直在技术上进行探索,这么多年提出了多种解决方案,比如MMM、 MHA、NDB Cluster、Galera Cluster、InnoDB Cluster、PhxSQL、MySQL Fabric。 最近Oracle的MySQL团队发布了InnoDB Cluster的GA(General Availability)版本。 MySQL InnoDB Cl......

Apache Mesos 入门

Apache Mesos诞生于UC Berkeley的一个研究项目,现已成为Apache Incubator中的项目。Apache Mesos把自己定位成一个数据中心操作系统,它能管理上万台的从机。Framework相当于这个操作系统的应用程序,每当应用程序需要执行,Framework就会在Mesos中选择一台有合适资源(cpu、内存等)的从机来运行。 Apache Mesos使用ZooKe......

通过 MacVLAN 实现 Docker 跨宿主机互联

Docker以前的版本不支持直接配置宿主机所在网段ip并跟其直接互通的功能,当然也可以借助一些第三方工具,如pipework把这些琐碎的过程封装起来。Docker从1.12开始支持了overlay和macvlan网络,macvlan已经可以直接支持了使用宿主机所在网段资源。 Macvlan工作原理 Macvlan是Linux内核支持的网络接口。要求的Linux内部版本是v3.9–3.19和......