优维低代码:关联微应用和Feature Flags 特性开关
优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。连载第三十二期《高级指引:关联微应用和Feature Flags 特性开关》▽1.关联微应用在某个微应用的左侧菜单中,可以显示一些关联的其它微应用的菜单。# 配置方式首先,在需要显示关联微应用的菜单配置中设置 showRelatedApps: true,参见 SidebarMenu。然后,在...阅读全文
优维低代码:应用级配置
优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。连载第三十三期《高级指引:应用级配置》▽除了全局特性开关,有时我们希望支持按应用进行个性化配置。# 配置# 默认配置首先,我们可以在 storyboard.app 中配置 defaultConfig 作为该应用的默认配置,例如:app: id: "your-app" homepag...阅读全文
12月更新!EasyOps全平台产品能力再升级,新增22+功能亮点解读~
哈喽伙伴们又到了优维EasyOps®全平台产品每月功能上新时间转眼就到了2022年的最后一个月份12月有些事情结束了有些事情才刚刚开始闲言少叙咱们来看看12月上线了哪些新功能吧HyperInsight 超融合监控「APM」支持通过日志采集接口数据和指标数据丰富APM数据接入方式如果用户的平台没有接入trace数据也没有使用k8s,怎么快速接入APM?APM新增加filebeat日志接入的方式,从服务的access log中快速获取原始接口数据,以及服务&服务接口的性能指标,包括吞吐量、响应时间...阅读全文
C#调用C++ 动态链接库dll
在过程中发现两种方法解决问题:一种是非托管C++创建的dll库,需要用静态方法调用。这种方法无法在C#的reference中直接引用,而是要用静态调用的方法, 其他博客已经介绍的很详尽,唯一需要补充的是,C#文件需要先: ```java using System.Runtime.InteropServices; ``` 之后才可以调用[DllImport]方法。 另一种方法是直接使用CLR,生成托管C++dll库。 创建流程 例程如下 C++ dll: ```java /...阅读全文
一年时间,3万行Go代码,我写了一个博客程序
## 📖 前言 地址: [https://github.com/go-sonic/sonic](https://link.zhihu.com/?target=https%3A//github.com/go-sonic/sonic) Sonic [ˈsɒnɪk] ,Sonic 是一个用 Golang 开发的博客平台。 写这个项目的原因是我自己也是一名博主,喜欢写博客,用过 Wordpress 、typecho 、Hexo 、Hugo 等,但是总有一些不满意的地方 Halo ...阅读全文
Testbench 的编写与应用
1. Testbench的概念 Testbench 是一种用任意语言编写的程序或模块,用于在模拟过程中执行和验证硬件模型的功能正确性。 Verilog 主要用于硬件建模(模拟),该语言包含各种资源,用于格式化,读取,存储,动态分配,比较和写入模拟数据,包括输入激励和输出结果。 2. Testbench的组成组件 Testbench 的主要组件如下: 时间表声明:指定所有延迟的时间单位 Module:它定义了测试文件的top模块,测试文件的top模块通常没有输入输出端口,测试是直...阅读全文
优维助力国内某省级商业银行同城异地灾备自动化建设
银监会在《商业银行数据中心监管指引》中明确要求“商业银行每年至少进行一次重要信息系统专项灾备切换演练,每三年至少一次重要信息系统全面灾备切换演练,以真实业务接管为目标,验证灾备系统有效接管生产系统与安全回切的能力,并且积极建设自动化运维工具平台,逐步达到75%的自动化覆盖率”。随着银行信息系统不断发展,灾备真实切换、灾备模拟演练等灾备使用场景的操作也日趋复杂,传统人工操作方式的操作风险较高,而操作效率缺比较低下,灾备切换等实施工作已经逐步无法满足信息系统发展的要求。本文分享的是UWin优维为国...阅读全文
看过来,2022最后一期大咖说-大厂可观测来啦~
白驹过隙,转眼就到了2022年末啦~「UGeek大咖说-大厂可观测」也到了今年的最后一期。这一年,相信有心人可能已经发现,“可观测性问题”正逐渐成为IT行业的热门话题。尤其是从2021下半年到今天,对可观测性问题的讨论,不断见诸技术圈内,且愈演愈烈,Gartner更是将可观测性纳为2023年需要探索的十大战略技术趋势之一。回顾这一年,「UGeek大咖说-大厂可观测」已累计至第12期,成功邀请了众多一线技术大咖,分享全年的可观测性主题盛宴,包含了落地经验、技术分享、技术选型等丰富经验。时至岁末,迎...阅读全文
《kratos-base-project》 之 微服务出发
# Kratos Base Project 本项目为一个使用 [kratos框架](https://github.com/go-kratos/kratos) 创建的,基础的微服务项目模板, 以便于后续快速开发。 目前已经实现管理后台管理员和权限系统,已经实现按钮、接口级权限. [演示地址](http://kratos.niu12.com/#/system/adminstrator) PS:演示数据由定时任务服务,每10分钟初始化恢复demo数据库,可能会导致你的数据丢...阅读全文
B站:以SLO为核心的可用性观测与质量运营
UGeek大咖说是优维科技为技术爱好者研讨云原生技术演进趋势而创办的系列活动,邀请一线互联网大厂的核心骨干主讲,分享原厂实践。本年度主题为可观测,我们希望通过一场场有趣、有料、有深度的活动,让运维圈的小伙伴聚集在一起,深度交流与学习。11月24日,UGeek大咖说第十一期在感恩节的祝福声中落幕。从2022年春节首期至今,观众已经陪伴了我们度过了11期直播活动,在此由衷向所有的新老观众与公众号读者们表示感谢。本期活动,我们邀请到哔哩哔哩的在线SRE负责人——武安闯老师,为我们讲解以SLO为核心...阅读全文
真希望你也明白runtime.Map和sync.Map
# Map 官方介绍 One of the most useful data structures in computer science is the hash table. Many hash table implementations exist with varying properties, but in general they offer fast lookups, adds, and deletes. Go provides a built-in map type that...阅读全文
Redis 为什么这么快,你知道 I/O 多路复用吗?
今天我们讨论一下 redis 面试高频题,为什么 Redis 那么快? 首先,你可以先想一下答案,我先说下大家普遍的答案: - 单线程 - 基于内存操作,速度快 - I/O 多路复用 相信很多人第一时间回答出来上面这些,那么面试官一般会接着问,所有的操作都是单线程吗?单线程为什么快呢,什么是 I/O 多路复用?很多人这个时候就会 G 了。 今天我们好好聊聊,首先我们要知道,我们常说的 Redis 是单线程,主要是指 Redis 在网络 I/O 和 键值的读写操...阅读全文
优维低代码:Theme & Mode 页面主题和模式
优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。连载第三十一期《高级指引:Theme & Mode 页面主题和模式》▽⊙ NOTEBrick Next 从 2.7.1 开始支持页面主题和模式。Brick Next 支持两种主题:light 和 dark(默认为 light),以及两种模式:default 和 dashboard(默认为 de...阅读全文
优维科技EasyOps®一体化运维平台入选“大信创产品目录”
以云计算、大数据为代表的新一代信息技术正在带来新的架构模式和应用模式,IT行业整个技术体系正面临一次大的换代升级机遇。在新技术更新换代的同时,中国IT产业也正面临前所未有的供应链安全问题,自主可控的信息技术应用创新(信创)正在成为中国各行业数字化转型的必然选择。基于此,CIO时代、新基建创新研究院面向全社会公开征集“大信创产品目录”,优维科技自研产品“EasyOps®一体化运维平台”成功入选该目录,这意味着优维科技在推进全国信创生态发展、推动IT服务信创产业的进程中,又迈向了坚实一步。全面开...阅读全文
送给学Go或者转Go同学的一套编码规范
有没有 xdm 是从别的语言转 Go 的,比如 Java 、php 等,有兄弟在刚开始学的时候疑惑怎么能写出来优秀的代码。最近在项目中也 codereview 了不少 Go 语言的代码,有必要总结下代码规范,算是一个笔记记录了。 > 说在前面,这只是我们团队的一套规范而已。 今天我们聊一下 Go 的编码规范,大概分为几大模块,如注包/变量/常量命名、基本语法、函数、错误处理、心得等。 ### 1. 代码风格 #### 1.1 代码格式 - 代码必须用 gofmt 进...阅读全文
今天终于知道 Redis 为什么要用跳跃表了
> 放低心态、认真学习,机会总是留给不断努力的自己 本篇说下跳表,首先,Redis 中的有序集合(Sorted Set)就是用跳表(Skip list)来实现的。 如果你了解过平衡二叉树,应该知道红黑树也可以实现快速的插入、删除和查找操作。那 **Redis** 为什么会选择用跳表来实现有序集合呢? 为什么不用红黑树呢?学完今天的内容,你就知道答案了。 ### 1. 什么是跳表 先说一下单链表,是一种各性能比较优秀的动态数据结构,可以支持快速的插入、删除、查找操作。 ...阅读全文
底层逻辑-理解Go语言的本质
# 1.Java VS Go语言 ### Java,从源代码到编译成可运行的代码 <img src="https://tva1.sinaimg.cn/large/008vxvgGly1h8n0n13u65j30kw070q37.jpg" alt="java组图1" style="zoom:50%;" /> **上图已经展示了这个过程:从Java的源代码编译成jar包或war包(字节码),最终运行在JVM中。** <img src="https://tva1.sinaimg.c...阅读全文