上云微服务化和devops,少走弯路的办法

zyfd zyfd     2023-01-26     169

关键词:

此文已由作者张亮授权网易云社区发布。


欢迎访问网易云社区,了解更多网易技术产品运营经验。


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

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

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

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

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

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

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

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

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

  1. 这些客户看到了IT能力将慢慢变成企业核心竞争力的一部分,他们的部分或全部业务依赖软件来为自己或他们的客户提供服务。

  2. 客户的业务规模扩大了。

  3. 市场变化越来越快,客户需要尽可能快地根据市场调整业务,因而开始有了应用快速迭代、便于多个团队协同开发、尽量自动化、减少维护、成本随业务发展而变化等需求。

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

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

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

延伸阅读


网易云计算基础服务深度整合了 IaaS、PaaS 及容器技术,提供弹性计算、DevOps 工具链及微服务基础设施等服务,帮助企业解决 IT、架构及运维等问题,使企业更聚焦于业务,是新一代的云计算平台,点击可免费试用。  


相关文章:
【推荐】 适配的那些事
【推荐】 直播平台杜绝违规内容之道








基于开发者中心devops流水线快速上云

导读:“DevOps”这个词现在很流行,它具体指的是什么呢?本文介绍了DevOps和开发者中心DevOps流水线,图文并茂,解答您的疑惑。那么DevOps是什么?开发者中心<DevOps流水线>是什么?或许在这里能解决你的一些疑惑……DevOps... 查看详情

十分钟速成devops实践

...云软件开发平台DevCloud为例,十分钟简单体验下DevOps应用上云实践——H5经典小游戏上云。本文分享自华为云社区《​​《DevOps实践秘籍》十分钟速成DevOps实践​​》,作者:AppCloud小助手。DevOps是什么?DevOps是Development和Operations... 查看详情

三大攻略教你少走弯路,找到靠谱的网络技术开发公司!

长沙小程序定制开发找哪家网络公司?网站建设找哪家公司靠谱?对于湖南的企业大部分都会选择在长沙找服务商,毕竟长沙在湖南整个互联网开发市场各方面都是领先的,网络公司相对比较多,那如何选一家技术实力强,服务... 查看详情

少走弯路,给java1~5年程序员的建议

今天LZ是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。在大家看之前,LZ要先声明两点。1、由于LZ本人是Java后... 查看详情

让年轻程序员少走弯路的14个忠告

无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是我作为一名软件开发人员所学到的经验,希望能对大家有所帮助。1.不要害怕在工作中学习。只要有电... 查看详情

kaggle如何快速上手少走弯路?(代码片段)

Catalogue1理解Titanic中mostvotekernel的code2深入理解快速拿牌的大佬思路3一些可以研究的框架4参考阅读关于kaggle,之前也仅仅做浅浅的了解,在里面跑过MRI的程序,同时,这段时间也是我数模国赛结束后的一段时间ÿ... 查看详情

roportng报表显示中文乱码和testng显示中文乱码实力解决办法

...基础的问题,但还是想记录下,也希望能让以后的朋友少走弯路,少些烦恼。Maven安装和配置Maven是一个采用纯Java编写的软件项目管理和综合工具 查看详情

年轻人投资理财想少走弯路,这些法则你必须知道!

“理财”一词,最早见诸于20世纪90年代初期的报端。随着中国股票债券市场的扩容,商业银行、零售业务的日趋丰富和市民总体收入的逐年上升,“理财”概念逐渐走俏。随着经济的不断发展,物价不断的在上涨,越来越多的... 查看详情

十分钟速成devops实践

...件开发平台DevCloud为例,十分钟简单体验下DevOps应用上云实践——H5经典小游戏上云。本文分享自华为云社区《《DevOps实践秘籍》十分钟速成DevOps实践》,作者:AppCloud小助手。DevOps是什么?DevOps是Development和Operatio... 查看详情

怎样入门“人工智能”才能比别人少走弯路?

Hello,你好呀,我是灰小猿,一个超会写BUG的程序猿!首先感谢兄弟姐妹们这一年来对小猿的支持和肯定,让我收获了八万多一起学习的小伙伴们,2021有你们一路陪伴很值得,2022我们一起继续加油࿰... 查看详情

学术科研无从下手?27条机器学习避坑指南,让你的论文发表少走弯路

内容一览:如果你刚接触机器学习不久,并且未来希望在该领域开展学术研究,那么这份为你量身打造的「避坑指南」可千万不要错过了。关键词:机器学习科研规范学术研究机器学习学术小白,如何优雅避... 查看详情

一个java开发5年的程序员,讲述自己三年突破瓶颈的经验,注意到这些能少走弯路。

 对于那些想改变自己的朋友们来说,还是需要看清楚一些东西,有一些经验也想和大家分享。同样是职场人士,我也有我的经验和感受。在打工的时候,我曾经创造了3年加薪7次的小小“战绩”(同时进入公司的员工,... 查看详情

300道java面试题(包括计算机基础),少走弯路

面经首发来源网站:https://wwww.iamshuaidi.com,一个专注于校招,面试,面经的编程网站这套面试题把Java主流的都整理了,从Java基础,到框架,再到计算机基础,如下一、Java基础44道1.解释下什么是面向对... 查看详情

300道java面试题(包括计算机基础),少走弯路

面经首发来源网站:https://wwww.iamshuaidi.com,一个专注于校招,面试,面经的编程网站这套面试题把Java主流的都整理了,从Java基础,到框架,再到计算机基础,如下一、Java基础44道1.解释下什么是面向对... 查看详情

一个软件测试7年的程序员,讲述自己两年突破瓶颈的经验,关注这些能让你少走弯路。

 突破自己的技术瓶颈并不是一蹴而就,还是需要看清楚一些东西,这里也有一些经验和见解跟大家分享一下。同样是职场人士,我也有我的经历和故事。在工作期间,我有过2年加薪7次的小小“战绩”(同期进入公司... 查看详情

一个软件测试7年的程序员,讲述自己两年突破瓶颈的经验,关注这些能让你少走弯路。

 突破自己的技术瓶颈并不是一蹴而就,还是需要看清楚一些东西,这里也有一些经验和见解跟大家分享一下。同样是职场人士,我也有我的经历和故事。在工作期间,我有过2年加薪7次的小小“战绩”(同期进入公司... 查看详情

论“java程序员的进阶路途”如何做到少走弯路,多写正确有意义的代码。

...脚还有遇到的种种问题之后,社会告诉了我,如何做到少走弯路?如何让自己在何时去写合适的代码。其实在我看来这是每一位程序员都会去思考的事情。one:”如何让自己少走弯路“    一个伟大的程序员或者架... 查看详情

程序员少走弯路的10条忠告和成就一生的10个经典故事

10条忠告  1.定个闹钟,以便按时叫醒你。贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是... 查看详情