本文由  网易云 发布。

作者:张亮

如果说一个项目的发展历程就像一段未知的旅程,那《云原生应用架构实践》就像一张地图,基于前人的探索标明了在这段旅途中将会碰到的障碍,并注明了越过这些障碍的方法

最近,利用碎片化的时间把团队写的《云原生应用架构实践》通读了一遍。

作为一个解决方案架构师,我感觉收获很多,主要是对云原生架构有了一个系统的认识,并了解了一个从无到有、从小到大的项目,在整个成长过程中可能碰到的问题,以及解决这些问题的思路、方法和工具

这本书首先介绍了云原生架构的发展历程,解释了企业为什么要采用原生架构。然后以一个业务通常的发展路径(即从无到有、快速成长到比较稳定的大型应用)为例,讲述在各个阶段的不同业务目标下,企业在可用性、可扩展性、可维护性、安全性等方面的需求,结合网易实际业务的经验,给出了建议,并讲解了常见的技术和工具。

如果说一个项目的发展历程就像一段未知的旅程,那么这本书就像一张地图,标明了在这段旅途中将会碰到的障碍,并且注明了用什么办法去越过这些障碍。而且这张地图是别人已经走过一遍的,因此这些问题不是凭空想象出来的,而解决这些问题的经验,也都是花费了很多时间,进行了大量测试,在不断迭代不断改进之后得到的。对于拿到这份地图的人来说,一路的障碍并没有减少,但却可以少走很多弯路,可以更从容、更自信地抵达他们的目的地。这也是我认为这本书最有价值的地方。

这些内容会让我们对项目从小到大发展过程中遇到的问题和解决办法,有一个较为全面的认知,当项目真正碰到问题时,我们对问题的关键以及主要的解决手段能做到心中有数。我们不一定会立刻用得上这些知识,因为项目目前可能还没有达到那么庞大的规模,但是我们可以为即将面临的技术挑战做好必要的准备,这样当项目不断发展壮大,并确确实实暴露出书上描述的问题时,我们不至于欠太多的技术债从而导致应用或者难以扩展,或者难以协同开发,或者难以维护,或者改造的成本非常高昂,以至于最终影响了业务的发展,为最初没有做良好的设计而付出沉重代价。

书中提到的云、微服务、DevOps,这些概念其实已经被提出来很久了,尤其是云,那是前几年非常热门的话题。行业内的人会感觉这些概念已经是尽人皆知,没有新意。因为他们天天都在用,都在实践。但从我接触到的不少客户来看,实际却不是这样的。比如一些传统行业的客户,并不是很了解云计算到底是什么,对使用云服务到底能带来多少好处、会有哪些风险也不是很清楚;有一些做Web开发的程序员,还不知道Redis这样的缓存服务;也有很多开发者,还不清楚容器是什么,使用容器有什么好处

这很正常,因为在这些概念被炒得热火朝天的时候,这些客户的业务大部分都并没有像互联网公司的业务那样有指数级的用户增长,有双11的海量访问,有秒杀、抢购的突发流量,有业务剧烈波动带来的波峰波谷,因而也没有面对海量访问保证服务稳定可用同时还要保持成本尽可能低的需求。正因为他们的业务还没有碰到这些问题,弹性伸缩、秒级启动、动静分离、无状态服务、服务治理、分布式应用、分布式事务等等在大规模互联网业务中常见的技术,对他们而言是屠龙之技,或者是可用可不用,因为带来的价值不高。

然而,现在他们开始关心这些技术了。根据我的观察,这主要有三个原因:

  1. 这些客户看到了IT能力将慢慢变成企业核心竞争力的一部分,他们的部分或全部业务依赖软件来为自己或他们的客户提供服务。
  2. 客户的业务规模扩大了。
  3. 市场变化越来越快,客户需要尽可能快地根据市场调整业务,因而开始有了应用快速迭代、便于多个团队协同开发、尽量自动化、减少维护、成本随业务发展而变化等需求。

因此,这些客户目前就碰到了之前那些大型互联网业务所碰到的同样的问题。这时候,这本书中那些解决这些问题的经验就能给他们带来很大的帮助。

当然,由于云原生架构涉及到非常多的技术领域,比如Web前端、负载均衡、数据库、缓存、CDN、监控、日志收集、微服务等等,每一个领域详细解析都可以写不止一本书,这本书并没有涉及每个技术的原理、安装配置、使用维护和开发,因而我们对于那些内容需要参考其他相关材料。

在IT领域,技术总是不断发展,新技术层出不穷。可以断言,未来一定会出现能更好地解决问题的技术和产品。就当下而言,这本书能给那些在上云、微服务化、DevOps方面寻求业界经验和最佳实践的读者一些启发,能让我们将这些经验用在业务开发当中解决我们的实际问题,并为将来应用更多新技术做好准备,是一本值得一读的cookbook。

