SA Home Loans 用 Swarm 开启微服务

深入浅出 Docker Swarm|DaoCloud 现推出 Docker Swarm 系列技术文章,为大家深入浅出地解读 Docker Swarm 的概念、使用方法以及最真实的案例分析。全系列共五篇,本周为大家每日放送一篇精彩内容,敬请期待。今天文章,让我们分享 Swarm 在房屋信贷领域的最佳实践案例:SA Home Loans 用 Swarm 开启微服务


SA Home Loans 是一家专门提供抵押资金的供应商,其宗旨是:从贷款手续和信用审核到注册和持续的贷款服务,每一次都要给客户最好的服务。该公司于 1999 年 2 月开始向南非房屋业主提供服务,并在短短几年间,已经发展成为全国第五大房屋贷款供应商。软件就是公司员工为客户提供优质服务的关键工具。

近期我们一致同意采用微服务架构,为我们的开发和部署提供更大的灵活性和敏捷性。我们认为 Docker 是理想的平台,因为容器化公司的 .NET 服务,可以使之变为 immutable,更容易在开发和部署流程中转换。我们很快意识到,我们有 50 个以上的独立服务横跨在我们的生产 Docker 节点上,部署和监控它们都是非常难管理的。我们需要一个可用于生产的编排服务,帮助我们从单点上管理和配置节点上的容器,并对容器实行更高级别的监管。

我们考察了市面上很多流行的产品,如 Mesosphere 和 Kubernetes,但最终我们选择了 Docker Swarm ,出于以下几点理由。

首先,Swarm 是 Docker 团队自己研发的,所以可以和整个环境中的其他 Docker 产品很好地兼容。在我们试用的很多产品中,Swarm 是最容易安装和运行的。在我们的 POC 实验室里,我们只用了 10 分钟就让 Docker Swarm 成功运行,简直是福音。相比之下,Mesosphere 很难安装,而被我们最终放弃的 Kubernetes 则需要很长的设置时间。

其次,我们发现,把容器部署到 Swarm 的操作,和把容器部署到一个单节点的操作,是完全一样的,所以我们的操作人员只需知道一套指令,不需要再学习另外一套。这给了团队成员足够的信心去完成好部署工作,同时也大大缩短 Swarm 投入生产的时间。

同时,我们目前虽然只有私有节点,不过正在研究在公有云部署我们自己服务的可行性。这可以让我们在公有云上快速部署 Docker 节点,并添加任意节点到 Swarm 集群,就像是拥有一台虚拟 Docker Engine,它可以随时扩展至我们的需求,但同时又可以像管理企业内部节点一样去方便地管理。

总之,Swarm 给我们发展微服务带来了极大的信心,让我们确信自己可以顺利地把诸多应用部署到集群上并加以管理,同时不用担心有什么麻烦。

Leave a Reply

Your email address will not be published. Required fields are marked *