- 博客(39)
- 收藏
- 关注
翻译 Cilium 官方文档翻译(11) BGP-结合BIRD运行BGP协议边界路由传播
BIRD是在Internet网络中通过BGP传播路由数据包协议在类UNIX系统上的开源实现,它是一个守护进程。Cilium 借助BIRD可完成动态路由组网。
2022-11-22 23:08:21 1060
翻译 Cilium 官方文档翻译(10) BGP - kube-router协作通过BGP在集群外传播路由
本指南介绍如何配置Cilium和kube-router,使kube-router使用BGP协议进行对等路由传播,以及如何配置Cilium进行策略执行和负载平衡。
2022-11-21 02:34:05 422
原创 Cilium 官方文档翻译(9) 替换kube-proxy
本指南解释了如何在没有kube-proxy的情况下配置Kubernetes集群,以及如何使用Cilium完全替换它。cilium 使用 eBPF 实现了内核态高性能的负载均衡,并通过BPF Maps开放控制面的服务发现
2022-11-21 01:48:24 1652
翻译 Cilium 官方文档翻译(8) IPAM CRD backed模式
CilumNode自定义资源以标准Kubernetes资源为模型,并分为spec和status。各个云厂商利用这个对象完成了Cilium和云厂商API之间的对接
2022-11-20 03:53:32 300
翻译 Cilium 官方文档翻译(7) IPAM Kubernetes Host模式
cilium IPAM的kubernetes host-scope模式通过选项开启,将集群IP地址分配委托给每个独立的节点,并在每个kubernetes node的podCIDR范围内分配IP地址。这种模式下,cilium agent会等待kubernetes的v1.Node对象通过以下任意一种办法告知podCIDR。
2022-11-20 03:34:38 308
翻译 Cilium 官方文档翻译(6) IPAM Cluster scope模式
Cluster Pool模式是cilium默认的IPAM模式,它为每个node分配PodCIDRs,并为每个节点提供host-scope级的分配器。这与 Kubernetes Host Scope 模式非常像,不同之处在于cilium operator会通过资源管理每个node的PodCIDRs,而Kubernetes Host Scope 模式是通过kubernetes的v1.Node来为每个node分配PodCIDRs。
2022-11-20 03:30:49 595
翻译 cilium 官方文档翻译(5)eBPF 数据路径
Linux内核在网络堆栈中支持挂载BPF Hook,可用于运行BPF程序。Cilium数据路径使用这些钩子加载BPF程序,组合使用并创建高级别的网络结构。下面是Cilium使用的钩子列表和简要说明。有关每个挂钩的详细信息,请参阅。容器通常使用称为veth对的虚拟设备,该虚拟设备充当将容器连接到主机的虚拟线路。通过连接到该veth对主机侧的TC入口钩子,Cilium可以监视并强制执行离开容器的所有流量的策略。
2022-11-20 03:29:22 440
翻译 Cilium 官方文档翻译(3)术语
标签是由键和值组成的一对字符串。标签可以格式化为带有格式key=value的单个字符串。key部分是必须且唯一的。这通常是通过使用反向域名概念实现的,例如。值部分是可选的,可以省略,例如。键名称通常应由字符集[a-z0-9-.]组成。使用标签选择资源时,键和值必须匹配,例如,当策略应应用于标签为的所有端点时,标签将与选择器不匹配。Endpoint的标识是基于与派生到Endpoint的pod或容器关联的标签来派生的。
2022-11-20 03:23:47 346
原创 可靠且快速的传输层协议SCTP详解
概述传输层通信协议SCTP 被视为一个传输层协议,它的上层为SCTP 用户应用,下层作为分组网络。在SIGTRAN 协议的应用中,SCTP 上层用户是SCN 信令的适配模块(如M2UA、M3UA),下层是IP 网。image两种最流行的传输层协议是传输控制协议 (TCP) 和用户数据报协议 (UDP):TCP 是一种可靠的协议,可确保有序、有序地传递数据并管理网络中的拥塞。...
2020-08-26 17:39:54 942
原创 kubernetes 核心术语
kubernetes 是一个开放的开发平台。对现有的编程语言、编程框架、中间件没有任何的侵入性。它有完备的集群管理能力,包括多层次的安全防护和准入控制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建的智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。kubernetes还提供了完善的管理工具,包括开发、测试、部...
2020-05-12 17:33:57 86
原创 [突变测试]让代码突变,bug无处潜藏(一)
真实世界突变测试,PIT是一种最先进的突变测试系统,为Java和jvm提供了黄金标准的测试覆盖率。它快速、可伸缩,并与现代测试和构建工具集成。什么是突变测试突变测试是将错误(或突变)自动嵌入到代码中,然后运行测试。如果测试失败,则意味着突变被杀死;而测试如果能正常通过,则说明突变存活。如此,我们便可以根据突变的存活率来给代码质量做出一个科学的量化的评定。what?当代码发生变更时,代码执...
2019-03-28 15:28:38 88
原创 [突变测试] 一种新的测试方法论
突变操作突变测试通过灵活可配置的突变操作集来从你的代码中编译产生新的代码。例如CONDITIONALS_BOUNDARY_MUTATOR 改变条件边界突变会从源代码中生成下面的语句。if ( i >= 0 ) { return "foo";} else { return "bar";}与其对应的语句是if ( i > 0 ) { return "f...
2019-03-28 15:21:54 146
原创 linux内核探索
定义对待知识领域,我们总喜欢去下一个定义。操作系统是我们每天工作都要使用的东西,由于现代商业操作系统的复杂性和没有统一的标准,若对一个操作系统下定义并不能精确的描述操作系统所属领域。根据经验我们可以认为操作系统就是在整个应用系统中负责最基本功能和系统管理的那部分。包括内核、设备驱动程序、启动引导程序、命令行Shell或者GUI界面、基本文件管理工具和系统工具。严格的来讲linux只是操作系统内...
2018-06-24 23:51:06 62
原创 linux 内核引发的有关于代码思考
发展与复杂性随着linux内核和linux应用程序茁壮发展,系统规模变得越来越大,复杂程度不断提高。有经验的内核开发者对内核特性还能了如指掌,但是这么庞大的系统让新人几乎无法理解,难以跟上linux内核的发展步伐。这种青黄不接的现象可能会造成内核质量上的极大隐患。解决上述问题的一个方法就是保持代码简洁,规范接口定义,变量合理命名,单一职责原则,合适的方法行数等等。最重要的还有注释,良好的注释应...
2018-06-23 02:27:42 54
原创 [Spring Cloud Task]6 Spring Batch批处理应用设计原则
概述本文是Spring Cloud Task系列的第五篇文章,如果你尚未使用过Spring Cloud Task,请 移步spring cloud task1 简介与示例。本文主要讲述的是Spring的另一个核心子项目 Spring Batch 批处理应用的一些设计技巧和原则。这些技巧分别涉及原则与技巧应用数据库设计原则多分区批处理应用通常会用到数据库表分表。分表的设计是选取某个索引列作...
2018-06-07 01:30:34 75
原创 [Spring Cloud Task]5 Spring Batch数据分片探究
概述本文是Spring Cloud Task系列的第五篇文章,如果你尚未使用过Spring Cloud Task,请 移步spring cloud task1 简介与示例。本文主要讲述的是Spring的另一个核心子项目 Spring Batch中的数据分片的设计,数据分片是分而治之的编程思想提现。分片的意义是利用多核cpu并行处理的优势,将数据量大且执行时间长的任务,依照一定规则,拆分成多个平...
2018-05-31 00:22:23 208
原创 [Spring Cloud Task]4 Spring Batch批处理探究
概述本文是Spring Cloud Task系列的第四篇文章,如果你尚未使用过Spring Cloud Task,请 移步spring cloud task1 简介与示例。本文主要讲述的是Spring的另一个核心子项目 Spring Batch,一个轻量级的综合的批处理框架。框架主要为规范、简化企业级具有健壮性要求的重要日常任务。Spring Batch为大批量数据处理提供很多可重用的核心组...
2018-05-19 02:12:53 108
原创 平台级应用建设开发笔记
概述通常围绕平台开发难题比其它项目更为复杂。需要开发人员更多的战略性思维。花时间培养合适的团队,对于实现高质量的可利用代码是至关重要的。问题点开发是否使用外包商。外包商可能更快的交付项目,但其成本很高,且有质量上损失的缺点。要依据情况作出正确的选择。是否有在组织内部展示新技术来吸引顶级人才的手段如何管理功能开发需求。沉重的需求可能导致缺乏开发资源,而使平台采用速度降低。也可能是成功的...
2018-03-29 21:29:09 58
原创 [Spring Cloud Stream]1 流式微服务核心概念
概述流式微服务主要用于实时处理源源不断的数据流,相对于应用微服务,它对开发人员提出了更多的技术要求。数据本身不像是纯业务应用,相对来说它是抽象的、复杂的,且在传输,存储,分析等方面都比应用微服务提出了更高的性能要求。在设计上,Spring Cloud Stream 是一个用于构建消息驱动的微服务框架,它基于Spring Boot来创建对 DevOps 提供良好支持的微服务应用,通过 Sprin...
2018-01-18 00:34:43 76
原创 [深入剖析Spring Boot]启动、事件通知与配置加载原理
概述Spring历来一直是JAVA研发中不可或缺的框架,它提供了完美的控制反转功能,使应用能够达到低耦合的设计规范。在微服务时代,Spring Boot的免配置设计更是丢弃了原来复杂的xml声明模式,使程序员能更加专心业务代码的编写。最近在面试时,我问过很多同学关于Spring生命周期的问题,可能完整的回答上来的人寥寥无几。Spring其实并不难,反而是很经典。其架构设计巧妙,代码逻辑清晰,即...
2017-12-21 01:46:56 116
原创 [Spring Cloud Task]3 框架配置详解
概述本文是Spring Cloud Task系列的第三篇文章,如果你尚未使用过Spring Cloud Task,请移步spring cloud task1 简介与示例。Spring Cloud Task开箱即用的属性配置项由DefaultTaskConfigurer和SimpleTaskConfiguration类来管理,本篇文章对Spring Cloud Task的各个方面的默认配置项进...
2017-12-11 01:33:56 64
原创 [Spring Cloud Task]2 生命周期特性与任务仓库数据结构
概述本文是Spring Cloud Task系列的第二篇文章,如果你尚未使用过Spring Cloud Task,请移步spring cloud task1 简介与示例。本篇文章将讲述更多Spring Cloud Task的细节内容,包括task的生命周期论与TaskRepository中存储的任务数据结构。Spring Cloud Task的生命周期现代的云平台都是围绕着长生命周期的服...
2017-12-10 06:38:04 55
原创 [spring cloud task]1 简介与示例
概述Spring Cloud Task可以让你更简单的创建短时运行的微服务,Spring Cloud团队为在JVM上运行短时应用的需求提供基本的技术支持,由它开发的项目可以在local,cloud,或者Spring Data Flow中启动。通过这个文档,我想你应该可以明白什么是 Spring Cloud Task ? 它能做什么?该怎么来使用它?文档会尽量以通俗的语言来介绍它,以一个简单的 S...
2017-12-09 03:53:47 89
原创 [勾勒一个自己的搜索引擎]ES3索引映射
概述搜索引擎应该同时支持精确搜索与全文搜索两种模式。精确搜索是指当文档指定字段的内容与关键字完全相等时,才会将文档作为结果返回;全文搜索的意思是只要文档中的内容包含关键字或近似于关键字的含义,这些文档都会按照与关键字的相关程度排序进行输出。ES的全文搜索和精确搜索都是通过对索引设置不同的映射和分析来完成的,当我们创建一个索引时,同时应该制定这个索引相关的映射字段属性与分析方法。如果同一个索引的...
2017-10-25 00:46:31 65
原创 [勾勒一个自己的搜索引擎]ES2轻量级搜索
概述ES是一个搜索引擎,我们之所以要使用它就是为了借助它快速构建全文索引,帮助我们快速检索数据。本文接着上篇文章ElasticSearch1初步使用继续来通过blogs索引实例说明如何简单的借助ES实现轻量级搜索功能。问题本文主要以应用ES为基本问题,主要探索ES通过GET方法进行搜索的使用方法。在实验的示例中本文也会简要的描述ES相关的理论知识。如何使用索引进行搜索,对搜索结果进行分页...
2017-09-18 01:37:06 60
原创 [勾勒一个自己的搜索引擎]ES1初步使用
elastic search初步使用ElasticSearch是一个基于Lucene的搜索引擎,是当前世界上最受欢迎的全文搜索引擎,其主要特点如下:横向可拓展性: 往集群中增加机器时只需要更改一点配置就可以将新机器加入集群分片机制: 同一个索引切分成不同的分片高可用: 提供复制集机制,一个分片可以设置多个复制集,某台机器如果宕机不至于使集群无法工作使用简单,基于 REST api就可以...
2017-09-16 03:10:39 70
原创 [编程与人生的韵味]有效的表达自己
概述言之有物,论之有据才是有效的交谈。我们是工程师,我们的理想是做出完美的产品,我们希望人类能够通过我们的产品来改变某种生活习惯。在很多情况下我们都在默默的付出,为商务人员对客户的售后提供强力而有效的技术保障。可能是因为我们习惯了默默的奉献,平时没有注意过与人交流,故而会出现自己明明知道的东西却说不出来的情况。我们是曾经努力过,我们是做出许多傲人的成绩,但是如果我们不能说出来,别人会知道吗...
2017-09-15 00:58:02 57
原创 [编程与人生的韵味]注重实效的哲学
总览所有的弱点中,最大的弱点就是害怕暴露弱点。注重实效的程序员对他自己的职业生涯负责,并且不害怕承认无知或错误。负责责任是你主动承担的东西。面对责任除了尽你所能之外,还需要分析风险是否已经超出了你的控制。对于不可能或风险太大的事,有权不为之负责。当需要承担责任时,你必须依照自己的道德标准和判断来做出决定。控制假如在团队开发中,出现了一个无法控制的事务,且没有完美的解决,该事件久了能...
2017-08-21 16:38:57 364
原创 [jvm虚拟机]垃圾回收算法
引言C和C++ 程序员能够直接操作内存,凭自己的需要来决定何时去申请多大内存,何时去释放这块内存。他们甚至可以使用指针,来确定的去操作某块内存地址。作为后来者的JAVA远远不如他们强大,我认识的JAVA程序员可能有半数都从未去关注过内存。在使用JAVA进行业务开发时,我们不需要去关注对象到底存储在内存的哪个位置,也不需要关注这个对象到底占用了多大的内存空间,更不需要特意的为某个对象去释放内存空间...
2017-08-20 02:26:37 76
原创 [jvm虚拟机]java内存模型
本文并非我的原创文章,而是我学习jvm时的笔记。文中的材料与数据大部分来自于其它资料,详细请查看本文的引用章节。JAVA内存模型犹记得大学时操作系统课上,我们迷茫的眼神注视着带着厚眼镜教授向我们一遍遍的强调,一个程序最少有一个进程组成,进程是操作系统提供独立资源供应用程序运行的基本单位。另外老师向我们讲到,为了更好的提高计算机的并行计算能力,计算机科学家们又设计了线程。线程是比进程更小的单位,...
2017-08-09 15:26:48 45
原创 [数据库理论]分布式CAP原理
高可用的数据对于许多应用而言,数据是宝贵的,必须的资产。数据是整个应用的历史,是记录也有可能是配置信息,如果丢失了数据,那么对于某些应用来说结果可能就是毁灭性的,整个应用都有可能因此无法运行。不同于高可用的应用或服务的设计方式,由于数据存储服务器上存储的数据不同,当某台服务器宕机之后,数据访问请求不能任意的切换到集群中其它数据服务器上。CAPCAP理论是分布式系统中对数据的管理而形成一套理...
2017-08-09 15:23:04 48
原创 [架构设计]应用可伸缩架构分析
引言网站的伸缩性是指不需要改变服务器的硬件设计,仅仅靠改变应用服务器的部署数量,就可以扩大或缩小服务器的处理能力。一般来说,网站的伸缩性设计可分为两类,一类是根据功能进行物理分离实现伸缩,一类是单一功能通过集群实现伸缩。前者是不同服务器部署不同的服务,提供不同的功能。后者是集群中多台服务器部署相同的服务,提供相同的功能。方法依据功能实现伸缩从网站发展早期,通过增加服务器提高网站处理能力时,...
2017-08-09 15:11:01 46
原创 [jvm虚拟机]class类文件结构
Technical--Documentation共享技术文档项目简介为为日常工作和学习的总结。技术文档主站简介主站文档是我在前人的脚步上对研发的学习和总结纪录,在以后的日子里,我会将自己研发工作中所可能遇见问题和心得在这里纪录下来,公开的分享。世界的存在很美好,开源的存在很精彩。从今天起,我便借助开源的力量,向改变人类的生活方式这条路迈进。点击这里直接进入为为技术文档主站,或者访问 h...
2017-06-26 09:30:18 45
原创 HDFS分布式文件系统(2) HDFS的java接口
hadoop学习笔记 ,文档中所示例的项目的地址 https://git.oschina.net/weiwei02/WHadoopHDFS 的 java接口Hadoop是使用java编写的,通过JAVA API可以调用所有Hadoop文件系统的交互操作。例如,文件系统的命令解释器就是一个java应用,它使用JAVA 的FileSystem类来提供文件系统操作。其它一些文件系统接口与HDFS一起使用,
2017-03-25 18:48:03 935
原创 MapReduce并行计算框架介绍
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-03-25 18:31:42 1341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人