SF
多科学堂
多科学堂
注册登录
关注博客
注册登录
主页
关于
RSS
基于 Container 网络共享机制的抓包实践
jemygraw
2019-06-12
阅读 1 分钟
3.2k
假设存在一个容器,提供的服务是 HTTP 或者 RPC 的服务。由于出于简单可维护的目的,这个容器的基础镜像里面没有带上任何和网络抓包相关的功能。那么如何能搞对这样的容器进行抓包,以分析业务上面可能存在的问题呢?
Kubernetes 中使用插件 sniff 进行网络抓包
jemygraw
2019-06-12
阅读 5 分钟
7.4k
在 Kubernetes 的实际使用中,我们经常需要配合业务调查问题,对于微服务来说,这个问题更多的是查看 API 的调用情况,这些API或者采用 RPC 协议或者是采用 HTTP 的协议。这两种协议都是基于 TCP 的协议,所以一般我们会到容器中使用 tcpdump 工具来抓包,然后就地或者拿出来放到 wireshark 图形化软件里面分析。
Kubernetes 中如何开发一个 kubectl 的插件命令
jemygraw
2019-06-12
阅读 2 分钟
10.7k
在日常使用中,Kubectl 作为和 Kubernetes 集群进行交互的工具,提供了丰富的功能。但是偶尔也有时候,你想做一些 Kubectl 暂时还不支持的功能。那么在这种情况下,如何不改变 Kubectl 的代码并且重新编译就能引入新的功能呢? 这个问题的答案就是采用 Kubectl 的 Plugin 机制。
可能是东半球最简单的Java应用日志上云方案了
jemygraw
2018-07-06
阅读 2 分钟
2.6k
云计算发展至今,企业应用的方方面面都已经在云上或者准备上云了。无论是Iaas还是Paas,应用开发的首选即是上云,因为云平台不仅可以节约开发和部署流程中的时间,而且专业的云平台还会极大提升整体服务的稳定性,降低业务运维成本。
七牛云存储基于时间戳防盗链算法参考实现
jemygraw
2016-06-30
阅读 3 分钟
10.6k
基于时间戳防盗链的功能其实每家的CDN都是支持的。主要是通过使用约定的加密字符串来对具有访问有效期的资源链接进行一些加密计算的到一个sign值,然后访问外链里面带上这个sign和截止时间戳去访问CDN的节点,CDN的节点会用同样的算法来计算访问链接是否合法,如果不合法则返回403 Forbidden,否则返回所要访问的资源。
七牛CDN刷新,预取,获取流量,带宽功能参考实现
jemygraw
2016-06-30
阅读 7 分钟
4k
本文中的代码文件在:[链接]该参考实现基于七牛的java sdk,可以从 https//github.com/qiniu/java-sdk 下载。 代码如下: {代码...} 实例调用: 刷新目录或链接 {代码...} 资源链接预取 {代码...} 获取域名带宽数据 {代码...} 获取域名流量数据 {代码...}
七牛云直播 iOS播放器SDK接入流程
jemygraw
2016-06-28
阅读 2 分钟
8.2k
代码下载地址:[链接]系统要求: iOS7及以上版本 代码集成 方式一:CocoaPods的方法 直接在Podfile中添加 {代码...} 然后 {代码...} 或者 {代码...} 运行你工程的 Workspace,就集成完毕了 方式二:非CocoaPods集成 详情请访问:非Cocoapods集成 快速接入项目开始在需要调用的地方添加 {代码...} 初始化 PLPlayerOption {代...
七牛云直播 iOS 推流SDK PLCameraStreamingKit 接入流程
jemygraw
2016-06-28
阅读 9 分钟
5.5k
PLCameraStreamingKit 包括摄像头、麦克风等设备相关的资源获取,也包括音视频数据的编码处理和发送。 PLCameraStreamingKit代码下载地址:[链接] 系统要求: iOS7 及以上版本 PLCameraStreamingKit代码集成 CocoaPods的方法 直接在Podfile中添加 {代码...} 然后 {代码...} 或者 {代码...} 运行你工程的 Workspace,就集...
七牛云直播移动APP快速接入手册
jemygraw
2016-06-28
阅读 2 分钟
5.7k
首先,我们需要熟悉一下移动直播APP的场景之下的业务模型。在这个场景之下,集成七牛云直播推流SDK和播放器的各类手机APP就是直播的推流端,也就是直播流的数据来源端。而推流的方向就是七牛云直播服务端。
七牛云直播服务快速接入手册
jemygraw
2016-06-28
阅读 4 分钟
14.9k
互联网直播是一种基于RTMP协议的业务。RTMP协议是一种基于TCP的协议。在实际的业务模型中,又分为客户端和服务端。客户端主要是利用RTMP协议进行数据包的发送,一般称之为推流。服务端主要用来接收客户端发送过来的RTMP协议数据包,并转发出去供订阅的客户播放,订阅直播播放的客户从服务端给出的一个地址请求数据,请求...
七牛云存储图片流量优化方案
jemygraw
2015-05-04
阅读 2 分钟
6.5k
我们都知道不同的图片格式在同等图片质量的情况下,文件的大小差异很大。比如在同等图片质量的情况下,bmp格式比png要大得多,而png可能比jpg又大得多,而jpg又可能比google最新推出的webp格式大得多。
七牛镜像存储使用手册
jemygraw
2015-04-27
阅读 2 分钟
4.1k
第二种是客户的业务已经建立起来后才准备接入七牛。这种情况下会遇到两个问题,第一个是需要修改上传的业务逻辑,第二个就是如何迁移已有的数据。修改上传的业务逻辑的话,可能涉及到很多项目代码的修改,持续时间可能比较长。已有的数据可以使用七牛提供的同步工具上传到七牛,但是在上传之后由业务系统产生的新数据总...
七牛云存储Python SDK使用教程 - 上传策略详解
jemygraw
2015-01-04
阅读 4 分钟
9.2k
我们在上面的两节中了解到,客户端上传文件时,需要从业务服务器申请一个上传凭证(Upload Token),而这个上传凭证是业务服务器根据上传策略(PutPolicy)来生成的,而这个生成过程中还必须使用到AccessKey和SecretKey。
七牛云存储Python SDK使用教程 - 上传凭证和权限校验
jemygraw
2014-12-28
阅读 3 分钟
6.1k
我们在上一篇文章里面简单介绍了一个无key文件的上传。发现了一个问题就是上传一个文件需要AccessKey和SecretKey,那么七牛是如果使用这一对密钥来保证上传端有权限上传文件上去,并且还是上传到正确的空间的呢?
七牛云存储Python SDK使用教程 - 基本介绍
jemygraw
2014-12-28
阅读 2 分钟
6.5k
安装的方式可以如项目的说明上所说,用pip install qiniu。当然也可以直接clone一份源代码下来直接使用。我一般喜欢直接clone源代码,这样的话,如果要对SDK做一些改动也是十分容易的。
Mac OSX vim配色方案选择
jemygraw
2014-12-28
阅读 1 分钟
20.5k
首先查看系统自带的vim配色种类: {代码...} 大致输出如下: {代码...} 然后创建配置文件 {代码...} .vimsrc的内容如下: {代码...} 上面配置的意思是: set nu开启行号 colorscheme desert设置配色方案为desert
beego中带参数的UrlFor和urlfor的用法讲解
jemygraw
2014-09-13
阅读 2 分钟
8.7k
我们知道,代码里面可以使用UrlFor或者模板里面使用urlfor来根据自定义Controller和方法来生成url。这里模板中使用的urlfor其实是UrlFor注册的模板方法,二者功能完全相同,一个用于代码中,另外一个用于模板中。