7 Frank范

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

Spinnaker 初探

1 Spinnaker 是什么Spinnaker 是 Netflix 的开源项目,是一个持续交付平台,它定位于将产品快速且持续的部署到多种云平台上。Spinnaker 通过将发布和各个云平台解耦,来将部署流程流水线化,从而降低平台迁移或多云品台部署应用的复杂度,它本身内部支持 Google、AWS EC2、Microsoft Azure、Kubernetes和 OpenStack 等云平台,并且...

2019-12-09 17:27:17

理解k8s 网络模型

TODO 翻译:比较好的文章:https://sookocheff.com/post/kubernetes/understanding-kubernetes-networking-model/

2019-06-17 19:36:45

Container Runtime 如何用CNI

翻译:https://karampok.me/posts/container-networking-with-cni/TODO:

2019-06-02 21:34:33

K8S Runtime CRI OCI contained dockershim 理解

在docker/k8s时代,经常听到CRI, OCI,contained和各种shim等名词,看完本篇博文,您会有个彻底的理解。典型的K8S Runtime架构从最常见的Docker说起,kubelet和Docker的集成方案图如下:当kubelet要创建一个容器时,需要以下几步:Kubelet 通过 CRI 接口(gRPC)调用 dockershim,请求创建一个容器。CRI 即容器...

2019-06-02 21:33:04

详解一次完整的数据包传输过程 -- 层层递进

文章目录例子PC1发送http请求到ServerStep1:PC1封装数据包Step2:数据到达集线器Step3:数据到达R1Step4:数据到达R2Step5:交换机处理Step6:服务器处理反向传输总结题记:本文主要是摘自CCNA指南中讲的,再加上自己的理解,详细阐述一次完整的数据传输过程。之前在考CCIE的时候也看过,后来有些忘记,特总结记录。重要:封装报文是从上层...

2019-05-11 22:50:47

可伸缩的Web系统架构和分布式系统 (译)

文章目录1 分布式系统设计的原则2 基本的Web系统2.1 例子:图片托管应用程序2.2 服务拆分2.3 Redundancy最近对高可用架构有些兴趣,看了下相关资料,总结下。1 分布式系统设计的原则Avilability。 需要对关键模块做redundancy,快速的恢复对于部分系统,和优雅的降级当问题出现时。Performance。访问Web的速度。Reliability。对数据的...

2019-04-27 21:58:02

高可用架构中 LVS,Keepalived,HAProxy解析以及实战

文章目录LVS1 什么是LVS2 怎么用3 原理3.1 后端调度算法3.2 如何实现题记:在工作中有时会碰到LVS, Keepalived, HAproxy, Nginx。有时候用到了只是会用某项技术,但是并没有把他们融会贯通。此篇博文特意总结下。LVS参考: http://www.zsythink.net/archives/21341 什么是LVSLVS是一种基于TCP/IP的负载均衡...

2019-04-27 12:31:42

高可用架构中 VIP/ Secondary IP(辅助IP)/ alias IP

文章目录概述Secondary ipalias ip容器网络的应用总结概述在之前工作中遇到的HA的case,大部分还是通过在Linux上设置Secondary IP或者alias ip来向外暴露VIP(virtual IP)的方式提供北向的HA功能。这样保证某一个server down掉之后,还可以通过VIP来访问服务。前提条件是要有某种机制可以发现某个server down掉,并在另一台se...

2019-04-22 23:23:00

如何用Kubernetes建立CDN

文章目录用户越多,问题就越多解决方案:内容分发网络(CDN)CDN服务商的问题kubeCDN架构设计解决的问题开发的挑战Terraform 代码重构ExternalDNS的问题kubeCDN的改进不同云服务商的支持多地域的自动伸缩预定义区域列表总结趁着假期,翻译了一篇文章,已经发表在dockerone。kubeCDN:基于Kubernetes的自托管CDN。GitHub: https://g...

2019-04-06 22:40:15

查看host/container veth pair 关系

1 问题背景容器中的eth0实际上和外面host上的某个veth是pair关系,然后通过bridge,如docker0 实现在一个host上容器间通信。但是有没有一个办法可以知道host上的vethxxx,到底是和哪个container eth0 是pair关系呢 ?2 实现思路2.1 思路1容器里面,查看 # cat /sys/class/net/eth0/i...

2019-03-16 10:31:56

K8S kube-proxy ipvs 原理分析

