常用数据结构操作与算法的复杂度 在描述算法复杂度时,经常用到O(1), O(n), O(logn), O(nlogn), O(n^2), 其中的n代表输入数据的量来对应时间复杂度或者空间复杂度 如果ax=N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。 常用数据结构操作与算法的复杂度 参考 https://imgur.com/gall 2024-01-25 Algorithm #Algorithm
RocketMQ ACL 业务需要在同一网络下部署多套 RocketMQ 供多租户使用,并且需要做 ACL 以防止访问非本租户的 RocketMQ。 2023-05-26 RocketMQ #RocketMQ #ACL
Doris On Yarn 本文讲述基于 Yarn 动态的部署 Doris BE 服务,以实现 Doris 和 Hadoop 集群资源利用率最大化。 2023-05-20 MPP #Doris #Yarn
Helm 实践 工作需要批量部署同一套ToB(to business)服务到多个k8s cluster/namespace 上,经过几百根头发的研究,本文介绍Helm的实践(踩的坑)。 2023-03-12 Kubernetes #Linux #Shell #Helm #K8s
Helm 介绍 工作需要批量部署同一套ToB(to business)服务到多个k8s cluster/namespace 上,经过几百根头发的研究,本文介绍Helm相关概念。 2023-03-11 Kubernetes #Linux #Shell #Helm #K8s
Linux 解析命令行参数 最近需要写脚本封装 helm ,批量进行 k8s 服务的部署。需解析命令行参数场景较复杂。 本文列举各种解析Linux命令行参数三种方式优缺点,及使用限制。 2023-03-10 Linux #Linux #Shell
Linux 使用 Crontab + Logrotate 实现日志分割 由于业务需要 SkyWalking agent 上报的 segment 数据做分析,所以搭了一个 Nginx 集群来转发数据到业务端,但是由于流量很大 Nginx 日志经常被打满,导致 Nginx 挂掉,因此采用 Crontab + Logrotate 实现日志分割。 2023-01-30 Linux #Log #Linux #Docker
基于 Skywalking 根因分析设计与实现 微服务架构在独立部署、快速交付和灵活扩展上表现出极大的优势,但也会带来新的问题。服务间的调用关系变得异常复杂。当微服务架构出现系统性风险时,排查风险和故障诊断相比于传统的项目会更加困难。根因分析就是跟据服务和端点调用指标快速定位微服务应用问题的一种方法。 2022-08-28 Skywalking #Skywalking #根因分析
Java日志体系 前段时间Logj42 漏洞闹得沸沸扬扬,公司内部MSF框架及各应用也都在排查是否存在漏洞,并经过多个版本升级,趁这个机会深入了解下JAVA日志生态体系。 2022-01-27 Java #Log #Slf4j