百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

在家运维不用慌 | 盘点那些远程运维中的云上利器

liuian 2025-01-16 20:10 29 浏览

远程办公期间,降低非必要的协作成本和本地操作,来提升开发和运维效率,显得尤为重要。此外,大量的在线教育、在线医疗等行业的客户在疫情期,遇到了流量激增的情况,那么是否有在不影响现有架构的情况下,通过一些工具型产品,就能提升业务的可用性呢?

本文将介绍几款阿里云的开发和运维工具,优势是降低计算资源成本、提升开发运维效率、优化协作成本。

利器一:容量规划利器 - 性能测试服务(简称PTS)

面向群体:

  1. 性能测试人员:负责业务系统的性能验收,摸顶系统瓶颈点,转化为性能优化需求你。
  2. 运维岗位:负责系统运维,特别需要保障峰值流、新系统上线后稳定运行;
  3. 架构师:负责站点整体能力/容量规划,架构优化及性能提升。
  4. 项目的甲乙方接口人:甲方用来验收乙方交付的系统性能;乙方用来自证提交的系统性能。

使用场景:a. 新系统上线系统上线前,需要探知站点能力,防止一上线就被用户流量打垮,提前做好准备。PTS可模拟真实业务场景进行压测,完全模拟用户行为。

b.峰值业务稳定性保障类似于阿里双11大促的峰值业务稳定性考验,提前通过PTS进行模拟真实峰值流量的验证,以便保障峰值业务不受损,

c. 站点容量规划很多业务新上线时为了快速占领市场,没有彻底做到最优性能,业务达到一定成熟度之后,需要进行成本优化。通过性能测试模型系统水位,可对站点进行精细化容量规划。

d. 性能瓶颈探测通过全链路压测方式,可探测到系统瓶颈点,进行针对性的调优,提升整体的服务能力和吞吐量。

e. 外包项目交接验收目前有比较多的软件外包行业,进行项目交付的时候需要验证性能。乙方可通过PTS进行性能验证和自证,保障交付系统的高性能;甲方可进行项目的验收,以便验证项目能符合预期。

优势对比:

如何计费:PTS *采用预付费购买资源包的形式收费,解决方案需另外按照人天计算。计费单位VUM = VU(压测任务中并发用户数)M(压测场景执行时长,按分钟粒度,不满一分钟按一分钟计算),举例:4并发用户运行2分钟即8VUM, 8并发用户运行1分钟也是8VUM。以下图为示例,便于理解:

详情链接:
https://www.aliyun.com/price/product#/pts/detail

优惠活动:新年大促,部分资源包低至八折!更有性能挑战赛活动,“玩转压测、赢取礼品”,参与活动续购资源包低至75折!详情了解:
https://promotion.aliyun.com/ntms/act/ptsplay.html

客户案例:春晚独家互动合作伙伴,在多家厂家/自建的方案评估中,最终选定了阿里云PTS。通过PTS 提前进行模拟真实业务流量、业务场景的高流量压测,提前进行模拟验证、探测系统瓶颈、调优优化,最终保障春晚互动活动顺利进行。


利器二:降成本利器 - Serverless应用引擎(简称SAE)

面向群体:a. 中小型企业业务发展很快,期望能快速交付的。b. 业务低峰和高峰的流量差值较大,引起 CPU/Load使用率不高、闲置资源较高,对云上资源成本有优化计划的。c. 业务是K8s 应用,面对复杂的应用管理和运维预测到会有较高的业务风险,希望能低门槛使用K8s容器技术,有相应的商业化托管产品提供技术兜底的。

使用场景:a. 快速构建云上微服务应用通过 SAE 帮用户屏蔽底层 IaaS 购买和运维细节,屏蔽底层镜像仓库和 Kubernetes 细节,低门槛通过 WAR/JAR 方式部署微服务应用,大幅提升运维效率,让企业聚焦核心业务本身。

b. 应用环境随需灵活启停,节省成本企业应用通常都有多套环境,除线上环境外,其它环境闲置率高,但重新搭建一套环境的成本也高。SAE 提供了一键启停开发测试环境的能力,即开即用,节省成本,方便运维。

