php 栈-轻舟已过万重山:专访网易云晨儿

2023-08-25 0 9,393 百度已收录

炎炎夏日,走进钱塘江畔清凉的网易云会客室,看到了陈二,开始了这次“轻舟”之旅。

炎炎夏日,走进钱塘江畔清凉的网易云会客室,看到了陈二,开始了这次“轻舟”之旅。

说实话,当我第一次近距离看到陈萼的时候,心里微微一笑。 作为网易航研的元老之一,网易云基础服务的负责人,我从他的脸上感受到了一点技术人员的克制和纯真。 想起之前网易云作为背景资料给出的个人介绍,这样的领导居然吹嘘自己“对分布式系统设计开发、云计算平台系统架构有一定的经验和了解”php 栈,不禁有些感慨少量。 突然。

我接触和采访过很多开源和互联网公司的技术负责人。 陈娥应该是我见过的最温柔、最自信的人之一了。 他的额头上总是挂着深深的微笑,这让我们聊得更多。一开始气氛就很好。

受访者(左):网易云陈二,采访者(右):老王

网易云:历经千锤百炼,终于成型

和很多互联网公司推出的云服务一样,网易云也是内部实践中诞生的云服务。 网易杭州研究院是整个网易公司的技术力量和创新业务孵化团队。 随着网易业务和规模的不断变化,杭州研究院面临着做好基础设施相关工作的巨大压力。

随着联通互联网的出现,原本能够处理博客、游戏等业务的IT基础设施越来越捉襟见肘,原有的资源调度能力难以应对新业务、新模式的快速衰退和迭代。 复杂性。 IT基础设施成为当时网易业务发展的新困境。

为了更好地服务网易内部业务,2012年,网易杭州研究院成立了专门的云平台产品部,打造网易内部使用的云计算平台,以应对联通互联网到来所形成的日益复杂的应用带。 未来的基础设施需求。

随着网易云产品内部提供服务,规模问题已经逐步得到解决。 但产品开发模式也在不断迭代,网易内部已经开始实践微服务架构。 在这个过程中,陈二感觉现有的IaaS产品和PaaS产品已经逐渐无法支撑微服务架构的复杂性。 探索只能独立进行。 网易云提供CI/CD、分布式架构链路追踪、服务监管等工具,帮助用户更好地实践微服务。

2015年7月,随着CNCF的成立,陈鄂发现网易云的很多产品和服务与CNCF的理念一致或相似,因此网易云决定将自己的探索和成果做得更好。 结合社区的发展,为社区贡献自己的努力,吸收社区的营养,将网易云的发展与开源社区的路线结合起来。

也正是因为拥抱社区,网易云很早就走上了Kubernetes+Docker的发展路线。 谈及Docker和Kubernetes的选择,陈鄂表示,网易云选择Docker和Kubernetes并不是一个偶然的决定。

事实上,早在Docker出现之前,网易云就已经开始使用LXC技术进行更细粒度的资源分配,并实现了类似的容器技术栈。 在这个过程中,陈二和他的团队经历了LXC技术实施过程中各种问题和技术缺陷所带来的困惑。 Docker的出现让整个云计算领域大放异彩。 虽然网易云自建的技术栈已经可以满足当前和近期的业务需求,但作为一个具有技术远见的技术领导者,陈鄂深知,与业界普遍看好的Docker相比,自研的专属技术栈。生态环境狭窄,培养技术人才的成本也高。 另一方面,Docker的镜像机制和分层文件系统机制也促使此前在LXC技术栈上披荆斩棘的网易云,尽管听闻了容器技术发展的宏大之路,还是选择了使用Docker。 因此,网易云自然就完成了从LXC到Docker的转移。

当我问到Kubernetes的选择时,陈鄂笑了。 他表示,网易云对Kubernetes的支持很早。 在早期,当 Kubernetes、Swarm、Mesos 还是三大支柱的时候,网易云坚定地投资了 Kubernetes 生态。 。 这与网易云过去在微服务和容器编排方面的实践密不可分。 Kubernetes解决了网易云在过去运维过程中遇到的很多问题:如何进行弹性伸缩、如何进行服务调度、如何使用配置来控制。 Kubernetes提供的配置能力特别适合网易云需要解决微服务架构编排问题。

