[ 翻译 ] Docker结合Consul实现的服务发现(二)

那么,欢迎来到”Docker结合Consul实现的服务发现“系列的第二部分。在这第二篇里,我们将一起来看看你该如何使用Consul相关的系列工具,以使得服务发现其他的周边功能更容易实现。 想要了解本系列的其他文章,你可以转到: consul实现的服务发现分享; Docker结合Consul实现的服务发现(一) 架构回顾以及下一步要做的 在这篇文章里,我们将继续扩展之前上一篇里所创建的架构设置。在上篇里,我们借助Docker和Consul创建了如下的微服务架构: 因此,如果你还没有这样做的话,赶紧先走通上篇文章里的步骤,然后确保你已经获得了一个可以使用Docker Swarm,Docker Compose以及正确配置了Docker网络的环境吧。为了检查是否真的万事俱备,你可以通过以下命令的…

Read More

[ 广告帖 ] 鄙人参与翻译的书籍《Docker生产环境实践指南》推广

由梁晓勇大哥和鄙人一起翻译的Docker技术书籍《Docker生产环境实践指南》(原书:《Docker in production》)已经开始预售。 Docker生产环境实践指南 中文版链接:http://www.epubit.com.cn/book/details/4080 这本书是由国外多位有Docker实践经验的作者合力编写而成,讲述了生产环境里部署Docker基础设施种种需要考虑的生态组件以及可供选择的方案,并且书中对Docker的一些基本原理也做了简单的介绍,对于生产环境的Docker实践有一定参考价值。 当然,鄙人能力有限,如果存在翻译内容上的不足之处,欢迎拍砖赐教。希望大家多多支持~…

Read More

[ 翻译 ] Docker结合Consul实现的服务发现(一)

【编者的话】这是Docker结合Consul实现服务发现系列文章的第一篇,在本文中,作者介绍了一个基础的前后端服务架构并讲解了如何通过Consul实现服务的注册和发现。 在过去的一年里,我开始变得热衷于使用Consul来实现一切和服务发现相关的东西。如果你正在做微服务的话,你可能会碰到一个问题,那就是当你创建的服务数量越多时,这些服务之间的通信便越难管理。针对这个问题,Consul给出了一份完美的答卷。它提供了一个易于使用,基于开放标准(个人见解)的服务发现解决方案(并且还提供了一大批其他的功能)。 我最近就如何在一个微服务的架构下使用Consul来实现服务发现做了一次演讲,然后有很多人请求我讲解下关于它的更多细节。因此在这篇文章,以及后续的几篇系列文章里,我将会为你介绍具体该如何使用Con…

Read More

[ 翻译 ] 生产环境运行Docker的9个关键决策

【编者的话】生产环境运行Docker并没有想象的那么简单,如何实现稳定安全的部署和扩容? 又有哪些需要考虑的关键决策? 本文就此做了一些分析和阐述,赶紧来看看吧! 也许你已经构建好了你的Rails或者基于Rack的Ruby应用。它甚至在你笔记本上的Docker容器里运行着并且团队里的其他开发者也是这样将它跑起来的。一切看上去棒极了,那么或许是时候装载它了。 不过,等一下!别急!将应用切换到生产环境中的Docker运行并没有听上去那么简单。这里面要做的可不仅仅只是将你本地构建的容器镜像装载到生产环境而已。 让我们一起来看看,在你可以安全地将容器化的Rails以及基于Rack的Ruby应用部署到生产环境之前你将可能面临的9个最主要的关键决策。 关键决策 #1: 镜像管理 在开发环境里为构建镜像而…

Read More

[ 翻译 ] CoreOS发布etcd v2.3.0,带来了稳定性提升以及v3版本API的预览版

今天,我们很高兴地宣布etcd v2.3.0正式发布了,这次更新的重点放在稳定性和可靠性方面的改进。这个版本里同样也推出了一个实验性的下一代v3版本API的实现,包括一个客户端和命令行工具,为开发者们提供未来版本etcd的提前体验。 etcd是一款开源的分布式一致性键值存储。数以百计的项目使用etcd来完成共享配置,服务发现,协同调度等,同时etcd也是CoreOS栈的一个重要组成部分。它还是Kubernetes集群编排系统主要的调度和服务发现的数据存储。 您可以转到etcd社区来了解关于etcd的更多内容,并且可以在Github上找到新版本的可执行程序。想了解关于这次最新更新的详细内容请接着往下看。 稳定的认证API 我们在几个月前推出了V2版授权API的实验版本。自那以后,通过实际环境的…

Read More

[ 翻译 ] 持久化存储对容器来说真的适合吗?

Introduction

容器的持久化存储究竟有何价值是我最近一直在思考的一件事情,因此我也希望我本人以及我所听到的一些其他人士的见解能够引起大家对于这一问题更多的关注。尤其是,那些我所能想到的比我聪明并且深入探讨过这一问题的人所发表的观点,他们之中,比如有来自EMC{code}的Clint Kitson,SolidFire的John Griffith,ClusterHQ的Ryan Wallner,以及IBM的Shamail Tahir。 考虑到有些朋友对于这个话题还很陌生,请允许我先快速介绍一些相关的历史背景。近几年,容器正迅速成为遵循12要素应用设计模式的云原生应用的标准部署单元。这些模式里讨论到的其中两个便是无状态应用程序以及支持服务。它的理念便是一个容器运行一个应用程序,应用本身应该是无状态和临时性的,需要…

Read More