首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2019年CNCF中国云原生调查报告

据我们今年初发布2019全球云原生调查,84%受访对象在生产中使用容器,使得容器全球范围内无处不在。...中国调查,将近一半(49%)受访对象在生产中使用容器–从2018年3月调查32%和2018年11月20%跃升至更高水平。...多个团队中使用Kubernetes调查对象,有68%使用命名空间。 监控,日志和跟踪 对于那些使用监控,日志和跟踪解决方案用户来说,本地运行还是通过远程服务器托管更普遍。...46%受访者使用本地监控工具,20%受访者通过远程服务运行。整体上使用日志和跟踪受访者较少,但是26%受访者本地运行跟踪,20%通过远程服务运行跟踪。...但是,我们中国调查显示,纯自动化环境相对较少-只有21%受访对象采用自动发布周期,31%依靠手动流程。最受欢迎混合方式,占46%。 ? 您发布周期手动还是自动?

1K20

2019年CNCF中国云原生调查报告

据我们今年初发布2019全球云原生调查,84%受访对象在生产中使用容器,使得容器全球范围内无处不在。...中国调查,将近一半(49%)受访对象在生产中使用容器–从2018年3月调查32%和2018年11月20%跃升至更高水平。...多个团队中使用Kubernetes调查对象,有68%使用命名空间。 监控,日志和跟踪 对于那些使用监控,日志和跟踪解决方案用户来说,本地运行还是通过远程服务器托管更普遍。...46%受访者使用本地监控工具,20%受访者通过远程服务运行。整体上使用日志和跟踪受访者较少,但是26%受访者本地运行跟踪,20%通过远程服务运行跟踪。...但是,我们中国调查显示,纯自动化环境相对较少-只有21%受访对象采用自动发布周期,31%依靠手动流程。最受欢迎混合方式,占46%。 ? 您发布周期手动还是自动?

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

生产环境中进行自动化测试

这就是为什么要求在生产环境以及测试环境中都要进行完整测试原因。从经验知道如果手动完成,这可能一个艰苦艰巨旅程。自动化这个时候就能够大显神威,帮助我们解决部分效率上问题。...什么生产测试? 如果只是初入行测试人员,那么很有可能您可能不是十分理解SDLC(自动化测试生命周期),并且您可能怀疑生产环境和测试环境哪里不同?我们在生产中要测试跟生产环境测试区别在哪?...每个应用程序都在不同环境克隆。有些用于开发人员,有些用于测试人员,另一些用于您客户。与客户进行交互应用程序运行环境称为生产环境,而其他应用程序称为测试环境或开发环境。...这就是为什么每个发布周期中,都必须在生产环境中进行跨浏览器测试原因。但是,如果不是单调的话,要在数百种浏览器和操作系统上测试Web应用程序肯定会很复杂且低效率。...总而言之 生产中测试主要议程确保应用程序在生产环境稳定。为了避免故障,您需要使测试脚本自动化,以确保在所有最新和旧版浏览器中都对应用程序进行了尝试和测试。

94510

CNCF中国云原生调查2019

据我们今年早些时候发布全球2019年Cloud Native调查,有84%受访者在生产中使用容器,这使得容器全球范围内无处不在。...计划在生产中使用容器中国会员少得多-我们2018年3月调查为57%,11月为40%。这意味着许多组织已将容器计划付诸实施,不再处于计划阶段。...分离Kubernetes应用程序 集群管理对象可能一个挑战,但是名称空间通过将它们作为组进行过滤和控制来提供帮助。71%受访者将其Kubernetes应用程序与名称空间分开。...Monitoring,Logging和Tracing 对于那些使用监视,日志记录和跟踪解决方案用户来说,它们本地运行还是通过远程服务器托管。...46%受访者使用本地监控工具,20%受访者通过远程服务运行它们。整体上使用日志记录和跟踪受访者较少,但是26%受访者本地运行跟踪,通过远程服务运行20%。

93930

浏览器实现JavaScript计时器4种创新方式

