Jan222024
微服务监控体系技术预研:Prometheus、OpenTelemetry与Grafana Loki构建可观测性平台
微服务监控体系技术预研:Prometheus、OpenTelemetry与Grafana Loki构建可观测性平台
引言:微服务时代的可观测性挑战
随着企业架构向微服务化转型,系统的复杂度呈指数级增长。一个原本简单的单体应用被拆分为数十甚至上百个独立部署的服务,每个服务可能运行在不同的容器中,使用不同语言开发,通过异步消息或HTTP API进行通信。这种分布式架构带来了极大的灵活性和可扩展性,但也引入...阅读全文
作者:绝缘体.. | 分类:docker, git, go, java, kubernetes, 云计算, 开发工具, 编程语言 | 阅读: | 标签:docker, git, go, java, kubernetes
抢沙发
Jan172024
遇到Python中的ValueError: could not convert string to float应该怎么解决?
在Python编程过程中,经常会遇到各种各样的异常。其中一个常见的异常是”ValueError: could not convert string to float”,意思是无法将字符串转换为浮点数。这个错误通常发生在尝试将一个非数字类型的字符串转换为浮点数时。
异常原因
当我们使用内置的float()函数尝试将一个不是纯数字的字符串转换为浮点数时,就会出现这个异常。例如,下面的代码片段会引发这个异常:
num...阅读全文
Jan122024
Centos系统搭建git服务器
1、安装Git
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git
创建一个git用户组和用户,用来运行git服务:
$ groupadd git
$ adduser git -g git
2、创建证书登录
收集所有需要登录的用户的公钥公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
如果没有该文件创建它:
$ cd /...阅读全文
Jan072024
How to Implement Image Cropping in Android Apps
In today’s digital age, photos play a crucial role in our lives. Whether it’s for social media posts, online shopping, or personal memories, we often need to manipulate and crop images according to our requirements. In this blog post, we will explore how to implement image cropping in Android apps using Kotlin or Java.
Why Image Cropping is Essen...阅读全文
Dec262023
git status git diff 命令简写配置
经常需要敲 git status git diff 命令感觉很麻烦,这里分享一下配置这两个命令的简写方法,实现直接敲 s 实现 git status,d 实现 git diff 的效果。
vim ~/.bashrc
输入如下内容:
# git status 简写
function s() {
git status
}
# git diff 简写
function d() {
files=$1
if [ ! -n "$files" ]; then
git diff $files
return
fi
git diff
}
# ...阅读全文
Dec242023
git log命令参数详解
git log命令主要用于查看Git版本演变历史(也就是提交历史),同时根据追加的参数和选项不同,也会有不同的展示效果。
但默认git log命令显示出的x效果实在太丑,不好好打扮一下根本没法见人,打扮好了用alias命令拍个照片,就正式出道了!
1、git log命令说明
git log用于查询版本的历史,命令形式如下:
git log [<options>] [<since>..<until>] [[–] <path&...阅读全文
Dec242023
通过 git log 查看修改了哪些文件,去除重复(排重)
通过 git log 查看修改了哪些文件,重复的文件仅显示一行(排重)。
git log --author=phpernote.com --stat | grep -E '\+|\-' | grep '.php'
得到类似下面的内容列表:
common/components/workflow/WorkflowManagers.php | 2 +-
…/controllers/WfFormAccountingController.php | 35 +++++++++++———–
…/controllers/WfFo...阅读全文
Dec212023
Redis 7.0多线程性能优化深度分析:IO多线程与RESP3协议带来的50%吞吐量提升秘籍
Redis 7.0多线程性能优化深度分析:IO多线程与RESP3协议带来的50%吞吐量提升秘籍
引言:Redis 7.0 的性能跃迁
在高并发、低延迟的现代应用架构中,缓存系统扮演着至关重要的角色。作为最流行的内存数据库之一,Redis 自诞生以来就以高性能、低延迟著称。然而,随着业务规模的扩大和请求频率的激增,传统的单线程模型逐渐暴露出瓶颈——尽管 Redis 的核心操作(如哈希表查询、字符串处理)...阅读全文
Dec202023
Kubernetes云原生架构设计指南:从单体应用到微服务容器化的完整迁移路径
Kubernetes云原生架构设计指南:从单体应用到微服务容器化的完整迁移路径
引言
随着云计算技术的快速发展,云原生架构已成为现代企业数字化转型的核心驱动力。Kubernetes作为容器编排领域的事实标准,为构建可扩展、高可用的微服务架构提供了强大的基础设施支持。本文将深入探讨基于Kubernetes的云原生架构设计原则和实施方法,为从传统单体应用向现代化微服务架构的迁移提供完整的解决方...阅读全文
Dec142023