rancher 部署 istio 实验 bookinfo · 语雀

rancher 部署 istio 实验 bookinfo 打开 default 命名空间 打开 应用商店, 点击启动或者 launch 找到 istio 点开查看详情  默认配置即可,我们这个版本是 1.05 可以选择开启 grafana,不过需要注意的是需要为集群 加 PV 即持久化存储 点击启动即可 这样添加持久卷 记得开启多主机读写 一会儿可以看到部署完毕,如果中途遇到问题,通常是 网络问题 阅读更多…

《Cloud Native Go》 · 语雀

《Cloud Native Go》 测试 为应用程序的整个生命周期内产生红利,特别是在生产环境中。 创建失败测试 可 GitHub 搜索 FailPoint 迭代测试-壮丽的蒙太奇 TDD Pass 我们创建了测试 HTTP 务器所需的初始配置 该服务器调用 HTTP 处理程序方法(被测方法) 由于被测方法尚不存在,测试开始时会编译失败。 将测试资源代码添加到 createMatchHandler 阅读更多…

IPFS普及知识 · 语雀

IPFS普及知识 行星际文件系统任务 InterPlanetary文件系统(IPFS)的目标是创建分布式Web。一种点对点超媒体协议,使网络更快,更安全,更开放。 两个’中心’问题 集中化带来了几个主要问题。第一个是当你有一个控制大量数据的中央公司时,如果无法访问这些服务器会发生什么?控制存储大量有价值和有用数据的服务器的中央公司单点故障导致完全无法访问。这种失败可能是由于 阅读更多…

HyperLogLog · 语雀

HyperLogLog 基数计数基本概念 基数计数(cardinality counting)通常用来统计一个集合中不重复的元素个数,例如统计某个网站的UV,或者用户搜索网站的关键词数量。数据分析、网络监控及数据库优化等领域都会涉及到基数计数的需求。 要实现基数计数,最简单的做法是记录集合中所有不重复的元素集合,当新来一个元素,若中不包含元素,则将加入,否则不加入,计数值就是的元素数量。这种做法存 阅读更多…

TokenBucket · 语雀

TokenBucket Overview 每秒会有 Limit个令牌放入桶中,或者说,每过 1/Limit 秒桶中增加一个令牌 桶中最多存放 burst 个令牌,如果桶满了,新放入的令牌会被丢弃 当一个 n 单元的数据包到达时,消耗 n 个令牌,然后发送该数据包 如果桶中可用令牌小于 n,则该数据包将被缓存或丢弃 令牌桶算法 令牌桶算法是网络流量整形(Traffic Shaping)和速率限制(R 阅读更多…

《HTTP 权威指南》阅读 · 语雀

《HTTP 权威指南》阅读 Overview 说实话,看这本书的时候是2019年,我认为她的部分信息已经过时了,或者说是完全没有意义了。 但是作为现在网络传输信息的核心,总有一些东西是一直贯彻了几十年直到今日的。所以在这里写下读后感。 包括有哪些是我认为还能读的以及我的感受 Part One 这是关于 HTTP 的概述,是现在web的基础,只要现在还是使用这个协议,那么这一块一定是有价值的。只是说 阅读更多…

BoltDB Page Layout · 语雀

BoltDB Page Layout 尝试在尽量简洁的语言中讲解清楚,boltdb 的存储过程,分页算法。结合图片。同时,讲清楚这个,整个 boltdb 就完全清楚了,剩下的不过是 把数据 key value 放在 每一个 page 中。其他 boltdb 的部分可以自己看源码和看别人的博客了解 BoltDB 作为无临时文件,只在内存中写的数据库,是如何通过页面分配支持完整的事务特性(ACID)使 阅读更多…