Web Worker中使用无限同步循环 由于 Web Worker 本质上Web线程,因此你可以在其中无限循环不阻塞主线程。这使你可以访问微秒级时间分辨率。...无需担心调用时卡住,这些调用将在再次显示选项卡时立即运行。 从 DOM 删除隐藏 div 时,将自动进行清理。例如,如果你有一个可渲染时间 React 组件,则无需卸载时做任何事情。...这就是为什么建议创建一个像这样任意不存在标记原因 。...其他CSS规则可能会干扰你配置。 IE 和 Edge ( Chromium 之前)不受支持。 不准确 根据我测试,它可能延迟15ms。 直到整页加载才开始。...缺点 仍然一个建议。不要在生产中使用。 可怕兼容性。可能仅适用于 Chromium。 还是有点违反直觉。 标签未聚焦时暂停。如果用作 setTimeout 替代品可能很糟糕。 不能间隔使用。

1.8K30

使用 Node.js Express 最佳实践

对同步函数单个调用可能会在几微秒或几毫秒内返回,但是高流量网站,这些调用累加并降低应用程序性能。 避免在生产中使用它们。...尽管 Node 和许多模块提供了它们功能同步和异步版本,但在生产中始终使用异步版本。 唯一可以证明同步功能合理时间初始启动时。...Use a process manager 开发,您只需使用 node server.js 或类似的东西从命令行启动您应用程序。 但是在生产中这样做导致灾难。...这个警告基本上适用于所有形式水平扩展,无论多进程集群还是多物理服务器。 集群应用程序,工作进程可以单独崩溃不影响其余进程。 除了性能优势之外,故障隔离运行应用进程集群另一个原因。...将不需要应用程序状态知识任务移交给反向代理可以释放 Express 来执行专门应用程序任务。 出于这个原因,建议在生产中使用反向代理(如 Nginx 或 HAProxy)运行 Express。

4K30

Kubernetes VS Docker | 结局意想不到!

Kubernetes vs Docker云计算行业多次提到的话题。无论您是否有技术背景,需要快速介绍,还是需要做出业务决策,希望以下几点将一次性澄清这一问题。...Docker - 作为开发人员工具 开发人员面临一个问题应用程序运行生产服务器与开发应用程序自己开发机器(通常是笔记本电脑和工作站)之间存在差异。...因此,您可以将代码打包到Docker映像,使用Docker本地运行和测试,以确保从该Docker映像创建容器在生产中行为相同。 注意:所有依赖项(如编程语言版本、标准库等)都包含在该镜像。...生产中Kubernetes 人们不应该因为在生产中对Kubernetes受到指责,个人认为这背后原因双重。 首先,大多数组织盲目地跳跃不了解分布式系统基本概念。...但是,在生产中运行它们并不是推荐。要跟上它们,需要对集群进行持续维护,并且需要花费更多的人力。 但是,组织可以使用云托管Kubernetes平台来运行应用程序

69030

React16错误处理

错误边界在他们子组件树捕捉JavaScript错误,记录这些错误,并显示一个回退UIReact组件,不是崩溃组件树。...我们也鼓励您使用JS错误上报服务(或建立您自己),您可以了解他们在生产中发生未处理异常,并修复。...组件堆栈跟踪 开发过程,React16会将渲染过程中发生所有错误打印到控制台,即使应用程序意外地将它们删除。除了错误消息和JavaScript栈,它也提供了组件堆栈跟踪。...现在你可以精确地看到组件树哪部分发生了错误: ? 你也可以看到文件名和行号组件堆栈跟踪。这在Create React App脚手架默认: ?...如果你不使用Create React App,你可以添加这个插件手动修改你Babel配置。请注意,它只是为了开发过程中使用,在生产环境一定要禁止。 为什么不用 try / catch?

2.5K20

【混沌工程】什么混沌工程? 介绍、定义及更多

