Go 语言中的嵌入【第三部分】:接口嵌入结构体 Go 语言并不支持传统意义上的继承,相反,它提倡通过组合来扩展类型的功能。这并不是 Go 所特有的概念,继承之上的组合是 OOP 的一个众所周知的原则,在《设计模式》一书的第一章就有介绍。Embedding(嵌入)是 Go 语言一个重要的特性,有了它使得组合更加方便、更有用。虽然 Go 力求简单,但某种程度上嵌入增加了语言的复杂度,如果使用不当会导致 bug 出现。在这一系列文章中,我将介绍 Go 2023-03-15 SRE #Go
Go 语言中的嵌入【第二部分】:接口嵌入接口 Go 语言并不支持传统意义上的继承,相反,它提倡通过组合来扩展类型的功能。这并不是 Go 所特有的概念,继承之上的组合是 OOP 的一个众所周知的原则,在《设计模式》一书的第一章就有介绍。Embedding(嵌入)是 Go 语言一个重要的特性,有了它使得组合更加方便、更有用。虽然 Go 力求简单,但某种程度上嵌入增加了语言的复杂度,如果使用不当会导致 bug 出现。在这一系列文章中,我将介绍 Go 2023-03-15 SRE #Go
Go 语言中的嵌入【第一部分】:结构体嵌入结构体 Go 语言并不支持传统意义上的继承,相反,它提倡通过组合来扩展类型的功能。这并不是 Go 所特有的概念,继承之上的组合是 OOP 的一个众所周知的原则,在《设计模式》一书的第一章就有介绍。Embedding(嵌入)是 Go 语言一个重要的特性,有了它使得组合更加方便、更有用。虽然 Go 力求简单,但某种程度上嵌入增加了语言的复杂度,如果使用不当会导致 bug 出现。在这一系列文章中,我将介绍 Go 2023-03-15 SRE #Go
MySQL To ClickHouse数据实时同步引擎MaterializeMySQL ClickHouse server version 21.7.2.7 (official build). MySQL 5.7.35 Date 2021.8.25 2021-08-26 BigData #ClickHouse #MySQL #MaterializeMySQL
NFS CSI部署及Fio性能测试 兼容NFS v3版本的NFS Server部署以及nfs-subdir-external-provisionerCSI安装配置,并通过Fio测试NFS性能。 2022-09-09 SRE #fio #nfs #csi
Elasticsearch基准测试 ES 是近乎线性扩展的分布式系统,所以可以总结成同一个测试模式:1.使用和线上集群相同硬件配置的服务器搭建一个单节点集群。2.使用和线上集群相同的映射创建一个 0 副本,1 分片的测试索引。3.使用和线上集群相同的数据写入进行压测。4.观察写入性能,或者运行查询请求观察搜索聚合性能。5.持续压测数小时,使用监控系统记录 eps、requesttime、fielddata cache、GC coun 2021-11-16 BigData #Elasticserach
OpenVPN with ldap认证实践 个人VPN青睐排行:OpenConnect VPN Server(OCServ)WireGuardOpenVPN OpenVPN社区版实践笔记https://openvpn.net/community/高可用的思考:保证多个实例证书相同(easy-rsa工具生成证书拷贝到多个实例)1、在客户端配置多个remote,且随机选择remote-random2、HAProxy负载均衡代理 2021-07-28 DevOps #ocserv #VPN #OpenVPN
N-Way Multi-Provider OpenLDAP实践 Replicated directories are a fundamental requirement for delivering a resilient enterprise deployment. 2021-07-25 DevOps #OpenLDAP