对于网易云来说,他们并不是一个刻意追求新奇的团队。 与新兴技术相比,网易云更关心什么能够解决问题。 显然,支持最好的微服务架构的Kubernetes成为最终选择。

企业上云:只为解决客户问题

与很多云计算公司不同,网易云并不完全专注于公有云,而是专注于为企业提供业务云解决方案。 网易云的定位也与容器云厂商不同。 容器是网易云的产品,也是网易云的工具。 所以,网易云其实很早就应用了Docker、Kubernetes等技术,但并没有凸显出这种新潮的样子。 它不是一个技术术语,而是根据企业的需求,更多地用作服务于下层的微服务产品的基础。 网易云希望通过容器网络解决方案、存储解决方案等云原生技术的积累,更好地服务客户。

陈二表示,网易云之所以选择企业云路线,更多是因为网易云发现自己更适合在云原生领域精耕细作。 与其在公有云的红海中竞争,不如在云原生领域深挖,提升技术和竞争力。 这样,竞争就从IaaS层面提升到基于云原生系统的PaaS层面,避免了红海竞争。 同时,这种基于Kubernetes的标准化PaaS服务远比普通的IaaS产品更有生命力。 Kubernetes 的设计使其能够消除供应商锁定。 基于它的PaaS服务可以运行在任何Kubernetes服务提供商的云产品上。

陈鄂还提到,作为一家为企业提供解决方案的服务商,网易云与其他容器云不同的是,它希望能够贴近企业对IT技术的认知,不会给企业带来太大的麻烦。企业。 大量的认知负荷和业务侵入性。 业务实施时,可以根据企业的需求持续完成实施,而不是要求企业从头开始练习容器,造成更大的负担。 如果不是企业对容器化的需求,第一时间就不会要求用户完成容器化迁移。 但陈二也发现,用户在实际实现微服务框架时,往往会考虑实现和部署容器化。 这时候网易云规划的容器平台就可以很好的完成这部分工作。 。

对于不想容器化的企业,陈二提到,网易云还针对这种异构环境提供了不同的解决方案,比如支持裸机集群和虚拟机环境的服务网格(Service Mesh)等能力,可以帮助这些企业没有准备好进行容器化来完成他们的工作。

网易云希望自己的产品能够基于客户的IT战略来考虑,而不是机械地将网易内部的做法复制到客户的业务中。

DevOps认知:陈二的DevOps观

在谈到网易云内部的DevOps实践时,陈鄂提到,虽然DevOps实践在网易云内部很早就开展了。 自2014年起,网易云实行以服务为导向的组织架构和协作。 在网易云内部,一切工作都是先通过socket进行的,在网易云中听到的每个接口都是先有socket,然后才是接口。 每个socket背后都对应着网易云的一项服务以及相应的开发团队。 这样,网易云从一开始就没有准备专门的应用运维团队来负责业务的发布上线,而是各个服务团队自行完成业务的发布上线。 除了IaaS层面的基础设施运维由专门的SRE团队负责外,各个服务的运维都是由自己的团队负责,这就促使相应的团队解决自己的运维问题需要。 而且,为了更好的协作,网易云内部的所有API都将放在统一的API网关中,所有用户都可以使用API​​完成自己想要的操作,而无需操作Web界面。

我们还提到了DevOps和容器化之间的关系。 过去一段时间,宣传总是将两者联系在一起。 在陈鄂看来,容器化和DevOps其实是相辅相成的关系。