如果爆炸半径很小并且可以在运行容器中进行测试,那么应用程序开发团队可以进行测试,不必担心突破容器。...为什么要进行混沌测试? 开发迷雾是非常真实,尤其对于更大分布式系统、复杂系统和微服务实现。从应用程序角度来看,每个单独微服务都可以单独测试并确定按设计工作。...第一个提供足够覆盖范围,第二个确保经常运行实验并在生产中模拟/运行,第三个最小化爆炸半径。 为估计故障频率/影响提供覆盖范围 软件,您永远不会达到 100% 测试覆盖率。...管道连续运行实验 软件、系统和基础设施确实会发生变化——每个人状况/健康状况都可能迅速发生变化运行实验好地方 CI/CD 管道。CI/CD 管道进行更改时执行。...衡量变革潜在影响最佳时机莫过于变革开始管道建立信心旅程。 在生产中运行实验 正如在生产中进行测试可怕想法一样,生产用户所处环境,流量峰值/负载真实

2.1K21

CNCF调查:云原生技术在生产中使用增长了200%以上

应用程序开发环境变化 在这个最新调查版本,我们添加了关于发布额外问题,以了解更多关于公司如何管理他们软件开发周期。微服务体系结构好处之一具有灵活部署能力,允许公司根据需要随时减少发布。...Kubernetes 58%受访者在生产中使用Kubernetes,42%受访者评估未来使用。相比之下,40%企业公司(5000+)在生产中使用Kubernetes。...CNCF在过去一年对Kubernetes培训进行了大量投资,包括免费和付费课程以及Kubernetes管理员和应用程序开发认证,我们继续托管需要额外培训资源新项目。...- Minio:27%受访者正在生产中使用,73%(从28%上升)正在评估。 - OpenSDS:16%(从7%上升)受访者正在生产中使用,84%(从14%上升)正在评估。...- REX-Ray:18%受访者正在生产中使用,82%受访者正在评估。 - Openstorage:19%(从31%下降)受访者正在生产中使用,81%(从36%上升)正在评估。

1.2K70

管理Kubernetes应该了解7件事

越来越多团队开始在生产中使用Kubernetes来运行其容器化工作负载和应用程序。当零停机时间和安全性至关重要时,Kubernetes迅速成为在生产中运行大规模复杂应用程序最简单方法。...当零停机时间和安全性至关重要时,Kubernetes迅速成为在生产中运行大规模复杂应用程序最简单方法。...Kubernetes一回事(许多团队都是从这种方式开始Minikube和类似的工具使这种方式相对简单),而在生产环境运行另一种回事。...Rao说,“与许多与Kubernetes上运行数据服务客户合作,而我一直听到一句话曾尝试Kubernetes上运行MongoDB,但SAN一直存在问题。’...企业员工也可能从新云原生应用程序开发实践培训受益。” 总的来说,当团队将Kubernetes视为一种灵丹妙药,不是像其他任何重要系统一样必须维护和改进工具时,团队往往遇到问题。

40830

推介5个Java异常检测工具

实际上,我们已经研究这个颇有几分,不同发现方法记录在生产中,最常见方式来解决Java应用程序错误,如何以及应用监控点工具可以检测错误帮助。...底线: Loom使用应用程序日志和指标来尝试了解应用程序正常行为,并提供建议解决方案和操作项。 3. OverOps OverOps告诉您代码在生产中时间,地点和原因。...,可通过SaaS,Hybrid和内部部署5分钟内完成安装 带有黑色主题badass仪表板 怎么运行: OverOps一个本机监视代理程序,它在JVM和处理器之间运行,从应用程序本身提取信息。...它使用AI来识别通常隐藏在海量信息环境问题,这反过来又有助于开发团队比以前更快地解决问题。 OverOps收集数据AI环境独一无二且非常有价值。...假设大多数日志相似的情况下运行唯一区分它们它们内部变量。

3.9K61

【周一通勤电台 · 特辑】六千字漫谈2022后端框架流行趋势