了解 网易云 :
网易云官网:https://www.163yun.com/
新用户大礼包:https://www.163yun.com/gift
网易云社区:https://sq.163yun.com/

转载于:https://www.cnblogs.com/163yun/p/8880441.html

上云、微服务化和DevOps,少走弯路的办法相关推荐

  1. 三亿用户量的微服务化改造 华为云是如何做到的?

    序:华为智能助手是华为在手机终端中推出的智能应用服务,在手机负一屏中聚合用户所需要的内容与服务,并结合用户的习惯与喜好进行智能推荐.用户只需在首屏轻轻一划,不用打开各类繁琐的手机应用,即可直接获取想要 ...

  2. QQ全量上云的技术解析

    腾讯的业务体量非常庞大,在2019年,腾讯已拥有超过了100万台服务器,其中,社交业务包括QQ和空间的体量有近20万台服务器,且分布在全国三地. 把QQ这头大象搬到云上并非易事.作为腾讯最庞大.最悠久 ...

  3. 企业转型升级,务必抓住“企业上云”政策红利

    三年百万企业上云,企业转型定要抓住这个机会 8月10日,工信部印发了<推动企业上云实施指南(2018-2020年)>,从实施上云路径.强化政策保障.完善支撑服务等层面为推进企业上云提出了指 ...

  4. “进击的数据库”——传统数据库上云三部曲

    摘要:随着云技术的发展,传统数据库上云成为趋势.那么传统数据库如何上云?数据库上云又会为用户带来哪些好处呢?阿里云数据库又为用户提供了哪些便利的工具来帮助传统数据库上云呢?本文将带领大家一探究竟. 演 ...

  5. “政“在上云 重在实现 详解华为云之道

    近日,在最新发布的<IDC MarketScape:中国政务云市场厂商评估,2017>报告中,华为云被IDC评为中国政务云领导者. 值得注意的是,此次华为云政务解决方案凭借优异的市场成绩. ...

  6. 从DevOps到Cloud Native,应用上云姿势全解锁

    本文由网易云 发布 作者:林帆 序文 伴随着IaaS.PaaS等云端基础设施技术的成熟,"应用上云"成为许多企业软件部门的心头大事.通过把传统软件系统搬到云上,一方面可以让业务方获 ...

  7. 网易容器云平台的微服务化实践

    摘要:网易云容器平台期望能给实施了微服务架构的团队提供完整的解决方案和闭环的用户体验,为此从 2016 年开始,我们容器服务团队内部率先开始进行 dogfooding 实践,看看容器云平台能不能支撑得 ...

  8. 从DevOps到Cloud Native,应用上云姿势全解锁 1

    此文已由作者林帆授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 序文 伴随着IaaS.PaaS等云端基础设施技术的成熟,"应用上云"成为许多企业软件部门的 ...

  9. 网易容器云平台的微服务化实践(一)

    此文已由作者冯常健授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 摘要:网易云容器平台期望能给实施了微服务架构的团队提供完整的解决方案和闭环的用户体验,为此从 2016 年开 ...

最新文章

  1. java线程的异常无法捕获异常_Java如何从线程中捕获异常
  2. 10 个强大的 Apache 模块
  3. 神策 2021 数据驱动大会嘉宾阵容首曝 + 精彩观点前瞻
  4. 最新桌面操作系统份额统计:Windows占比91.59%
  5. php怎么遍历json字符串数组,php-使用jquery遍历json数组
  6. MyEclipse中流程定义文件保存时自动生成流程图
  7. 通俗易懂的rpc原理
  8. mysql数据没有同步更新_MySQL数据库主从没有同步的两种解决方案
  9. sublime text c++ mac 怎么用_Mac 地址是什么,怎么用
  10. opencv实现超像素分割(slic实现)
  11. ybt1373 鱼塘钓鱼
  12. mysql 打开sql日志,记录所有sql
  13. Modbus协议中文pdf免费下载地址
  14. Linux系统安装使用glassfish3.1.2.2
  15. linux安装mysql出现Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: libn
  16. for(int x:nums),在循环中改变nums元素的情况
  17. File “/etc/oratab“ is not accessible.
  18. 如何实现同一个ip下同一个80端口部署多个网站?
  19. android 安全加固总结报告,Android应用本地代码的安全加固及安全性评估
  20. 2021SC@SDUSC基于人工智能的多肽药物分析问题(六)

热门文章

  1. Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法
  2. CTFshow 文件上传 web166
  3. 查找数组中第二个最小元素
  4. pandas.DataFrame.multiply()含义解释
  5. 方差分析的MATLAB实现(单因子)
  6. vue页面翻页勾选的记忆功能
  7. 504. Base 7
  8. git查看每个版本间的差异
  9. jquery实现页面加载时删除特定class 的div内前三个字符
  10. 一个关于NHiberante,Linq数据源与UI交互引发的思考