Wstone的主页

码农备忘录


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

Rust开发istio-wasm扩展

发表于 2020-11-28 分类于 Istio Disqus:

前言

Istio 1.5 开始支持在数据面支持Wasm扩展,相关规范以及SDK在proxy-wasm,目前提供有三种 SDK 实现,分别是C++、Rust和AssemblyScript,其中AssemblyScript在solo-io/proxy-runtime。除了 SDK Solo 还发布了 WebAssembly Hub,并配有wasme CLI 工具,为 Wasm 扩展的开发提供了不错体验。本文主要介绍如何使用 Rust SDK 开发 Istio Wasm 扩展。

阅读全文 »

DevOps 工具链之 Prow

发表于 2020-10-22 分类于 Kuberntes Disqus:

前言

如果你正在大规模进行 CI/CD,却没有使用 Kubernetes 原生 CD,你可能错过了不少东西。Prow——正如这个希腊语的含义“船头”——一直是使 Kubernetes 成为大规模执行 CI/CD 的优秀平台的强大助力。多年来,它也始终处在原生 Kubernetes CD 的最前沿。

如果你经常混迹于 Kubernetes 上游社区,你一定知道 k8s-ci-bot, 它能帮助管理上游的 PR & Issue,几乎无处不在。今天,我们就来探究一下它背后的项目 Prow。

阅读全文 »

使用 TC 和 Netem 模拟网络异常

发表于 2020-03-03 更新于 2020-10-22 分类于 Linux Disqus:

前言

在某些情况下,我们需要模拟网络很差的状态来测试软件能够正常工作,比如网络延迟、丢包、乱序、重复等。Linux 系统下强大的流量控制工具 TC 能很轻松地完成这个需求,TC 命令行工具是 IProute2 软件包中的软件,可以根据系统版本自行安装。

这篇文章介绍的功能主要是通过 Netem 这个内核模块来实现的。Netem 是 Network Emulator 的缩写,关于更多功能以及参数的详细解释可以参阅 TC-Netem 的 Man Page。

阅读全文 »

Redis分布式缓存集群部署实践(Codis)

发表于 2019-08-08 更新于 2019-09-11 分类于 redis Disqus:

前言

Codis 3.x 稳定版本已经很久没更新了,虽然有缺点也称不上完美但确实可以有效解决横向扩展问题。Redis 5.0 因为所谓的 政治正确 把 master-slave 名字修改为 master-replica 上了开源社区热议排行榜,然而大家在选择 Redis 集群方案的时候除了自研和 Codis 以外依然没有太多的选择余地。我们使用 Codis 的原因也很简单,Redis 主从模式内存从 128GB 一路增加到 1TB 后硬件终于受不鸟了,要么像数据库借鉴 “拆” 的奥义做到庖丁解牛一般,不然摆在眼前的路基本只剩下相对成熟可靠的 Codis。本文分享了 Redis 高可用技术解决方案选型的参考文章和 Codis 集群搭建的过程,希望对大家有帮助。

阅读全文 »

ELK(V7)部署与架构分析

发表于 2019-07-22 分类于 Elasticsearch Disqus:

1.ELK的背景介绍与应用场景

在项目应用运行的过程中,往往会产生大量的日志,我们往往需要根据日志来定位分析我们的服务器项目运行情况与BUG产生位置。一般情况下直接在日志文件中tailf、 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量过大、文本搜索太慢、如何多维度查询。这就需要对服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。

阅读全文 »

使用 ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践

发表于 2019-07-10 更新于 2019-09-11 分类于 Elasticsearch Disqus:

转载自 : https://wsgzao.github.io/post/elk/

前言

Elasticsearch + Logstash + Kibana(ELK)是一套开源的日志管理方案,分析网站的访问情况时我们一般会借助 Google / 百度 / CNZZ 等方式嵌入 JS 做数据统计,但是当网站访问异常或者被攻击时我们需要在后台分析如 Nginx 的具体日志,而 Nginx 日志分割 / GoAccess/Awstats 都是相对简单的单节点解决方案,针对分布式集群或者数据量级较大时会显得心有余而力不足,而 ELK 的出现可以使我们从容面对新的挑战。

阅读全文 »

Golang面试参考

发表于 2019-07-08 更新于 2019-10-13 分类于 Golang Disqus:

前言

整理了 Golang 面试用的笔记,仅供参考


扩展阅读


##

本文结构:

1
2
3
4
5
6
7
8
└──计算机基础
├── 计算机网络
├── 数据结构
├── 算法
├── 操作系统
├── 数据库
└── OOP 与设计模式
└── Golang 面试题

参考资料:笔试面试知识整理、Golang 面试题解析、Go面试题答案与解析

阅读全文 »

Redis 主从同步配置实践

发表于 2019-04-12 更新于 2019-04-19 分类于 redis Disqus:

前言

Redis 是一个高性能的 key-value 数据库,作为一个典型的内存数据库,高速读写性能并支持数据持久化是大多数人选择 Redis 的原因,当然 Redis 也有很多局限,即使现在升级至 5.0 在技术圈仍有很多不同的声音。Redis 监控可以通过 Keepalived 结合简单的脚本实现,也可以基于 Redis Sentinel 监控,如果需要横向扩展使用 Codis 或许是更加成熟稳定的方案。

阅读全文 »

使用 ssh config 作为 ssh 代理轻松管理内网服务器

发表于 2019-04-12 分类于 Linux Disqus:

前言

企业内部大部分服务器都只有内网,一般可以使用 NAT 方式正向代理访问公网资源。对于 Linux 来说一般通过 ssh 登录服务器,在没有公网 IP 的情况下可以修改 ssh config 配置文件,利用一台可以接入内网并具有公网 IP 的服务器作为代理或者称为 Tunnel 跳板机来管理,可以灵活定制访问规则并优化 ssh 参数让管理更加轻松。

阅读全文 »

iptables 配置实践

发表于 2019-04-12 分类于 Linux Disqus:

前言

在大企业中防火墙角色主要交给硬件来支持,效果自然没话说只是需要增加一点点成本,但对于大多数个人或者互联网公司来说选择系统自带的 iptables 或者第三方云防火墙似乎是更加合适的选择,通过一些合理的优化和灵活的配置,我们也可以很轻松实现硬件防火墙的部分功能,够用就好。

建立防火墙白名单机制很重要

阅读全文 »
1234

Wstone

37 日志
15 分类
24 标签
RSS
GitHub Twitter FB Page V2ex
Links
  • 山上淘金
  • terrancy
  • roger
闽ICP备15027528号-1 © 2021 Wstone
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Mist v7.3.0
|