本文由网易云 发布html
做者:张亮前端
若是说一个项目的发展历程就像一段未知的旅程,那《云原生应用架构实践》就像一张地图,基于前人的探索标明了在这段旅途中将会碰到的障碍,并注明了越过这些障碍的方法
最近,利用碎片化的时间把团队写的《云原生应用架构实践》通读了一遍。程序员
做为一个解决方案架构师,我感受收获不少,主要是对云原生架构有了一个系统的认识,并了解了一个从无到有、从小到大的项目,在整个成长过程当中可能碰到的问题,以及解决这些问题的思路、方法和工具。数据库
这本书首先介绍了云原生架构的发展历程,解释了企业为何要采用原生架构。而后以一个业务一般的发展路径(即从无到有、快速成长到比较稳定的大型应用)为例,讲述在各个阶段的不一样业务目标下,企业在可用性、可扩展性、可维护性、安全性等方面的需求,结合网易实际业务的经验,给出了建议,并讲解了常见的技术和工具。缓存
若是说一个项目的发展历程就像一段未知的旅程,那么这本书就像一张地图,标明了在这段旅途中将会碰到的障碍,而且注明了用什么办法去越过这些障碍。并且这张地图是别人已经走过一遍的,所以这些问题不是凭空想象出来的,而解决这些问题的经验,也都是花费了不少时间,进行了大量测试,在不断迭代不断改进以后获得的。对于拿到这份地图的人来讲,一路的障碍并无减小,但却能够少走不少弯路,能够更从容、更自信地抵达他们的目的地。这也是我认为这本书最有价值的地方。安全
这些内容会让咱们对项目从小到大发展过程当中遇到的问题和解决办法,有一个较为全面的认知,当项目真正碰到问题时,咱们对问题的关键以及主要的解决手段能作到心中有数。咱们不必定会马上用得上这些知识,由于项目目前可能尚未达到那么庞大的规模,可是咱们能够为即将面临的技术挑战作好必要的准备,这样当项目不断发展壮大,并确确实实暴露出书上描述的问题时,咱们不至于欠太多的技术债从而致使应用或者难以扩展,或者难以协同开发,或者难以维护,或者改造的成本很是高昂,以致于最终影响了业务的发展,为最初没有作良好的设计而付出沉重代价。架构
书中提到的云、微服务、DevOps,这些概念其实已经被提出来好久了,尤为是云,那是前几年很是热门的话题。行业内的人会感受这些概念已是尽人皆知,没有新意。由于他们每天都在用,都在实践。但从我接触到的很多客户来看,实际却不是这样的。好比一些传统行业的客户,并非很了解云计算究竟是什么,对使用云服务到底能带来多少好处、会有哪些风险也不是很清楚;有一些作Web开发的程序员,还不知道Redis这样的缓存服务;也有不少开发者,还不清楚容器是什么,使用容器有什么好处。负载均衡
这很正常,由于在这些概念被炒得热火朝天的时候,这些客户的业务大部分都并无像互联网公司的业务那样有指数级的用户增加,有双11的海量访问,有秒杀、抢购的突发流量,有业务剧烈波动带来的波峰波谷,于是也没有面对海量访问保证服务稳定可用同时还要保持成本尽量低的需求。正由于他们的业务尚未碰到这些问题,弹性伸缩、秒级启动、动静分离、无状态服务、服务治理、分布式应用、分布式事务等等在大规模互联网业务中常见的技术,对他们而言是屠龙之技,或者是可用可不用,由于带来的价值不高。分布式
然而,如今他们开始关心这些技术了。根据个人观察,这主要有三个缘由:微服务
所以,这些客户目前就碰到了以前那些大型互联网业务所碰到的一样的问题。这时候,这本书中那些解决这些问题的经验就能给他们带来很大的帮助。
固然,因为云原生架构涉及到很是多的技术领域,好比Web前端、负载均衡、数据库、缓存、CDN、监控、日志收集、微服务等等,每个领域详细解析均可以写不止一本书,这本书并无涉及每一个技术的原理、安装配置、使用维护和开发,于是咱们对于那些内容须要参考其余相关材料。
在IT领域,技术老是不断发展,新技术层出不穷。能够断言,将来必定会出现能更好地解决问题的技术和产品。就当下而言,这本书能给那些在上云、微服务化、DevOps方面寻求业界经验和最佳实践的读者一些启发,能让咱们将这些经验用在业务开发当中解决咱们的实际问题,并为未来应用更多新技术作好准备,是一本值得一读的cookbook。
延伸阅读:
了解 网易云 :
网易云官网:www.163yun.com/
新用户大礼包:www.163yun.com/gift
网易云社区:sq.163yun.com/