分类目录归档:产品研发

全局解释锁-Python


Python中的全局解释锁(Global Interpreter Lock,简称GIL)是Python解释器用于同步线程执行的一种机制,以下是对它的详细介绍:

基本概念

  • 定义:GIL是Python解释器设计时引入的一个互斥锁,它确保在同一时刻只有一个线程在执行Python字节码。这意味着,即使在多线程编程的情况下,同一时间也只有一个线程能够访问Python对象和执行Python代码。
  • 作用:主要是为了方便对Python对象的管理和内存的安全访问。由于Python中的对象是引用计数来进行内存管理的,在多线程环境下,如果多个线程同时对对象进行操作,可能会导致引用计数的错误,进而引发内存管理...

Read more

网络管理-运维系统架构-


这张图片展示了一个网络管理与运维系统的架构。

整体架构

  1. 综合管控
  2. 包括故障自愈、自动巡检、设备控制、自动运维、运维编排、周期调度等功能。这些功能主要用于对网络设备进行自动化的管理和维护,确保网络的稳定运行。
  3. 态势展示
  4. 包括故障统计、日志分析、性能对比、统计报表、数据大屏、运维驾驶舱等功能。这些功能主要用于对网络运行状态进行可视化展示,帮助运维人员快速了解网络性能和故障情况。
  5. 高级管理
  6. 包括流量分析、业务分析、资产管理、工单管理等功能。这些功能主要用于对网络流量、业务运行情况进行分析,以及对网络资产进行管理和运维工单的处理。
  7. 基础监管
  8. 包括自动发现、网络拓扑、故障监控、性能检测、事件管理...

Read more

Faiss Index-高效相似性搜索和密集向量聚类的库


Faiss 是 Facebook AI Research 开发的一款用于高效相似性搜索和密集向量聚类的库。它主要特点包括:能处理大规模数据集的向量索引与检索,支持多种距离度量方式(如欧式距离、内积等),提供不同索引结构以平衡搜索速度与内存占用,被广泛应用于图像识别、自然语言处理等人工智能领域,加速诸如特征匹配、近邻搜索等任务,助力开发者优化模型性能、提升检索效率,以更高效地处理高维向量数据的相似性搜索需求。

文档

github

...

Read more

智能运维框架-AIOPS-国家标准


  • 组织治理
  • 组织策略
  • 管理方针
  • 组织架构
  • 组织文化
  • 相关方需求和期望

  • 能力域

  • 能力要素
    • 人员
    • 技术
    • 过程
    • 数据
    • 算法
    • 资源
    • 知识
  • 数据管理
  • 数据建模
  • 元数据管理
  • 数据采集
  • 数据加工
  • 数据存储
  • 质量管理
  • 数据服务
  • 数据安全
  • 分析决策
  • 数据探索
  • 特征提取
  • 分析决策
  • 可视化
  • 安全可信
  • 自动控制
  • 接入管控
  • 安全管控
  • 过程管控
  • 执行管控

Read more

IT基础设施监控-ITIM


IT基础设施监控(ITIM,IT Infrastructure Monitoring)是指对企业或组织的信息技术基础设施的各个组成部分进行实时监测、跟踪和管理的一系列活动与措施,以确保这些基础设施稳定、高效地运行,以下是详细介绍:

监控的对象

  • 服务器:包括物理服务器和虚拟服务器。监控内容涵盖服务器的CPU使用率、内存使用率、磁盘I/O、网络I/O等性能指标,以及服务器的运行状态、服务进程是否正常等,如检测到某台服务器CPU长时间使用率过高,可能预示着该服务器承载的应用程序存在性能问题或遭受攻击。
  • 网络设备:如路由器、交换机、防火墙等。需监控其端口流量、网络连接数、丢包率、延迟等指标,以...

Read more

持续配置自动化-CCA


持续配置自动化(CCA,Continuous Configuration Automation)是一种通过自动化工具和流程来持续管理和更新系统配置的方法与理念,旨在确保系统配置在整个软件开发生命周期中始终保持准确、一致和最新状态,以下是其详细介绍:

主要特点

  • 自动化配置管理:CCA利用专门的配置管理工具,如Ansible、Puppet、Chef等,将系统配置的各项任务自动化。这些工具可以根据预定义的配置模板和规则,自动对服务器、网络设备、应用程序等进行配置部署和更新,无需人工手动逐个操作,大大提高了配置管理的效率和准确性。
  • 持续更新与一致性维护:与传统的配置管理模式不同,CCA强调持续...

Read more

应用程序发布自动化


应用程序发布自动化是指通过一系列工具和流程,将应用程序从开发环境自动部署到生产环境的过程,无需或只需最少的人工干预。它涵盖了构建、测试、部署等多个环节,以下是其详细介绍:

主要环节

  • 构建自动化
    • 代码获取与依赖管理:从代码仓库中获取最新的源代码,并自动处理项目所依赖的各种软件包和库。如通过Maven或Gradle等构建工具,能自动下载和管理Java项目所需的依赖包。
    • 编译与构建:将源代码编译成可执行的二进制文件或中间文件。像C、C++项目需进行编译生成可执行文件,Java项目则编译成字节码文件,同时可对代码进行优化和检查。
  • 测试自动化
    • 单元测试:对应用程序中的各个功能单元进行测试,确...

Read more

DEM数字体验监控


DEM数字体验监控是一种用于监测和分析用户与网站、应用程序及其他数字服务进行交互时的端到端数字体验的实践。以下是关于它的详细介绍:

主要目标

  • 聚焦用户体验:从最终用户的角度出发,审视数字服务在性能、可用性和易用性等方面的表现,以用户体验为核心来评估和优化各项服务。
  • 优化性能与服务:通过深入了解用户与数字系统的交互情况,找出可能存在的性能瓶颈、问题点,从而有针对性地进行性能优化和服务改进,确保用户能获得流畅、高效的体验 。

关键技术与工具

  • 实时用户监测(Real User Monitoring, RUM) :收集和分析真实用户在访问网站或使用应用程序时的行为数据,包括页面加载时间、网...

Read more