c. 利用弹性伸缩来应对不确定的突发流量互联网如在线医疗、在线教育、社交应用遇到流量突增时,SLA 和机器成本的平衡点不好找。SAE 提供自动弹性伸缩的能力,帮助应用自动轻松应对流量高峰,保证 SLA 的同时也节省了机器成本。

优势对比:

如何计费:

提供按量付费模式,计费模式同 ECS,有 vCPU 和内存两个计费项,根据客户应用选择的实际例规格,以及每个实例实际运行时长按分钟计费。详情链接:
https://help.aliyun.com/document_detail/132155.html

优惠活动:3月31日前,按量付费 6折特惠。预付费资源包将于3-4月上线。尝鲜地址:
https://www.aliyun.com/product/edas,

客户案例:武汉某在线学习的教育社交类应用,在春节期间遇到流量突增的情况且集中在上午和晚间,通过 SAE 对应用进行了平滑的扩容,确保了流量突增时的服务稳定性,同时,启用弹性伸缩功能,降低了扩容时的闲置计算资源成本。


利器三:一键部署利器 - Cloud Toolkit

面向群体:

  1. 适用于所有需要更高效地开发、测试、诊断并部署应用的开发者。
  2. 业务的开发迭代过程中,需要多次执行部署,希望能减少繁琐重复的部署步骤。
  3. 希望应用可以部署到任意服务器或者云端(ECS、EDAS、ACK、ACR 和 小程序云 等),并且集成很多极速开发的功能。

使用场景:a. 应用部署 | 实时日志应用部署 | 实时日志将应用一键部署到任意服务器(Host / ECS),支持标准 SSH 协议,无需在一系列运维工具之间切换,只需在图形界面上选择目标服务器,即可实现应用快速部署。还可以部署到 K8s、镜像仓库、EDAS、SAE、小程序云等。

b. 快速登录远程服务器在 IDE 内,开发者可以直接通过内置的终端 Terminal,快速登录远程服务器;不仅仅用于阿里云服务器 ECS,也可以用于 所有支持标准 SSH 协议的机器。

c. 文件上传,命令执行Cloud Toolkit 帮助开发者在 IDE 内,一键将本地或者远程 URL 文件上传到服务器指定目录下去,无需在各种 FTP、SCP 工具之间频繁切换;更为重要的是,文件上传完毕后,还支持命令执行,比如:文件解压缩、程序启动等。

d. 快速创建 Dubbo 工程Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 扩展 进行加载。如果不想使用 Spring 配置,可以通过 API 的方式进行调用。

优势对比:

如何计费:免费——面向所有开发者。线上安装地址:
https://cn.aliyun.com/product/cloudtoolkit线下获取安装包:
https://help.aliyun.com/document_detail/120634.html**

客户案例:武汉某在线教育公司,在人手短缺的情况下,需要快速开发新功能、上线多款在线学习、交互类应用,通过使用 Cloud Toolkit 的一键部署功能,不仅将应用快速部署到任意服务器上,而且减少了繁琐重复的部署步骤,极大提高了开发效率,让功能、应用能够达到快速上线。


利器四:微服务注册和配置中心管理利器 - MSE

面向群体:使用ZooKeeper/Nacos/Eureka 等开源项目,自建微服务注册和配置中心,但遇到较多运维难题,或投入时间较多希望能专注在业务开发的企业。

使用场景:a. 微服务注册发现采用 Dubbo/Spring Cloud 框架作为微服务解决方案的客户,需要一个稳定的 ZooKeeper/Nacos/Eureka 集群实现微服务的注册和发现。

b. 分布式协调利用 ZooKeeper/Nacos/Eureka 实现分布式配置管理、系统协调等,例如:HBase、Kafka 和 Hadoop 等。

优势对比:

如何计费:

MSE的计费项包含MSE实例费用公网流量费用(可选项)。公网流量费用根据您的公网访问需求而定,费用与SLB产品相同。MSE实例有按量后付费(以小时计费)和预付费(包年包月)两种计费模式,计费项有引擎规格(包含CPU和内存)和节点数。详情链接:
https://help.aliyun.com/document_detail/139842.html


利器五:单体应用云上托管利器 - Web+

面向群体:使用Java、Python、Node.js、PHP、Go、Ruby和.NET Core等多种语言编写并构建的Web应用、开源应用和小程序应用的企业,寻求一款免费的简单、高效、安全而又灵活的对应用进行部署、伸缩、调整和监控的云上托管服务。

