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

DaoCloud 公司简介:「DaoCloud 道客」云原生领域的创新领导者,成立于 2014 年底,拥有自主知识产权的核心技术,致力于打造开放的云原生操作系统为企业数字化转型赋能。产品能力覆盖云原生应用的开发、交付、运维全生命周期,并提供公有云、私有云和混合云等多种交付方式。成立迄今,公司已在金融科技、先进制造、智能汽车、零售网点、城市大脑等多个领域深耕,标杆客户包括交通银行、浦发银行、上汽集团、东风汽车、海尔集团、屈臣氏、金拱门(麦当劳)等。目前,公司已完成了 D 轮超亿元融资,被誉为科技领域准独角兽企业。公司在北京、武汉、深圳、成都设立多家分公司及合资公司,总员工人数超过 400 人,是上海市高新技术企业、上海市“科技小巨人”企业和上海市“专精特新”企业,并入选了科创板培育企业名单。

未经允许不得转载:DaoCloud道客博客 » SA Home Loans 用 Swarm 开启微服务

申请试用