|
7月前
|
Kubernetes 安全 Cloud Native
|

Rainbond 携手 TOPIAM 打造企业级云原生身份管控新体验

TOPIAM是开源的IDaas/IAM平台,旨在统一管理企业账号、权限和认证,整合各类系统,实现单点登录。通过集中式管理,它解决传统IT架构中的安全和效率问题,加强企业安全并促进数字化转型。使用Rainbond云原生应用管理平台可轻松部署TOPIAM。TOPIAM功能包括组织信息管理、身份源集成、多种认证协议、安全审计、防暴力破解和密码策略。未来将推出更多与Rainbond的结合应用案例。

83 0
|
7月前
|
消息中间件 存储 Apache
|

RocketMQ实战教程之常见概念和模型

Apache RocketMQ 实战教程介绍了其核心概念和模型。消息是基本的数据传输单元,主题是消息的分类容器,支持字节、数字和短划线命名,最长64个字符。消息类型包括普通、顺序、事务和定时/延时消息。消息队列是实际存储和传输消息的容器,是主题的分区。消费者分组是一组行为一致的消费者的逻辑集合,也有命名限制。此外,文档还提到了一些使用约束和建议,如主题和消费者组名的命名规则,消息大小限制,请求超时时间等。RocketMQ 提供了多种消息模型,包括发布/订阅模型,有助于理解和优化消息处理。

199 5
|
7月前
|
编译器 Go 索引
|

浅谈go语言中的符文字符处理工具

【5月更文挑战第20天】本文简述了Go 1.20之后的rune符文处理工具和函数,`unsafe`包新增了SliceData、String和StringData函数,支持直接将slice转换为array,明确了数组和结构体比较顺序。

48 1
|
7月前
|
自然语言处理 算法 关系型数据库
|

再谈go语言中字符转换效率问题