使用场景:a. 普通Web应用托管单机部署模式下,反向代理、用户的应用程序和数据库等均部署在一台主机上,最大限度的解决资源和成本问题。分布式部署模式下,用户的应用可以使用弹性能力方便的进行横向扩展,再通过SLB对请求进行负载均衡。

b. 开源应用托管由于运行应用所需的运行时环境各不相同,在Web+插件体系的支撑下,开源应用将可以按需依赖任何第三方组件,而无需等待Web+产品对此进行官方支持。

c. 小程序应用托管小程序移动应用的前后端是严格分离的,前端程序运行在宿主应用中,后端程序运行在云厂商提供的基础设施服务之上。使用Web+可以轻松运维小程序移动应用的后端部分。

如何计费:

开通和应用托管功能均是免费。免费使用地址:
https://www.aliyun.com/product/webx


利器六:微服务应用托管和治理利器 - EDAS

面向群体:

  1. 微服务架构是 Spring Cloud 或是 Dubbo 的中小型或传统企业,业务发展很快,期望能快速交付的,但由于研发时间成本太高,试错带来的稳定性风险太高。
    b. 业务是

K8s 应用,面对复杂的应用管理和运维预测到会有较高的业务风险,希望能低门槛使用K8s容器技术,有相应的商业化托管产品提供技术兜底的。

使用场景:a. 快速构建云上微服务应用通过 WAR 包、JAR 包或镜像等多种方式快速部署应用,基于 ECS 提供全应用生命周期管理,包括发布、回滚、应用分组管理、多版本并存,并集成监控,日志等能力,极大的提升了 ECS 的集群管理效率。

b. 提高线上微服务应用的稳定性0 代码侵入就能完成 Dubbo 和 Spring Cloud 应用上云,支持全链路灰度、单点异常自动摘除、派克岛迭代等多种微服务治理高级特性,提升微服务应用的可用性。

如何计费:

提供按量付费和包年包月两种计费模式,并提供了标准版、专业版不同的价格套餐,方便客户根据实际情况选择性价比最高的接入方式,详情链接:
https://help.aliyun.com/document_detail/44682.html

优惠活动:1-5个应用实际例免费使用,包年包月新购客户,享 8 折优惠。试用地址:
https://www.aliyun.com/product/edas,

客户案例:上海某社交互联网客户借助 EDAS 很好地实现业务层的服务调用,如用户推荐、动态展示等,并利用 EDAS 命令空间的特性,有效进行生产环境和测试环境的隔离,从而保证应用部署环境的一致性和可控性。EDAS 提供的应用生命周期管理能力,极大地减少了运维人员的运维难度,轻松应对春节期间的流量突增情况。


利器七:云上监控利器 - 应用实时监控服务ARMS

面向群体:需要监控Java,PHP等后端应用和网页,小程序,APP等前端应用的企业运维开发团队。开发:

  • 现状:应用出现异常和性能问题,不知从何下手
  • 需求:快速确认异常信息和性能瓶颈
  • 我们的价值:提高排查效率,缩短问题修复时间。

运维:

  • 现状:应用出现不知道问题出在客户端,网络,还是应用本身。
  • 需求:快速确认请求全链路中的问题点
  • 我们的价值:全链路监控快速定位问题点。

架构师:

  • 现状:应用变化较快,导致架构不清,缺乏衡量整体应用性能的指标
  • 需求:应用监控
  • 我们的价值:从用户体验角度衡量应用监控程度。

使用场景:

  • 监控应用性能指标,第一时间发现问题。
  • 帮助运维定位故障,厘清责任。

如何计费:ARMS 采用后付费和预付费购买资源包的形式收费应用监控采用 AgentHour :一个Agent就相当于一台ECS,Agenthour就是监控一台ECS一个小时。前端监控采用 PV :页面访问次数。价格页面说明:
https://www.aliyun.com/price/product?#/arms/detail

优惠活动:战疫情,推出客户关怀计划关怀一:ARMS 应用监控资源包限时5折(新客专享)关怀二:ARMS 应用监控面向容器客户全线5折关怀三:ARMS 前端监控计费模型更改,相当于原价1折起