由于使用XML和JSON格式进行数据传输,使用HTML/CSS和JavaScript进行界面,Rails确保了使用Ruby快速深入地开发网络应用。...由于RoR带有各种各样内置插件和模块,开发人员创建应用程序时可以使用大量插件。这大大减少了编写模板代码所需时间。 一致性。...RoR可以以一种方式配置,而且只能以一种方式运行。这极大地加快了标准功能开发,但在实现独特功能时可能限制开发人员灵活性。 错误成本高。...虽然Flutter应用程序在任何平台上看起来和运行都一样好,但它们并不完全具有原生外观和感觉。这主要是只有iOS纯粹主义者才会注意到,但还是值得一提。 相当年轻。...由于所有的浏览器都支持JavaScript,用Express框架开发跨平台应用程序快速和具有成本效益。一个单一代码库可以重复使用,在任何平台和任何浏览器运行应用程序。 2.

4.4K30

如何在大规模服务迁移缓存

本文中,将分享需要物理移动缓存并增加其容量类似情况下如何可靠地迁移和改进缓存不影响服务。...役期间难以管理哈希服务器 第二个问题缓存服务器不能实时自主控制,即在服务中途,如果缓存服务器发生变化或故障,无需重启后端应用程序。...大规模服务迭代测试 因此,开始在生产环境迁移缓存之前,将测试分为两部分。 开发环境运行小型模拟以进行测试。 在生产中请求最少服务器集群上运行多个 Canary 测试。...我们认为这些测试很难开发环境覆盖,所以我们想通过在生产环境运行多个金丝雀测试来弥补。...事实上,一旦我们在生产中这样做,从旧缓存集群迁移到新缓存集群大约需要一个月时间。花费这么长时间原因是因为有一些流量可能从各种客户端或遗留客户端代码遗留下来

17221

告别 PaaS 和 IaaS

几乎每个人现在都听说过 Kubernetes ,许多各种规模组织正在使用它或至少考虑在生产中使用它。然而,Kubernetes 不仅仅是用于运行容器化工作负载技术。...当时几乎它是唯一用于运行容器化工作负载开源技术。如今,使用容器组织约有一半正在使用 Kubernetes 在生产环境运行它们。 但Kubernetes意义不仅仅在于操作容器化工作负载。...当然,你可以看出一个铁杆粉丝——部分原因是因为参与了这个令人惊叹社区,并喜欢在这里做贡献——但我们来快速看看为什么 Kubernetes 真的解决许多问题瑞士军刀。 一切都始于容器。...其中一半使用容器组织在生产中使用 Kubernetes 来部署其中至少一部分容器( 64% 最终用户和 49% 非最终用户)。 你可能会说这只是数字,只代表世界各地正在发生特定领域软件工程。...它会为开发人员抽象出底层基础设施,并为他们提供一些接口来运行他们应用程序(部署、扩展、查看日志等)。开发人员几乎不需要运维知识,但他们灵活性也会受到限制。

7910

部署机器学习非常困难,并将一直如此...

据我作为顾问经验,发现只有很小一部分机器学习项目能够被成功投入生产。人工智能项目失败原因有很多,「难以部署」就是其中之一。...R 一种很好原型开发语言,因为它使我们可以进行简单交互和问题求解,但是在生产环境下则需要将其转换为 Python、C++ 或 Java。...注意到,这往往历史遗留分析系统所造成问题。由于没有能力轻松地将软件组件移植到另一种主机环境下并在那里运行它,这种软件组合可能会被限制一个特定平台上。...这回给数据科学家创建和部署模型时设置障碍。 4、可扩展性 对于许多人工智能项目来说,可扩展性一个很现实问题。实际上,你需要确保你模型能够进行扩展,并且满足生产中对性能和应用程序需求增加。...相信,将所有这些工具结合起来在生产中使用机器学习目前最大挑战。 部署机器学习困难,并将一直如此,而这正是我们需要面对现实。值得庆幸,一些新架构和产品正在成为数据科学家「好帮手」。

30320

部署机器学习非常困难,并将一直如此...