【5月更文挑战第20天】本文讨论了Go语言中类型转换的效率,特别是`byte`、`rune`和`string`之间的转换。`性能测试显示,从`[]byte`到`string`的转换,新版与旧版性能相当;但从`string`到`[]byte`,旧版快于新版两倍。此外,文章提到了Unicode校对算法(UCA)的版本差异可能带来的排序和大小写转换不一致问题,这在多语言环境中需要注意。

51 1
|
7月前
|
安全 API Apache
|

实现一个好的服务接口的准则

【5月更文挑战第20天】本文介绍 REST API 实现技巧。包括以下具体内容,实现HTTP处理器、 实现版本控制; 用JSON格式,遵循HTTP方法规范;语义化命名;强调安全性;采用版本控制;保持一致性;支持错误处理;接口智能化处理业务逻辑;性能优化;健壮性的实现等。通过以上步骤,创建安全、高效、易用的REST API,促进团队合作和生态系统健康发展。 6

49 3
|
7月前
|
Ubuntu
|

蓝易云 - ubuntu下安装Sphinx,编译pdf教程

以上就是在Ubuntu系统下安装Sphinx并使用它来编译PDF的过程。希望这个教程对你有所帮助!

78 0
|
7月前
|
SQL 存储 安全
|

代码规范(如何提高代码规范)

在软件开发中,优雅的代码规范对于编写美观且实用的代码至关重要。以下是一些提升代码质量的建议: 1. **命名清晰**:使用描述性强的命名,使代码自解释,减少误解,提高可读性。 2. **简洁性**:用最少的代码实现功能,避免冗余,简洁的代码更易维护。 3. **一致性**:保持命名和编码风格的一致性,降低团队协作成本。 4. **注释**:合理注释解释代码意图,但避免过度注释。 5. **避免复杂性**:将复杂逻辑分解为简单部分,用函数或模块封装。 6. **重构**:定期重构代码以提高可读性和性能。 7. **测试**:编写单元测试确保代码的稳定性和可靠性。

88 1
|
7月前
|
数据可视化 Python
|

NumPy 泊松分布模拟与 Seaborn 可视化技巧

泊松分布是描述单位时间间隔内随机事件发生次数的离散概率分布,参数λ表示平均速率。公式为 P(k) = e^(-λ) (λ^k) / k!。NumPy 的 `random.poisson()` 可生成泊松分布数据。当 λ 很大时,泊松分布近似正态分布。练习包括模拟顾客到达、比较不同 λ 下的分布及模拟电话呼叫中心。使用 Seaborn 可进行可视化。关注公众号 `Let us Coding` 获取更多文章。

107 1
|
7月前
|
人工智能 前端开发 JavaScript
|

今天!通义灵码在北京、成都、杭州三城开讲啦

5 月 24 日,阿里云工程师奔赴北京、成都、杭州三城,向企业和开发者介绍并演示通义灵码,通义灵码依然是大家话题的C位,并收获了众多粉丝。

182 1
|
7月前
|
缓存 Kubernetes 安全
|

小而美:两步完成从源码到应用的极简交付

本文将主要介绍,如何通过 SAE 快速实现项目从源码到应用的交付与上线。

51769 1
来自: Serverless  版块
|
7月前
|
人工智能 运维 监控
|

智研未来,直击 AI DevOps,阿里云用户交流日杭州站来啦!

阿里云用户交流日杭州站来啦!

158 1
|
7月前
|
Linux 开发工具
|

蓝易云 - Linux虚拟机常用命令

以上就是一些常用的Linux命令,希望对你有所帮助。

67 0
|
7月前
|
数据采集 数据安全/隐私保护 开发者
|

如何确保模型评估的公正性?

5月更文挑战第19天

163 3
|
7月前
|
消息中间件 存储 Java
|

RocketMQ实战教程之NameServer与BrokerServer

这是一个关于RocketMQ实战教程的概要,主要讨论NameServer和BrokerServer的角色。NameServer负责管理所有BrokerServer,而BrokerServer存储和传输消息。生产者和消费者通过NameServer找到合适的Broker进行交互,不需要直接知道Broker的具体信息。工作流程包括生产者向NameServer查询后发送消息到Broker,以及消费者同样通过NameServer获取消息进行消费。这种设计类似于服务注册中心的概念,便于系统扩展和集群管理。

233 3
|
7月前
|
安全 数据可视化 测试技术
|

使用unsfae和运行时库分析性能

【5月更文挑战第19天】该文探讨了Go语言中使用`runtime`和`unsafe`包对资源使用率的影响。`unsafe`包允许绕过类型安全,但不保证兼容性,使用时需谨慎。`runtime`包提供运行时分析,包括内存分配统计。总结中提到,`unsafe`转换在某些情况下能提升约4倍效率。接下来的内容会涉及更多性能优化策略。

44 0
|
7月前
|
存储 安全 编译器
|

使用unsafe库操作结构体的属性偏移和指针转换

【5月更文挑战第19天】Go语言是类型安全的,但通过`unsafe`包,可以进行结构体属性偏移量计算和指针转换。`unsafe.Offsetof`获取结构体字段的偏移量,`unsafe.Pointer`允许不同类型指针间的转换。然而,这可能导致类型安全屏障被绕过,若使用不当,会引发安全问题或panic。应谨慎使用`unsafe`,因为它不遵循GO 1兼容性准则。

58 0
|
7月前
|
负载均衡 Kubernetes 网络协议
|

如何在集群的负载均衡过程保留请求源IP

本文探讨了在Kubernetes (k8s)集群中如何确保服务获取到请求的源IP。通常,源IP可能会因网络地址转换(NAT)和代理服务器而丢失。为保留源IP,文章建议在代理服务器层添加HTTP头`X-REAL-IP`字段。在K8s中,通过设置`externalTrafficPolicy: Local`可保留源IP,但这会牺牲负载均衡。使用Ingress时,可通过配置Ingress Controller的`use-forwarded-headers`并调整ConfigMap来同时保留源IP和实现负载均衡。文章适用于对网络和K8s感兴趣的读者。

166 3
来自: 微服务  版块
|
7月前
|
Java 测试技术 Go
|

使用go的内置运行时库调试和优化程序

【5月更文挑战第18天】在本文中,作者探讨了如何为运行时程序添加剖析支持以优化性能。他们面临的问题是一个程序需要找出平方根为整数且逆序平方等于其逆序的数字。他们首先展示了原始代码,然后使用`runtime`库进行优化,将计算和调用功能分离,同时记录CPU和内存使用情况。

57 4
|
7月前
|
应用服务中间件 nginx
|

蓝易云 - 编写Dockerfile制作Web应用系统nginx镜像

这是一个基本的例子,你可能需要根据自己的应用进行调整。例如,你可能需要添加更多的配置,或者使用不同的Nginx版本。

90 2
|
7月前
|
存储 测试技术 Linux
|

使用unsafe与协程简单分析性能

【5月更文挑战第18天】本文档探讨了Go语言中使用标准库`unsafe`包与语言内置方式在类型转换(特别是`string`与`[]byte`之间)的性能差异。在涉及内存分配和复制的场景下,`unsafe`包能显著提升效率,但需深入理解其工作原理。

57 2
|
7月前
|
数据可视化 Python
|

NumPy 二项分布生成与 Seaborn 可视化技巧

二项分布是描述固定次数独立试验中成功次数的概率分布,常用于分析二元结果的事件,如抛硬币。分布由参数 n(试验次数)、p(单次成功概率)和 k(成功次数)定义。概率质量函数 P(k) = C(n, k) * p^k * (1 - p)^(n - k)。NumPy 的 `random.binomial()` 可生成二项分布数据,Seaborn 可用于可视化。当 n 大且 p 接近 0.5 时,二项分布近似正态分布。练习包括模拟不同条件下的二项分布和应用到考试场景。

80 0
|
7月前
|
人工智能 Kubernetes Cloud Native
|

ChaosMeta V0.7.0 版本发布 & 进入CNCF混沌工程全景图

混沌工程 ChaosMeta 的全新版本 V0.7.0 现已正式发布!该版本包含了许多新特性和增强功能,在编排界面提供了多集群管理,在代码层面支持多命令下发通道的选择。另外由蚂蚁集团发起的ChaosMeta于北京时间2024年1月10日正式进入CNCF混沌工程全景图。

123 0
|
7月前
|
算法 Java 编译器
|

GO语言中的runtime功能概要

【5月更文挑战第17天】本文简介Go语言的`runtime`库支撑着高效的并发和内存管理。此外,runtime还涉及定时器、错误处理(Panic和Recover)以及反射功能。通过内联展开和逃逸分析等手段,实现性能优化。

95 1
|
7月前
|
算法 Java Go
|

运行时管理GO与Java的概要对比

【5月更文挑战第17天】本文介绍Go、Python和Java的运行时机制各异。Go是编译型语言,其runtime负责内存管理、GC和协程调度,强调性能和低延迟。Java的JVM兼顾跨平台和性能,使用字节码和JIT编译,其GC策略复杂且高效。三种语言在设计和优化上各有侧重,适用不同场景。

112 3
|
7月前
|
消息中间件 Java RocketMQ
|

RocketMQ实战教程之RocketMQ安装

这是一篇关于RocketMQ安装的实战教程,主要介绍了在CentOS系统上使用传统安装和Docker两种方式安装RocketMQ。首先,系统需要是64位,并且已经安装了JDK 1.8。传统安装包括下载安装包,解压并启动NameServer和Broker。Docker安装则涉及安装docker和docker-compose,然后通过docker-compose.yaml文件配置并启动服务。教程还提供了启动命令和解决问题的提示。

265 1
|
7月前
|
数据可视化 算法 Java
|

了解go语言运行时工具的作用

【5月更文挑战第16天】本文简介`runtime`库提供系统调用包装、执行跟踪、内存分配统计、运行时指标和剖析支持。`internal/syscall`封装系统调用,保证uintptr参数有效。`trace`用于执行跟踪,捕获各种事件,如goroutine活动、系统调用和GC事件。`ReadMemStats`提供内存分配器统计。`metrics`接口访问运行时定义的度量,包括CPU使用、GC和内存信息。`coverage`支持代码覆盖率分析,`cgo`处理C语言交互,`pprof`提供性能剖析工具集成。这些功能帮助优化和理解Go程序的运行行为。

79 6
|
7月前
|
缓存 算法 安全
|

浅谈go垃圾回收与竞争检测

【5月更文挑战第16天】Go语言的运行时聚焦于垃圾回收(GC)和并发特性。GC通过微小和小对象分配器管理内存,大于32KB的大对象直接分配。GC是并发的,使用写屏障和非压缩策略,分为扫描终止、标记、标记终止和扫除四个阶段。竞争检测用于查找数据竞争,debug包提供运行时调试功能,如堆栈跟踪。内部的atomic包提供原子操作保证线程安全,math包检测数学溢出。sys包包含系统特定常量,NotInHeap结构确保某些对象不被GC管理。

71 5
|
7月前
|
Java Maven 开发工具
|

记录一次Maven无法打包的排查过程

【5月更文挑战第3天】记录一次WhatTheFuck经历

158 2
来自: 微服务  版块
|
7月前
|
消息中间件 负载均衡 Java
|

Java微服务项目搭建之技术选型

微服务是分布式系统架构,强调灵活性、可伸缩性和可维护性。通过将大型应用拆分为独立服务,实现独立部署和松耦合。微服务特点包括独立部署、松耦合、垂直划分、弹性和容错。然而,它也带来了分布式系统的复杂性、服务调用开销和数据管理挑战。Spring Cloud提供工具集,如注册中心、配置中心、网关和熔断器,来支持微服务架构。微服务技术栈有Spring Cloud Netflix(如Eureka、Ribbon、Hystrix)和Spring Cloud Alibaba(如Nacos、Sentinel、Seata)等,可根据需求选择。最终,选择合适的微服务技术栈应考虑组件、团队技能和资源。

226 4
来自: 微服务  版块
|
7月前
|
负载均衡 监控 Cloud Native
|

FinOps

“【5月更文挑战第25天】”

205 5
|
7月前
|
XML 数据格式
|

XML Schema 字符串数据类型及约束详解

XML中的字符串数据类型表示字符序列,包括换行、回车和制表符。处理器不修改值。`normalizedString`去除这些特殊字符,`token`则进一步移除前导和尾随空格及多余空格。字符串类型可使用枚举、长度等限制。`date`和`dateTime`数据类型表示日期和时间,`duration`表示时间间隔。数值类型如`decimal`和`integer`用于数值,布尔型表示真或假。还有如`base64Binary`和`anyURI`等其他数据类型。元素和数据类型可以有各种约束,如最大值、最小值和模式匹配。

92 0
|
7月前
|
人工智能 Serverless 文件存储
|

“黏土风格”轻松拿捏,基于函数计算部署 ComfyUI实现AI生图

使用阿里云函数计算FC,快速部署AI绘画工具ComfyUI,体验高质量图像生成。新用户可享180元试用额度,包括GPU、vCPU、内存和调用次数。开通FC和文件存储NAS,通过应用中心选择ComfyUI模板创建应用。

47500 8
|
7月前
|
存储 缓存 Java
|

自定义注解

本文介绍了如何在Java中使用自定义注解。首先,通过示例展示了创建`User`类、`UserDAO`、`UserService`和`Controller`的基本流程。接着,定义了一个名为`CustomAnnotation`的自定义注解,用于方法上,并解释了`@Documented`、`@Retention`和`@Target`的作用。然后,通过AOP(面向切面编程)在Controller中使用自定义注解,展示了如何在方法执行前进行拦截处理。最后,提到了自定义注解可以用于登录检查的场景,通过定义`@Login`注解和过滤器来实现。总之,本文以一个简单的例子阐述了Java中自定义注解的创建和应用。

197 0
|
7月前
|
Kubernetes 安全 Go
|

对于阿里开源混沌工程工具chaosblade-box-agent心跳报错问题的分析与解决

摘要: 本文记录了一个由chaosblade-box平台后台发现的偶发的chaosblade-box-agent不发送心跳的问题,从报错日志入手,结合chaosblade-box-agent源码进行分析,最终解决问题并修复打包的过程。

433 7
|
7月前
|
消息中间件 SQL 运维
|

AIOps 智能运维:比专家经验更优雅的错/慢调用分析工具

本文主要介绍ARMS 错/慢 Trace 分析功能基本原理; 该功能能够覆盖哪些异常 Trace 根因; 最后会介绍一些最佳实践案例。

49935 30
来自: 中间件  版块
|
7月前
|
存储 监控 Go
|

万字心路历程:从十年老架构决定重构开始

不论是从产品演进,还是从开发体验,原有iLogtail架构已经严重制约了其快速发展。因此,对iLogtail的架构进行升级已经迫在眉睫。

1157 10
来自: 中间件  版块
|
7月前
|
关系型数据库 分布式数据库 数据库
|

【阿里云云原生专栏】云原生时代的数据库选型:阿里云RDS与PolarDB对比分析

【5月更文挑战第24天】阿里云提供RDS和PolarDB两种数据库服务。RDS是高性能的在线关系型数据库,支持MySQL等引擎,适合中小规模需求;而PolarDB是分布式数据库,具备高扩展性和性能,适用于大规模数据和高并发场景。RDS与PolarDB在架构、性能、弹性伸缩、成本等方面存在差异,开发者应根据具体需求选择。示例代码展示了如何通过CLI创建RDS和PolarDB实例。

861 0
|
7月前
|
人工智能 弹性计算 监控
|

【阿里云云原生专栏】阿里云云原生与AI结合:智能应用的快速构建与部署

【5月更文挑战第24天】阿里云融合云原生和AI技术,助力快速构建智能应用。弹性伸缩、CI/CD、微服务和自动化运维带来优势。通过需求分析、环境准备、数据处理、模型开发到服务部署,阿里云提供容器服务、函数计算、服务网格等工具,支持自动化测试和监控,实现一站式智能应用开发。示例代码展示创建ACK集群和部署AI模型服务过程。

750 1
|
7月前
|
运维 Cloud Native 持续交付
|

【阿里云云原生专栏】从零到一搭建云原生应用:阿里云云原生应用平台实战教程

【5月更文挑战第24天】本文档是一份阿里云云原生应用平台的实战教程,介绍了如何从零开始搭建云原生应用。内容涵盖云原生应用的特点(容器化、微服务、CI/CD和自动化运维)以及阿里云提供的服务,如容器服务、服务网格和CI/CD工具。教程详细讲解了创建容器集群、编写Dockerfile、构建镜像、部署应用、配置服务网格和设置CI/CD的步骤。通过本文,读者将学会利用阿里云平台开发和管理云原生应用。

783 0
|
7月前
|
消息中间件 Cloud Native 自动驾驶
|

RocketMQ实战教程之MQ简介

Apache RocketMQ 是一个云原生的消息流平台,支持消息、事件和流处理,适用于云边端一体化场景。官网提供详细文档和下载资源:[RocketMQ官网](https://rocketmq.apache.org/zh/)。示例中提到了RocketMQ在物联网(如小米台灯)和自动驾驶等领域的应用。要开始使用,可从[下载页面](https://rocketmq.apache.org/zh/download)获取软件。

391 1
|
7月前
|
XML 前端开发 JavaScript
|

现代的接口路由处理方式

【5月更文挑战第14天】FastAPI允许绑定路由到路由组,处理查询参数,如`skip`和`limit`,支持默认值和可选参数。查询参数自动转换并校验类型。路径装饰器用于配置操作,如添加元数据、响应模型和状态码。 通配符(*)可用于允许所有源,但处理凭据时需谨慎。FastAPI提供高性能和灵活性,适合特定业务场景。

348 2
|
7月前
|
消息中间件 监控 Go
|

合并队列的例子

【5月更文挑战第14天】文中探讨了如何跨线程或机器合并两个有序任务队列, 利用队列有序性优化合并效率。任务队列用于工作单元调度,通过消息代理在客户端和工作进程间通信,实现高可用和可扩展系统。队列功能包括监控、调度、工作流程、资源保护、时间和速率限制以及组件定制。合并操作的时间复杂度在最好情况下为O(N),最坏情况为O(N²),其中N为较短队列的长度。

245 0
|
7月前
|
JSON API 数据库
|

使用现代方式定义接口

【5月更文挑战第14天】FastAPI是一个现代化的、基于类型的web框架,用于构建API。它支持自动补全和类型检查,提供数据校验并能自动生成清晰的错误消息。 它基于OpenAPI标准,能自动生成交互式Swagger UI和ReDoc文档。 FastAPI内置安全性特性,支持身份验证,如HTTP基本认证和OAuth2。依赖注入系统使得复杂逻辑易于管理,同时兼容Starlette,具备高性能、WebSocket和GraphQL支持。

187 0
|
7月前
|
机器学习/深度学习 数据采集 数据可视化
|

NumPy 正态分布与 Seaborn 可视化指南

正态分布(高斯分布)是重要的概率模型,具有钟形曲线特征,由均值μ和标准差σ描述。NumPy的`random.normal()`可生成正态分布随机数,Seaborn库方便绘制分布图。正态分布广泛应用于统计学、机器学习、金融和工程等领域。练习包括生成正态分布数据、比较不同标准差影响及模拟考试成绩计算平均分和标准分。

297 0
|
7月前
|
存储 Java 编译器
|

Java泛型类型擦除以及类型擦除带来的问题

Java中的泛型是伪泛型,编译时泛型信息会被擦除,例如ListString和ListInteger在JVM中都变为List。泛型擦除后,类型检查主要在编译时完成,针对的是引用而非实际对象。例如,ArrayListString的原始类型是ArrayList,但编译时会对引用调用的方法进行类型检查。类型转换由编译器自动处理,如PairDate的value在访问时会自动转换为`Date`。泛型不能用于基本类型,如ArrayListdouble应写作ArrayListDouble。静态方法和静态类不能使用泛型类的类型参数,但可以定义泛型静态方法。

194 0
|
7月前
|
Java
|

ArrayList扩容机制

该内容是关于Java ArrayList的添加元素和扩容机制的代码分析。首先,`add()`方法调用`ensureCapacityInternal(size + 1)`以确保容量足够。接着,`ensureCapacityInternal()`方法计算最小容量,首次添加时使容量至少为10。然后,`ensureExplicitCapacity()`判断是否需要扩容,只有当所需容量大于当前容量时才会调用`grow()`方法。`grow()`方法按旧容量的1.5倍进行扩容。整个过程保证了ArrayList在添加元素时能适应容量需求。

190 1
|
7月前
|
自然语言处理 监控 Cloud Native
|

对话阿里云云原生产品负责人李国强:推进可观测产品与OpenTelemetry开源生态全面融合

阿里云宣布多款可观测产品全面升级,其中,应用实时监控服务 ARMS 在业内率先推进了与 OpenTelemetry 开源生态的全面融合,极大丰富了可观测的数据类型及规模,大幅增强了 ARMS 核心能力。本次阿里云 ARMS 产品全面升级的背景是什么?为什么会产生围绕 OpenTelemetry 进行产品演进的核心策略?在云原生、大模型等新型应用架构类型层出不穷的今天,又将如何为企业解决新的挑战?阿里云云原生应用平台产品负责人李国强接受采访解答了这些疑问,点击本文走进全新升级的阿里云可观测产品。

42043 13
来自: 中间件  版块
|
7月前
|
存储 算法 Go
|

go语言中的延迟执行函数

【5月更文挑战第13天】`defer`是Go语言中用于延迟执行函数的关键字,尤其适用于资源管理,如文件关闭和锁的释放。它在函数返回前按照LIFO顺序执行,确保资源在任何返回路径下都能正确释放。`defer`可以拦截`panic`并在函数返回前执行,但无法阻止某些致命的`panic`。此外,`defer`可用于修改返回值、输出调试信息和还原变量值。尽管在某些场景下可能影响性能,但Go的优化使得其在多数情况下性能表现良好,特别是在资源清理方面。在Go 1.20及以后的版本,`defer`的性能已显著提升,尤其是在高计算量的场景下。

275 2
|
7月前
|
人工智能 Linux 开发工具
|

[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库

在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。

258 2
|
7月前
|
Java
|

蓝易云 - java封装、this关键字详解

以上就是Java中封装和this关键字的基本概念和用法。理解和掌握这些概念对于编写高质量的Java代码至关重要。

182 0