客户案例:上海视频类互联网客户 在架构升级的过程中,借助 ARMS 快速地实现了对业务端到端的监控。通过ARMS,用户可以实时准确的定位移动端、浏览器端、服务端产生的各类性能问题,有效的降低跨部门排障沟通成本,从而顺利实现架构的升级和调整 。


利器八:云上异步分流利器 - 消息队列 MQ & 消息队列 Kafka

面向群体:所有分布式系统的开发者,架构师等。

使用场景:a.帮助系统异步解耦,提高系统可用性;当系统需新增或者删减新的应用模块,快速迭代;b.削峰填谷,利用消息队列本身的能力,当面对上游系统的应用洪峰时,下游系统也能平缓承接,保证系统可用性;c.全面兼容开源,进一步优化开源产品长期以来的痛点,开源Kafka、开源RabbitMQ等的自建用户可以快速上云;

业务场景选型分类请见:

如何计费:

提供按量付费和包年包月两种计费模式,并提供了标准版、专业版不同的价格套餐,方便客户根据实际情况选择性价比最高的接入方式,详情请见各产品详情页:
https://www.aliyun.com/product/ons

优惠活动:

  • 新用户最低规格9.9元包月起,其他规格5折起;
  • 老用户年付85折起,部分超大规格75折起,消息队列Kafka 版&消息队列AMQP 版购买三个实例及以上享受5折。

利器九:云端最佳K8s利器 – 容器服务ACK

面向群体:已经或正在考虑使用容器的企业,寻求企业级容器化应用的全周期专业支持。或者您拥有以下应用场景,如机器学习、微服务架构、DevOps、混合云、海量在线业务或数据处理、智能运维等诉求。

开发:

  • 现状:应用频繁迭代,如何实现自动部署,以及上线后自动更新;
  • 需求:新应用的容器化开发,或已有应用进行容器改造,并应用于复杂的部署场景与流程之中;
  • 我们的价值: 不论是新兴业务如机器学习应用、音视频处理,还是对已有应用业务容器化改造、微服务改造;都可以打通从代码到云上K8s集群的应用全链路,实现热部署,支持复杂拓扑应用如蓝绿发布等多种发布形式, ACK搭配多种开源及阿里云CICD工具。

运维:

  • 现状:自建K8s集群,手动配置所有K8s相关组件及各项配置;
  • 需求:降低使用成本,资源、人力及管理成本增加,留存一定安全隐患及稳定风险;
  • 我们的价值:提供多种集群统一管理,满足跨地域、强隔离、应用隔离等需求。辅以自动运维所需全套工具及搭配服务:提供集群检测等自动化运维能力,快速定位集群异常问题,消除集群功能、安全等方面隐患。

架构师:

  • 现状:公司现有架构难以满足日益增长的业务需求,且现有运维与开发体系成本高居不下。如何引入Kubernetes技术并合理规划集群,构建智能化的运维体系与开发体系,避免为后续 ‘挖坑’,正在寻求最优架构方案。
  • 需求:高效平稳落地Kubernetes,为不同部门或情况准备不同集群;对业务流量具备不确定性和突发性,做到简化弹性配置。并且,最低成本以及便捷的方式构建运维、监控、日志等配套体系。
  • 我们的价值:阿里云容器服务ACK致力于打造最佳容器化应用运行环境,9年阿里经济体容器化实践沉淀,阿里云已拥有国内最丰富的云原生产品家族、最全面的云原生开源贡献、最大规模的云原生应用实践、最大的容器集群和客户群体。提供高性能可伸缩的容器应用管理能力,便捷高效实现集群扩缩容,每个版本经过严格测试,搭配镜像服务企业版实现端到端安全,专业团队强大服务等。

使用场景:

  • 落地Kubernetes,实现微服务架构、自动化智能化运维与CI/CD,打造最优化的持续交付流程与生产管理
    多云混合云,统一管理云上和云下的K8s集群,一致体验
  • 高性能计算,如机器学习、基因计算、如音视频在线直播、在线教育、电商大促等互联网业务

如何计费:容器服务Kubernetes 版本身不收取任何费用,但在使用过程中会创建相关资源,您需要为您使用的这些资源付费。下文为您介绍相关资源的价格计费情况。价格页面说明:
https://help.aliyun.com/document_detail/86759.html