在他看来,DevOps出现的核心在于,随着企业业务的不断服务拆分以及微服务架构的落地,集中运维成为困境,促使企业提升运维能力,招聘更多的操作和维护人员。 但基于企业成本的考虑,运维人员的数量毕竟有限,所以不得不由部分开发人员负责运维工作。 但开发人员在运维方面的想法、关注点、风险意识与传统运维人员存在一定差异。 基于这样的考虑,需要一批工具来辅助开发者进行运维工作,规范开发者能做什么。 事情。 在这样的背景下,容器技术应运而生。 他认为,即使没有Docker公司打造容器化,也会有其他公司做出类似的产品。 区别只是每种解决方案的优缺点。

青州微服务:帮助企业更好地实施微服务

陈鄂的采访是在网易云创大会上,而这次大会上介绍的产品之一就是网易青州微服务。

青舟微服务是网易云在完成Docker、Kubernetes等基础设施改造后,基于业界的分析和研究提出的。 出于标准化技术栈的考虑,网易云最终推出了青州微服务项目,将现有的技术栈打造成独立的标准化技术产品。 2018年,完成所有技术栈标准化后,青州微服务发布。

陈二认为,异构系统集成,包括兼容性、通信和系统间事务一致性,以及多厂商建设,包括多团队协作和软件资产积累,是目前企业在构建线上化平台过程中遇到的最大障碍。网易青州微服务新版的发布,是通过服务网格、分布式事务框架GTXS、新API网关与原有青州的融合php 栈,完成全栈在线中台技术体系的升级产品,帮助企业完成业务框架的演进,支持业务的快速创新。

网易云陈二和老王

陈二介绍,青州服务网格基于Istio、CNCF的Envoy等主流开源技术构建,可实现与Java、Python、NodeJS、Golang、PHP等不同技术栈的兼容和通信,并可兼容网易的现有微服务框架NSF统一管控、相互发现、相互调用,支持容器、虚拟机、裸机部署,对异构系统的支持达到了业界领先。

在陈鄂看来,青州微服务的推出是网易云内部微服务能力的对外输出,也是网易云内部技术能力的输出体系。 为企业客户提供整套技术解决方案及相应咨询。 服务和最佳实践的指导,帮助之前无法完成微服务的企业完成企业产品和服务的微服务。

很多企业的单体应用(Monolithic applications)随着企业的发展和产品的演进面临着新的挑战,而微服务转型是企业寄予厚望的一条发展道路。 但无论是由于微服务的技术储备不足,还是由于现有业务历史包袱过重,企业开发自己的微服务系统不仅时间过长,还可能因缺乏而走弯路。的经验。 因此,网易云推出青州微服务后,赢得了众多企业用户的关注。

在实际使用过程中,青州的部署也帮助企业大幅提升了新业务接入和版本发布的效率。 举个反例,如果同时开发几十个不同版本的微服务,在传统模式下,需要提供几十个测试环境才能完成测试,但轻舟之下,可以基于在非侵入流量上染色功能复用了一套测试环境,只将测试流量路由到特定版本的微服务,降低了环境成本。

后记

由于离开中国电信好几年了,这几年接触企业级产品和服务的次数不多。 而这次面试让我对网易云及其产品有了更深入的了解,而这是我目前还缺乏了解的。 显然,网易云在这波云计算浪潮中找到了企业界的真正痛点,并关注到了众多企业的真实需求。 这种精耕细作的思路,一方面让网易云支撑起了网易云音乐、网易考拉等知名明星产品,另一方面也促使网易云在企业云方面不断攻城略地。迁移和信息现代化,并取得了显著成果。 这值得云计算领域的细分厂商学习。

《穿山甲访谈》栏目是Linux中国社区针对开源和互联网技术圈重要领导人推出的系列访谈。 它将向您介绍中国开源领域中一些积极推动开源、熟悉开源思想的技术人,并分析他们的思维,挖掘其原因,揭示其背后发生的事情,为企业和技术人指明一条道路。关注开源并对开源感兴趣的人。

“穿山甲”这个名字有两层含义:一是穿山甲挖掘、深化的意思,用来象征技术进步和技术带头人的作用;二是穿山甲的意义。 穿山甲是珍贵的保护植物,促进公益事业。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php 栈-轻舟已过万重山:专访网易云晨儿 https://www.wkzy.net/game/150720.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务