Zadig 官网博客正式发布,技术干货实践管饱 在技术革新的浪潮中,Zadig 始终引领潮流,致力于为客户带来前沿的解决方案。今天,我们激动地宣布 Zadig 官网博客正式启航!这个平台将成为您深入了解 Zadig 的窗口,提供包括产品更新、最佳实践、实际应用案例以及技术选型指导等丰富内容。满载着实用的技术干货,确保您在探索技术的路上,知识与实践双丰收。 Zadig 博客宗旨:传递价值,简化决策 产品动态,尽在掌握 作为您了解 Zadig 运维资讯 2024-06-19 张二河
DevOps全面综述:从概念到实践 一、背景与概述 图片 1.1 DevOps的起源与发展 DevOps(Development and Operations的缩写)是软件工程领域中的一种文化和实践方法,旨在促进开发团队与运维团队之间的协作,从而实现更高效、更可靠的软件交付。DevOps起源于敏捷软件开发方法论,并在过去十年中迅速发展成为一种广泛采用的实践。 DevOps的起源可以追溯到2009年,比利时的一次名为“DevOpsDa 开发运维 2024-05-29 贤蛋大眼萌
敏捷的数据工程实践 作者 | 廖光明 随着数据在越来越多的企业中被应用,数据技术的发展可谓突飞猛进。不仅基于Hadoop的大数据生态在持续完善,我们也能看到很多新兴的分布式技术如潮水般涌现。 虽然数据技术发展飞快,但是对于做数据开发的我们,整个数据项目开发过程还是很痛苦。我们接触过的客户常常这样抱怨: 搞不懂数据怎么算出来的,反正很复杂 数据库里面好几百个SQL,代码都很长 经常延迟出数据,流水线总是出问题 … 这 开发运维 2024-05-24 捡田螺的小男孩
怎么计算我们自己程序的时间复杂度 知道自己写的程序的时间复杂度,有利于我们写出能够高效运行的程序。 程序是由一个个函数组成的,有些简单的由几个基础运算组成的函数大家一眼就能看出来它的时间复杂度,但是大部分函数没那么简单,只要函数里面涉及到了循环、外部函数调用甚至递归的时候它的时间复杂度就没那么容易分析啦。 这篇文章的内容,可以帮你快速推导出程序代码的时间复杂度。 要分析程序的时间复杂度,首先还是要确定时间复杂度的度量标准— —英文 开发运维 2024-05-20 Escape
事件ID 1795:系统固件在尝试更新安全引导变量时返回错误 如果您看到事件ID 1795,系统固件在尝试更新事件日志或Windows事件管理器中的安全启动变量时返回错误,这篇文章将解释它的含义以及如何解决它。 Windows中事件ID 1795的原因 事件ID 1795是在Windows无法更新名为DBX Revocation list的安全启动变量(也称为安全启动禁止签名数据库)时引起的。此列表标识安全引导无法运行的软件,表示该软件不安全或已过时。 事件 系统运维 2024-05-16 Escape
C#事件:实现安全的发布/订阅模型 在C#编程中,事件是一种非常重要的机制,用于实现对象之间的解耦通信。与直接的方法调用不同,事件使用发布/订阅模型,允许事件的发送者与接收者之间保持松散耦合。这种机制在提高代码的可维护性和可扩展性方面起着关键作用。 一、事件的基本概念 在C#中,事件是一种特殊的类成员,用于提供类或对象状态变化的通知。事件使用event关键字进行声明,并且通常与委托类型相关联。委托定义了事件的签名,即事件处理程序的参 开发运维 2024-05-14 贤蛋大眼萌
Go 事件驱动编程:实现一个简单的事件总线 前言 在当今微服务和分布式系统盛行的背景下,事件驱动架构(Event-Driven Architecture,EDA)扮演着一个至关重要的角色,此架构的设计使得服务间可以通过事件进行同步或异步通信,替代了传统的直接接口调用。基于事件的交互方式,促进了服务之间的松耦合,提高系统的可扩展性。 发布-订阅模式是实现事件驱动架构的模式之一,它允许系统的不同组件或服务发布事件,而其他组件或服务可以订阅这些事 开发运维 2024-05-13 向阳逐梦
事件ID 1034或1036:已成功应用安全引导DBX更新 如果您在事件日志中注意到事件ID 1034和1036,则无需担心。消息称,Secure Boot DBX更新已成功应用,Microsoft已解决该问题。 事件ID 1034或1036:已成功应用安全引导DBX更新 事件ID 1034:记录此信息性事件的原因是确认安全引导DBX数据库已成功更新。修改或更新不受信任的安全引导组件旨在通过在引导过程中只允许执行受信任的软件组件来增强系统安全性。 事件ID 系统运维 2024-05-12 Escape
PHP API开发的最佳实践 php api 开发最佳实践:遵循 restful 架构: 确保一致且易于理解的接口。采用 json/xml 格式: 使用通用的响应和请求格式。使用适当的 http 状态码: 根据操作提供有意义的响应。使用中间件框架: 简化常见任务的处理。进行数据验证和消毒: 防止安全漏洞。使用认证和授权: 控制对资源的访问。优雅地处理错误: 提供详细的错误消息以便于故障排除。提供全面文档: 描述端点、参数和响应 开发运维 2024-05-10 剑圣无痕
PHP 微服务与容器化最佳实践详解 php 微服务的最佳实践包括分解应用程序、定义清晰的 api、使用消息总线和实施断路器模式。容器化最佳实践包括使用编排工具、创建定制镜像、自动化构建和部署、持久化数据卷以及实现负载均衡和自动缩放。一个微服务 ecommerce 网站的实战案例展示了这些实践的应用,其中微服务打包为 docker 镜像并使用 kubernetes 编排和管理。 PHP 微服务与容器化最佳实践详解 微服务架构因其灵活性 开发运维 2024-05-08 爱可生开源社区
PHP 异步编程指南:探索事件循环和非阻塞 I/O 异步编程利用事件循环和非阻塞 i/o 来同时处理多个任务。事件循环持续监听来自不同来源的事件,并调用对应的回调函数进行处理。非阻塞 i/o 在后台进行输入或输出操作,让应用程序可以继续执行其他任务。实战案例中,使用 reactphp 创建了一个异步 http 服务器,使用事件循环处理并发请求,有效提高了应用程序响应性和可扩展性。 PHP 异步编程指南:探索事件循环和非阻塞 I/O 简介 异步编程是 开发运维 2024-05-08 三掌柜
专题:用户实践案例 本专题将从企业选型、用户实战视角出发,通过他们的实践经验来帮助你更好的使用OceanBase。 你可以通过搜索「关键词」ctrl+f 快速定位你想查阅的文章:高扩展、HTAP、高可用、降本增效、高性能、数据迁移、读写分离、高兼容、生态适配、性能调优、高压缩率、实时数仓、多云实践、专家分享、上云实践、性能测试、部署实践、监控告警...... 高可用、高性能、高扩展、高兼容 1、用友降运维成本实践:O 数据运维 2024-05-07 捡田螺的小男孩
OCP 监控常见问题排查方法 常见现象 页面很卡: 页面卡顿,需要分辨是所有页面都卡,还是特定的监控页面很卡 监控数据看不到: 需要分辨是否是所有数据看不到,特定集群的数据看不到,还是某一两个监控数据看不到 信息收集 因为 OCP 是一个 web 应用,一般的问题都是反应在页面上的,所以一般排查过程也是从页面上来入手的, 在浏览器中右键,点击inspect element, 打开调试窗口,然后点 Network, 可以看浏览器 数据运维 2024-05-07 法医
茄子科技张韶全:跨多云大数据平台 DataCake 在 OceanBase 的实践 11 月 16 日,OceanBase 在北京顺利举办 2023 年度发布会,正式宣布:将持续践行“一体化”产品战略,为关键业务负载打造一体化数据库。其中,在“数字化转型升级实践专场”,我们有幸邀请到了茄子科技大数据技术总监张韶全进行《跨多云大数据平台 DataCake 在 OceanBase 的实践》主题演讲,以下为演讲全文: 大家下午好!非常荣幸受到 OceanBase 组委会的邀请,跟大家分 数据运维 2024-05-07 Escape
数据容量节省近70%,芯赛云数据库升级实践 上海芯赛云计算科技有限公司(以下简称芯赛云)成立于2021年,是一个成长初期的云计算公司,以公有云业务为使命,致力于“让用户像使用电一样便捷地使用云服务”。因此,在研发层面,我们专注于云计算、云存储和其他云产品的研发工作,数据中心设在上海、常州、广西这三地。 在这样的业务背景下,公司存在多个云产品线和研发环境,每个业务研发团队都申请专用的数据库服务器,还需要自己管理,导致没有统一的运维管理平台、数 数据运维 2024-05-07 剑圣无痕
React 合成事件和 JavaScript 事件有什么区别? 五一前帮一个同学做模拟面试的时候,聊到了 React 的合成事件和 JavaScript 原生事件的差异性问题。我发现很多 React 技术栈的同学对这一方面好像理解的并不清楚,所以今天咱们这篇文章主要就来说下这个问题。 1.设计理念 React合成事件 封装 了原生浏览器事件,提供了统一的API接口,使得开发者无论浏览器环境如何都可以用相同的方式处理事件。这种方法的主要目的是:确保跨浏览器的一致 开发运维 2024-05-06 Escape
如何使用 PHP 构建基于事件的应用程序 在 php 中构建基于事件的应用程序的方法包括:使用 eventsource api 创建事件源,并在客户端使用 eventsource 对象监听事件。使用服务器发送的事件 (sse) 发送事件,并在客户端使用 xmlhttprequest 对象监听事件。一个实用的例子是在电子商务网站中使用 eventsource 实时更新库存计数,在服务器端通过随机更改库存并发送更新来实现,客户端则通过 eve 开发运维 2024-05-04 爱可生开源社区
Java并发编程中如何利用事件总线实现松耦合通信? 事件总线在 java 并发编程中实现松耦合通信,通过消息传递机制允许组件订阅和发布事件。组件可以订阅或发布事件。当事件被发布时,事件总线将其传递给所有已订阅的组件。组件可以交换信息而无需直接通信,提高了系统灵活性、可扩展性和可维护性。 Java 并发编程中的事件总线实现松耦合通信 引言 松耦合性是设计分布式系统时的关键原则之一。它允许组件独立开发和部署,而无需了解彼此的内部实现。在 Java 并发 开发运维 2024-04-30 大猫
如何在Linux上检查负载平均值 负载平均值是指在某一时间段内运行的进程数。这种方法可以帮助您在处理系统范围的任务时测量和分析CPU何时保持繁忙。它通常显示三个值,表示不同时间间隔(即最后1分钟、5分钟和15分钟)的平均负载。 平均负载支持日常活动,如性能监控、资源管理、系统故障排除和优化等。然而,许多初学者不知道如何监控系统上的平均负载时间。这篇短文将通过示例介绍您可以用来检查Linux上的平均负载的所有方法。您可以选择4种不同 系统运维 2024-04-26 三掌柜
Linux中查看文件时间的方法! 文件时间主要包括三种:访问时间、修改时间和更改时间。而在Linux系统中,查看文件时间是非常基本的操作之一,那么Linux中如何查看文件时间?以下是具体内容介绍。 1、查看文件的修改时间atime 访问时间指的是文件最后一次被访问的时间。要查看文件的访问时间,可以使用stat命令,并结合awk命令来提取时间信息。示例如下: stat -c %x filename.txt 2、查 系统运维 2024-04-24 宇宙之一粟