优惠活动:战疫情,推出客户关怀计划容器服务AKC联合GPU、裸金属服务器推出新客专享折扣,GPU竞价实例1折起、‘神龙’9折起。 链接:
https://cs.console.aliyun.com/#/k8s/cluster/templates

客户案例:助力某在线教育客户平稳度过‘远程开学’高峰期,使用阿里云容器服务Kubernetes版(ACK)+容器镜像服务(ACR)+ECS+日志服务SLS。其中 Kubernetes 专有集群搭配阿里云日志服务 ,再使用 Gitlab + Jenkins +阿里云镜像仓库实现 DevOps ,快速构建发布。

  • 大促期间平台k8s集群构建速度快,故障低,稳定,集群worker节点扩展分钟级别,pod节点扩展速度秒级,快速缓解了因线上大流量及高并发场景下各服务节点负载过大的问题。
  • 大促期间使用k8s节省资源,通过资源限定和优化,可以充分利用硬件资源,资源水位占比可以有效的控制在60%左右。
  • 线上发现问题可以快速滚动迭代,解决了服务上下线不优雅影响业务的痛点,提升了用户体验。

利器十:极速上线极简运维利器 – 函数计算 FC

面向群体:按需分配资源且架构高可用,不希望关注任何底层基础设施或软件网络配置,借助函数版本/别名功能上线业务工程,如serverless web、基于Web API的小程序、媒体文件转换,或构建音视频处理系统、Serverless AI 推理、流式数据处理、ETL 离线数据处理系统等。

开发:

  • 现状:应用复杂要考虑存储、网络、监控、消息等等;
  • 需求:快速构建可靠的业务系统,并实现灰度发布;
  • 我们的价值:只需要专注具体业务逻辑的函数编写即可,同时事件驱动的编程模型也简化代码编写的复杂度,大大提高开发效率。

运维:

  • 现状:服务高峰时期压力骤增,如何从容运维;
  • 需求:报警自动执行紧急措施,实时弹性伸缩;
  • 我们的价值:真正细粒度按需分配资源,支持用户设置定时任务或事件驱动任务,提供完善的监控设施。

架构师:

  • 现状:业务需求变化快,高峰期如何保证顺滑;
  • 需求:敏捷开发并快速上线,高可用;
  • 我们的价值:专注业务逻辑开发,敏捷开发,灰度发布上线,弹性高可用。轻松实现全Serverless架构,毫秒级伸缩,FC完美无缝搭配其他产品,轻松支持终端并发业务峰值需求,后端服务动态扩展。

使用场景:

  • 联动存储、数据库的协作系统或数据中台,弹性面对流量涌入和即时的数据查询;
  • 图片音视频等多媒体的云处理,短时间内准备大量资源规模化处理。

如何计费:函数计算采用后付费和预付费购买资源包的形式收费,其中预付费的包年包月预购计算力单位为CU。1CU等于0.67 vCPU,1GB内存的算力。价格页面说明:
https://help.aliyun.com/document_detail/131861.html

优惠活动:战疫情,推出客户关怀计划关怀:函数计算FC资源包限时5折(新客专享) 链接:
https://common-buy.aliyun.com/?commodityCode=fc_prepaid_public_cn#/buy

客户案例:石墨文档,中国第一款支持云端协作的企业办公服务软件,可以实现多人同时在线编辑同一文档及表格。函数计算帮助石墨文档解决了关键的多人同时编辑问题,并带来以下好处:

敏捷开发免运维: 专注文档实时协作的业务逻辑开发,不用考虑CPU密集计算的负载均等问题 弹性高可用:毫秒级伸缩,解决早晚高峰用量突增的计算资源扩容问题 降低成本:节省了 58% 的服务器成本


查看更多:
https://yq.aliyun.com/articles/743957?utm_content=g_1000103475


上云就看云栖号:更多云资讯,上云案例,最佳实践,产品入门,访问:https://yqh.aliyun.com/

相关推荐

GANs为何引爆机器学习?这篇基于TensorFlow的实例教程为你解惑!

「机器人圈导览」:生成对抗网络无疑是机器学习领域近三年来最火爆的研究领域,相关论文层出不求,各种领域的应用层出不穷。那么,GAN到底如何实践?本文编译自Medium,该文作者以一朵玫瑰花为例,详细阐...

