多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《微服务运维实战(第一卷)》_任发科译_1
《微服务运维实战(第一卷)》_任发科译_2
《微服务运维实战(第一卷)》_任发科译_3
内容简介:
微服务运维实战
(第一卷)
[西] Viktor Farcic著
任发科何腾欢汪欣袁诗瑶译
华中科技大学出版社
中guo·武汉
内容简介
本书详细介绍了微服务和容器在软件持续集成和部署中的应用,将徵服务打包成不可变
的容器,通过配置管理工具实现自动化测试和持续部署,同时保证零停机且随时能回滚。采用
集中ri志对集群进行记录和监控,轻松实现服.务.器扩展。作者通过介绍相关工具( Docker、K
berners、 安sible、 Consu等)的用法,分享自己的工作经验,帮助读者构建高效、可靠、可快速恢
复的软件系统
Copyright Packt Publishing 2016. First published in the English language under the titl
The DevOps 2. 0 Toolkit -(9781785289194)
Translation Copyright o by HUST Press.
湖北省版权局著作权合同登记图字:17-2018-19号
图书在版编目CIP数据
微服务运维实战.第一卷/(西)维克托·法西克著;任发科等译.一武汉:华中科技大学
SBN978-7-5680-4161-4
I.①微…Ⅱ.①维…②任…Ⅲ.①互联网络-网络服.务.器-程序设计N,①TP368.5
中guo版本图书馆CIP数据核字(2018)第101100号
微服务运维实战(第一卷)
[西] Viktor farcic著
Wei Fuwu Yun-wei Shizhan
任发科何腾欢汪欣袁诗璃译
策划编辑:徐定翔
责任编辑:Chen元玉
责任监印:周治超
出版发行:华中科技大学出版社(中guo·武汉)电话027)81321913
武汉市东湖新技术开发区华工科技园邮编:430223
录排:华中科技大学惠友文印中
印刷:湖北新华印务有限公司
开本:787mmx960mm1
印张:27.25
字数:655千字
版次:2018年6月第1版第1次印剧
定价:115.00元
本书若有印装质量问题,请向出版社营销中心调换
全guo免费服务热线:400-6679-118竭诚为您服务
忄员版权所有侵权必究
推荐序
MA克思的辩证唯物主义观点告诉我们,为了解决某个社会问题而诞生的新生
事物,在流行并占据统治地位后,必然会出现它的反面,也就是负面的影响。然
后又会出现新生事物来消除前者造成的负面影响。这样循环往复,推动人类社会
向着更高级的方向发展
软件开发也遵循辩证唯物主义的规律。早期的软件应用都是单片应用,随着
流量的增大,单片应用无法支持,而且复杂的单片应用也难以维护和测试,最终
开发团队只好将单片应用化整为零,变成分布式应用。分布式应用的设计和开发
很复杂,所以出现了一些新的开发方法,如面向服务架构(SOA)和微服务架构
(MSA)。千万不要以为MSA就是软件开发最终的理想guo。MSA仍然有很多令人
头疼的地方,其中最主要的一个方面是运维
在MSA流行之前,一个软件应用即使是分布式的,服务数量通常也不多(不
超过10个),运维工程师的工作量不算很大。MSA流行之后,分布式应用常常会
个服务甚至上百个服务。运维工程师的工作量不是随服务数量线性增
加,而是按照服务数量的平方增加。可想而知,如果不想办法尽量降低运维工作
的成本,建造理想的MSA就是不切实际的空中楼阁
聪明的运维工程师和聪明的程序员都懂得DRY(don' t repeat yourself.)原则
解决方案只写一次,尽量重用,能自动化完成的工作尽量自动化完成。这个思维
ivp推荐序
和工作方法叫 DevOps,它已经在运维领域流行了很多年。近5年来涌现出了大量
的 DevOps工具,以及以 Docker为代表的轻量级容器,这些新生事物极大地提高了
运维工作的自动化程度,使得运维工作的效率有了10倍以上的提升
《微服务运维实战》这套书探讨如何把设计开发MSA和 Devops两方面的最
佳实践结合在一起,它的出版可以说是恰逢其时,因为有很多想要尝试MSA的软
件开发团队,由于不知道如何做好运维工作,而最终无奈放弃。实施好MSA项目
不可能一蹴而就,它霱要长期的演化迭代。有了《微服务运维实战》这套书的帮
助,开发团队可以少踩很多坑,更加顺利地实施MSA,少走回头路。我向大家强
烈推荐这本书,它非常实用,也应该成为正在实施MSA项目的所有技术人员的案
上海霓风网络科技有限公司cEO
前言
Preface
我的职业生涯是从程序员开始的。那段ri子,我所知道的只是编写代码。
以为出色的软件设计师就是精通编码的人,而精通就是对所选的一种编程语言做
到了如指掌。后来,我的想法变了,我开始对不同的编程语言产生兴趣:从 Pascal
换到 Basic,而后换到ASP。Java和NET让我了解到面向对象编程的好处
Python、Perl、Bash、HTML、 JavaScript、 Scala,每种编程语言都带来了一些新东
西,并教给了我如何以不同的方式思考。我学会了为手头的任务挑选正确的工具。
每学会一种新语言,我就感觉距离成为专家又近了一点。我只想成为一名资深程
序员,这个想法随着时间的推移而发生了变化。我认识到,如果要把自己的工作
做好,我得成为一名软件艺匠( software craftsman)。我学习的东西远不止输入代
码。有一段时间我痴迷于测试,现在我认为测试是开发不可或缺的一部分。除非
有特殊原因,否则我编写的每行代码都是通过测试驱动开发(test- driven
development,TDD)来完成的。测试驱动开发已成为我手上必不可少的工具。另外
我还认识到,在确定应该做什么时,我必须接近客户并与他们肩并肩地工作。所
有这些事情都将我引向软件架构领域。
我在软件行业工作的这些年,没有哪个工具、框架或者实践能像持续集成
( continuous integration,CI)以及之后的持续交付( continuous delivery,CD)那样
|
|