<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[discsthnew的博客]]></title><description><![CDATA[This guy is lazy]]></description><link>https://blog.youkuaiyun.com/mailjoin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mailjoin]]></copyright><item><title><![CDATA[坑爹的 MongoDB副本部署经历]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/152093701</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/152093701</guid><author>mailjoin</author><pubDate>Thu, 25 Sep 2025 21:38:50 +0800</pubDate><description><![CDATA[官方文档:keyFilemongodb 版本: 8.0.14。]]></description><category></category></item><item><title><![CDATA[关于python 数据类构建器(namedtuple, dataclass)]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/148281555</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/148281555</guid><author>mailjoin</author><pubDate>Wed, 28 May 2025 12:33:07 +0800</pubDate><description><![CDATA[介绍python中的三种数据类构建器 collections.namedtuple, typing.NamedTuple以及dataclass. 讨论了数据类和普通类区别，以及适用场景]]></description><category></category></item><item><title><![CDATA[笛卡尔积 golang]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/145259529</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/145259529</guid><author>mailjoin</author><pubDate>Mon, 20 Jan 2025 11:58:35 +0800</pubDate><description><![CDATA[golang计算笛卡尔积]]></description><category></category></item><item><title><![CDATA[go download command not found]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/144907305</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/144907305</guid><author>mailjoin</author><pubDate>Fri, 03 Jan 2025 12:04:35 +0800</pubDate><description><![CDATA[本文记录了通过go download 安装多版本golang时，出现 command not found 问题的解决步骤]]></description><category></category></item><item><title><![CDATA[关于 sqlalchemy 批量删除的坑]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/143521920</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/143521920</guid><author>mailjoin</author><pubDate>Tue, 05 Nov 2024 19:11:32 +0800</pubDate><description><![CDATA[定义model。]]></description><category></category></item><item><title><![CDATA[antdv 4.x table customRender 用法]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/143515165</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/143515165</guid><author>mailjoin</author><pubDate>Tue, 05 Nov 2024 16:56:36 +0800</pubDate><description><![CDATA[插点题外话，不得不说新旧版本之间变化还是挺多的，尝试用 vue3 + ts 写过一段时间，ts强制类型声明是个让我难受的点，虽然类型声明是个好习惯，但是对于数据类型众多而功能单一的小项目而言，代价太过沉重。之前一直用的是 antdv 1.x + vue2 版本, 后面看到vue2即将停止支持的消息，索性利用这个契机将新项目迁移到 antdv 4.x + vue3。antdv1.x 和 antdv4.x 之间变化也是很大，有些1.x上能正常运行的代码移植过来后就出现了水土不服，例如本篇文章的主角。]]></description><category></category></item><item><title><![CDATA[记一次浮点数引起的 bug (python)]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/143513971</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/143513971</guid><author>mailjoin</author><pubDate>Tue, 05 Nov 2024 16:49:40 +0800</pubDate><description><![CDATA[在硬件中是以二进制方式来存储的。而且不幸的是，大部分的十进制小数都不能精确的表示为二进制。这导致在多数情况下，你输入的十进制浮点数都只能近似地以二进制浮点数形式储存在计算机中。同样的道理，无论你使用多少位以 2 为基数的数码，十进制的 0.1 都无法精确地表示为一个以 2 为基数的小数。这种情况是二进制浮点数的本质特性：它不是 Python 的错误，也不是你代码中的错误。你会在所有支持你的硬件中的浮点运算的语言中发现同样的情况.因此，在今天的大部分架构上，浮点数都只能近似地使用二进制小数表示，]]></description><category></category></item><item><title><![CDATA[聊聊 python 类型注释]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/143513368</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/143513368</guid><author>mailjoin</author><pubDate>Tue, 05 Nov 2024 16:45:53 +0800</pubDate><description><![CDATA[文章摘要： 本文分享了作者对项目代码质量问题的吐槽，重点讨论了Python类型注释的重要性。文章列举了项目中常见问题，如缺少文档、参数类型注释缺失、结构混乱等，并通过具体代码示例说明这些问题带来的困扰。随后详细介绍了Python类型注释的发展历程，从PEP-3107提出的注释语法，到PEP-484引入的类型提示，再到PEP-526的变量类型提示和PEP-563的延迟注释评估，最后提到即将在Python3.14中废弃延迟评估的PEP-649提案。文章强调了类型注释对代码可读性、维护性和开发效率的提升作用。]]></description><category></category></item><item><title><![CDATA[avg vs avg_over_time (promql)]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/143513133</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/143513133</guid><author>mailjoin</author><pubDate>Tue, 05 Nov 2024 16:42:32 +0800</pubDate><description><![CDATA[总结一下，avg返回一个scalar返回关于scalar和说明可以参考官方文档。]]></description><category></category></item><item><title><![CDATA[记一次 remote write 故障（thanos)]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/143512955</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/143512955</guid><author>mailjoin</author><pubDate>Tue, 05 Nov 2024 16:38:41 +0800</pubDate><description><![CDATA[至此，梳理事故流程如下：网络故障，导致边缘prom数据堆积。由于prom和thanos wal文件开始结束时间不一致，因此可能会出现时序过久的错误改大了prom并发。正常情况下，prom会自动计算发送速率和并发。当数据发送受阻时，会拉起更多的并发来维持发送速率，这会导致一个问题。如果是因为服务端处理能力不足引起的同步滞后，在拉起更多并发后，会加剧对服务端性能压榨，服务端因为压力过大，引起更多的同步滞后，由此引发恶性循环。因此对此情况的处理方式是：将prommax_shards和设为正常值，不宜过大。]]></description><category></category></item><item><title><![CDATA[关于 prometheus Quantile (分位数)]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/143512572</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/143512572</guid><author>mailjoin</author><pubDate>Tue, 05 Nov 2024 16:36:00 +0800</pubDate><description><![CDATA[介绍 prometheus quantile 原理。同时对比 Summary ，分析不同场景下二者的用途]]></description><category></category></item><item><title><![CDATA[consul-template 使用]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/99628153</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/99628153</guid><author>mailjoin</author><pubDate>Thu, 15 Aug 2019 12:02:32 +0800</pubDate><description><![CDATA[consul-template
用途：与consul集成，通过监听consul中的k-v 来更新配置模板，并执行命令。
安装
# curl -O https://releases.hashicorp.com/consul-template/0.19.5/consul-template&lt;_version_OS&gt;.tgz
# tar -zxf consul-template&lt;_ver...]]></description><category></category></item><item><title><![CDATA[consul 命令及接口调用]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/99628039</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/99628039</guid><author>mailjoin</author><pubDate>Thu, 15 Aug 2019 12:00:20 +0800</pubDate><description><![CDATA[文章目录InstallCliServicesaddservice definitionhttp apiQueryDnsHttp apiK-VAdd &amp; UpdatecliapiGetcliapiDeletecliapi
Install
pass
Cli
https://www.consul.io/docs/commands/index.html
Services
add
可以通过配置文件以...]]></description><category></category></item><item><title><![CDATA[promQL 小记]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/99627904</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/99627904</guid><author>mailjoin</author><pubDate>Thu, 15 Aug 2019 11:58:03 +0800</pubDate><description><![CDATA[表达式数据类型
在prometheus 表达式中，可操作的数据类型可归结为以下4类：


Instant vector
一组时间戳相同的时间序列。eg:
promQL: http_requests_total
---
element                               value
http_requests_total{instance=xxx}       1
http_...]]></description><category></category></item><item><title><![CDATA[centos 安装mysql5.7x]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/99627759</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/99627759</guid><author>mailjoin</author><pubDate>Thu, 15 Aug 2019 11:55:56 +0800</pubDate><description><![CDATA[添加yum仓库
/etc/yum.repos/mysql.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/...]]></description><category></category></item><item><title><![CDATA[nginx 限速]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/99627676</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/99627676</guid><author>mailjoin</author><pubDate>Thu, 15 Aug 2019 11:54:15 +0800</pubDate><description><![CDATA[limit_rate
Syntax:	limit_rate rate;
Default: limit_rate 0;
Context: http, server,  location,if in location

限制单个连接的速度。
配置示例：
location / {
    root   html;
    index  index.html index.htm;
    expires ...]]></description><category></category></item><item><title><![CDATA[grafana-kubernetes plugin]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/81389700</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/81389700</guid><author>mailjoin</author><pubDate>Fri, 03 Aug 2018 16:15:53 +0800</pubDate><description><![CDATA[简介

grafana 为 kubernetes 提供了一套模板，用来展示集群的运行负载。

github: https://github.com/grafana/kubernetes-app

关于监控的指标和界面展示官方文档已经很详细了，这里不再赘述。

值得一提的是，要使用该模板插件，需要部署kube-state-mertics和node-exporter以及prometheus,grafa...]]></description><category></category></item><item><title><![CDATA[calico 跨网段问题]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/79695463</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/79695463</guid><author>mailjoin</author><pubDate>Mon, 26 Mar 2018 11:13:47 +0800</pubDate><description><![CDATA[Calico 简介

Calico 是一个基于BGP协议的网络互联解决方案。它是一个纯3层的方法，使用路由来实现报文寻址和传输。 
相比 flannel, ovs等SDN解决方案，Calico 避免了层叠网络带来的性能损耗。将节点当做 router ，位于节点上的 container 被当做 router 的直连设备。利用 Kernel 来实现高效的路由转发。 节点间的路由信息通过 BGP 协议在...]]></description><category></category></item><item><title><![CDATA[Calico 网络互连架构]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/79695422</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/79695422</guid><author>mailjoin</author><pubDate>Mon, 26 Mar 2018 11:11:10 +0800</pubDate><description><![CDATA[

IP Interconnect Fabrics in Calico
Background
Basic Calico architecture overview
Overview of current common IP scale-out fabric architectures
BGP-only interconnect fabrics
Some BGP network design con...]]></description><category></category></item><item><title><![CDATA[nginx log 中文]]></title><link>https://blog.youkuaiyun.com/mailjoin/article/details/79695340</link><guid>https://blog.youkuaiyun.com/mailjoin/article/details/79695340</guid><author>mailjoin</author><pubDate>Mon, 26 Mar 2018 11:07:40 +0800</pubDate><description><![CDATA[nginx  log 中文]]></description><category></category></item></channel></rss>