高丽大学等机构联合发布StarGAN:可自定义表情和面部特征

原文来源:arXiv、GitHub作者:YunjeyChoi、MinjeChoi、MunyoungKim、Jung-WooHa、SungKim、JaegulChoo「雷克世界」编译:嗯~...

TensorFlow和PyTorch相继发布最新版,有何变化

原文来源:GitHub「机器人圈」编译:嗯~阿童木呀、多啦A亮Tensorflow主要特征和改进在Tensorflow库中添加封装评估量。所添加的评估量列表如下:1.深度神经网络分类器(DNNCl...

「2022 年」崔庆才 Python3 爬虫教程 - 深度学习识别滑动验证码缺口

上一节我们使用OpenCV识别了图形验证码躯壳欧。这时候就有朋友可能会说了,现在深度学习不是对图像识别很准吗?那深度学习可以用在识别滑动验证码缺口位置吗?当然也是可以的,本节我们就来了解下使用深度...

20K star!搞定 LLM 微调的开源利器

LLM(大语言模型)微调一直都是老大难问题,不仅因为微调需要大量的计算资源,而且微调的方法也很多,要去尝试每种方法的效果,需要安装大量的第三方库和依赖,甚至要接入一些框架,可能在还没开始微调就已经因为...

大模型DeepSeek本地部署后如何进行自定义调整?

1.理解模型架构a)查看深度求索官方文档或提供的源代码文件,了解模型的结构、输入输出格式以及支持的功能。模型是否为预训练权重?如果是,可以在预训练的基础上进行微调(Fine-tuning)。是否需要...

因配置不当,约5000个AI模型与数据集在公网暴露

除了可访问机器学习模型外,暴露的数据还可能包括训练数据集、超参数,甚至是用于构建模型的原始数据。前情回顾·人工智能安全动态向ChatGPT植入恶意“长期记忆”,持续窃取用户输入数据多模态大语言模型的致...

基于pytorch的深度学习人员重识别

基于pytorch的深度学习人员重识别Torchreid是一个库。基于pytorch的深度学习人员重识别。特点:支持多GPU训练支持图像的人员重识别与视频的人员重识别端到端的训练与评估简单的re...

DeepSeek本地部署:轻松训练你的AI模型

引言:为什么选择本地部署?在AI技术飞速发展的今天,越来越多的企业和个人希望将AI技术应用于实际场景中。然而,对于一些对数据隐私和计算资源有特殊需求的用户来说,云端部署可能并不是最佳选择。此时,本地部...

谷歌今天又开源了,这次是Sketch-RNN

前不久,谷歌公布了一项最新技术,可以教机器画画。今天,谷歌开源了代码。在我们研究其代码之前,首先先按要求设置Magenta环境。(https://github.com/tensorflow/magen...

Tensorflow 使用预训练模型训练的完整流程

前面已经介绍了深度学习框架Tensorflow的图像的标注和训练数据的准备工作,本文介绍一下使用预训练模型完成训练并导出训练的模型。1.选择预训练模型1.1下载预训练模型首先需要在Tensorf...

30天大模型调优学习计划(30分钟训练大模型)

30天大模型调优学习计划,结合Unsloth和Lora进行大模型微调,掌握大模型基础知识和调优方法,熟练应用。第1周:基础入门目标:了解大模型基础并熟悉Unsloth等工具的基本使用。Day1:大模...

python爬取喜马拉雅音频,json参数解析

一.抓包分析json,获取加密方式1.抓包获取音频界面f12打开抓包工具,播放一个(非vip)视频,点击“媒体”单击打开可以复制URL,发现就是我们要的音频。复制“CKwRIJEEXn-cABa0Tg...

五、JSONPath使用(Python)(json数据python)

1.安装方法pipinstalljsonpath2.jsonpath与Xpath下面表格是jsonpath语法与Xpath的完整概述和比较。Xpathjsonpath概述/$根节点.@当前节点...

Python网络爬虫的时候json=就是让你少写个json.dumps()

大家好,我是皮皮。一、前言前几天在Python白银交流群【空翼】问了一个Python网络爬虫的问题,提问截图如下:登录请求地址是这个:二、实现过程这里【甯同学】给了一个提示,如下所示:估计很多小伙伴和...