然而,真实工业生产场景下,将原型机器学习算法部署到应用程序又是一项充满挑战课题。...根据我作为顾问经验,发现只有很小一部分机器学习项目能够被成功投入生产。人工智能项目失败原因有很多,「难以部署」就是其中之一。...注意到,这往往历史遗留分析系统所造成问题。由于没有能力轻松地将软件组件移植到另一种主机环境下并在那里运行它,这种软件组合可能会被限制一个特定平台上。...这回给数据科学家创建和部署模型时设置障碍。 4、可扩展性 对于许多人工智能项目来说,可扩展性一个很现实问题。实际上,你需要确保你模型能够进行扩展,并且满足生产中对性能和应用程序需求增加。...相信,将所有这些工具结合起来在生产中使用机器学习目前最大挑战。 部署机器学习困难,并将一直如此,而这正是我们需要面对现实。值得庆幸,一些新架构和产品正在成为数据科学家「好帮手」。

36120

部署机器学习非常困难,并将一直如此...

然而,真实工业生产场景下,将原型机器学习算法部署到应用程序又是一项充满挑战课题。...根据我作为顾问经验,发现只有很小一部分机器学习项目能够被成功投入生产。人工智能项目失败原因有很多,「难以部署」就是其中之一。...注意到,这往往历史遗留分析系统所造成问题。由于没有能力轻松地将软件组件移植到另一种主机环境下并在那里运行它,这种软件组合可能会被限制一个特定平台上。...这回给数据科学家创建和部署模型时设置障碍。 4、可扩展性 对于许多人工智能项目来说,可扩展性一个很现实问题。实际上,你需要确保你模型能够进行扩展,并且满足生产中对性能和应用程序需求增加。...相信,将所有这些工具结合起来在生产中使用机器学习目前最大挑战。 部署机器学习困难,并将一直如此,而这正是我们需要面对现实。值得庆幸,一些新架构和产品正在成为数据科学家「好帮手」。

34210

React 设计模式 0x2:整洁和可维护代码

学习如何轻松构建可伸缩 React 应用程序:整洁和可维护代码 # 为什么要编写整洁代码 编写干净代码对于编程非常必要,有以下几点好处: 业务连续性 业务连续性每个组织中都非常重要,因为当开发人员离开公司或企业时...重复代码导致代码可维护性降低 将可重复使用代码抽象为函数或组件,需要时调用 尝试自解释代码 无论编写什么代码,无论方法、函数还是变量声明,都应该以一种解释给下一个要读、调试和支持它的人方式编写它...,不会破坏当前正在工作代码 删除注释或未使用代码 开发应用程序时,我们倾向于注释我们错误编写或稍后使用代码或导致应用程序中出现错误代码,这不是好习惯,它会使应用程序代码不必要地变得冗长 提交到生产之前...b = 2; // good const firstNumber = 1; const secondNumber = 2; 所有函数必须只做一件事情 应用程序编写函数来帮助我们,这些函数可以根据我目标做各种各样事情...错误不可避免,这就是为什么作为开发人员,需要检查错误。 使用 try 和 catch 包装代码可以帮助检查这些错误并向用户显示友好消息,并且最好将这些错误记录到文件或保存到数据库

35210

Kubernetes疑难解答:交付可靠应用程序7个基本步骤

如果您认为向微服务和容器转变演变不是革命,那么您来对地方了!本文中,我们将对基于Kubernetes应用程序领域采取务实方法,并详细介绍一系列步骤,以确保整个管道可靠性。...具体来说,在对基于Kuberenetes应用程序进行故障排除上下文中,我们将涉及持续可靠性3个支柱:CI管道实现代码质量门,CD管道实现可观察性,以及创建上下文反馈循环回开发。...文件) 阶段2:阶段/用户验收测试(UAT) UAT环境目标尽可能地复制生产,以便在执行性能和规模测试时,您可以确信它行为就像新版本正在生产中运行一样。...生产反馈循环 最重要–我们要确保开发人员可以轻松访问有关应用程序行为所有数据。无论测试,分阶段还是产中,都可以使用提供可见性并与问题跟踪和事件管理软件集成多种工具来实现此反馈循环。...简而言之,它使您能够选择代码被测试执行或在生产中运行时发生新错误和严重错误,并获得修复它们所需完整上下文: 关于作者 泽阳,DevOps领域实践者。

45610
领券