1 在k8s 设置ipvs模式1.1 Perquisites1.2 修改kube-proxy 启动参数2 ipvs kube-proxy原理分析2.1 集群内部通过cluster ip访问到Pod2.2 集群外部通过node ip 访问到Pod2.3 总结Refer1 在k8s 设置ipvs模式因为iptables的效率比较低,在k8s v1.11中已经release 了ipvs。本文将描述...

2019-02-24 16:47:03

K8S kube-proxy iptables 原理分析

文章目录Precondition什么是 Kube ProxyKube Proxy 原理搭建一个GuestBook 例子分析iptables1. 创建iptables实现外方通过nodePort访问2. 分析k8s的 iptables2.1 集群内部通过cluster ip 访问到Pod2.2 集群外部通过node ip 访问到PodReferPrecondition要理解这篇文章之前,需要先对...

2019-01-29 17:12:02

Cassandra 分页 读取数据

文章目录为什么要分页方案选择TokenJPAPagingState参考为什么要分页如果一个查询得到的记录数太大,一次性返回回来,那么效率非常低,并且很有可能造成内存溢出,使得整个应用都奔溃。所以,在数据量比较大的时候,分页还是非常有必要的。方案选择TokenCassandra 提供了Token 函数 来记录上次查询的最后一条数据,但是它需要多个primary key, 不适合我们项目。所...

2018-10-23 18:25:41

Linux alarm signal (SIGALRM) to detach process isAlive

题记最近做项目遇到的问题,程序跑了多个process,每个process都是相互独立的,为了解耦,类似于微服务的架构,我们要求系统可以detach 到 主线程跑飞,死循环等其他bug 问题,最初的设计方案是:每个process 都会给每一个monitor的process 去发送keep alive 消息,由monitor去收集每个module的keep alive消息,然后去判断是否process...

2018-06-09 11:20:49

Go 实现 nginx log 读取 分析 写入InfluxDB 并用Grafana 显示

参考:慕课网https://www.imooc.com/learn/982 1. 系统结构用Go实现文件读取,并且将log 分析并写入InfluxDB,最后用通过配置Grafana 显示log file –>log process –> influxdb –> grafana监控需求:某个协议下的某个请求在某个请求方法的QPS和响应时间和流量2. Go 接收Go 并发执行 将复杂的任务拆分,通过

2018-05-01 23:04:17

Kubernetes 内部组件工作原理

翻译自:https://blog.heptio.com/core-kubernetes-jazz-improv-over-orchestration-a7903ea92ca原作者:Joe Beda (Dad of two. CTO of Heptio. Started Google Compute Engine, Kubernetes and Google Container Engine.)  ...

2018-04-22 00:04:01

Java try catch finally 总结

题记:网上看了很多try catch finally 的例子,发现并没有一个总结的非常全的,将各种case都有写的,所以在这里总结下,不正确的还请指教!问题1: finally 语句内一定会执行吗?不一定会执行:如下两种情况finally 语句必须在try语句块执行的情况下才会执行。如果有System.exit()语句,终止了JVM,则不会执行。举例:public int testCas1() {...

2018-04-14 16:15:30

iptables 从放弃 到 熟悉

之前碰到 iptables 就感觉像天书一样,其实找到靠谱的资料,然后自己理解,也并不是那么难。靠谱资料强烈推荐–>http://www.zsythink.net/archives/tag/iptables/page/2/ 如果认真读完,可以有个很全面的理解视频:http://www.imooc.com/video/7602

2017-08-30 10:49:41

Vmware 网络模式Bridge, NAT, Host-only 以及设置host通过127.0.0.1访问vm web server

记录折腾的一件事,其实是很简单的一个事情,就是因为之前没有搞明白原理才走了很多弯路,最终目的是可以在host上通过127.0.0.1访问VM中的一个Web Server(用MedieaWiki 搭了个人Wiki,方式记录工作和生活中的知识)。技术,就是一点点弄懂,懂了之后就觉得很简单的一件事,所以有时候狂试并不是一个明智的做法,仔细分析下也许就柳暗花明了。Vmware 网络模式看了很多文章介绍Vm

2017-08-27 12:13:15

Elasticsearch, Logstash, Kibana (ELK) 搭建

ELK的搭建有几种方式,概括下: 1. 下载将ELK 组成一起的包 2. 分别安装E,L,K 3. 将ELK装在Docker中。 我还是比较喜欢第三种,就主要介绍第三种。1 increase the limits about max_map_countOn Linux, you can increase the limits by running the following com

2017-07-30 22:14:35

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。