自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (17)
  • 收藏
  • 关注

原创 《containerd原理剖析与实战》大模型时代下如何学习云原生

Sora爆火的大模型时代,为什么要学习云原生,containerd 为何如此重要,《containerd 原理剖析与实战》从云原生与容器运行时讲起,内容涵盖云原生以及容器的发展史、容器技术的 Linux 原理、containerd 的架构、原理、功能、部署、配置、插件扩展开发等,并详细介绍 containerd生产实践中的配置以及落地实践,使读者对 containerd 的概念、原理、实践有比较清晰的了解。

2024-04-19 16:01:50 741

原创 【Knative系列】看完这篇还不懂 Knative 流量转发的原理,你来打我~(史上最详细)

本文主要讲解 Knative serving 系统及组件:发展历程Knative 是谷歌开源的 serverless 架构方案,旨在提供一套简单易用的 serverless 方案,把 serverless 标准化。目前参与的公司主要是 Google、Pivotal、IBM、Red Hat,2018年7月24日才刚刚对外发布,当前还处于快速发展的阶段(3.4k star, 3.3k issue)。Knative 包含 build(已被tekton取代),serving,event三个部分,本文主要介.

2021-01-20 18:06:56 73227 3

原创 『containerd 系列』作为资深 CRUD Boy,你知道 containerd 是如何保存容器元数据的吗?

ontainerd 通过 boltdb 对相关对象的的元数据进行存储,如 snapshots、image、container 等,同时 containerd 对 metadata 中的数据还会定期执行垃圾收集,用于自动清理过期不使用的资源。

2024-04-19 17:24:13 1003

原创 『containerd 系列』史上最全 | 带你全方位了解containerd 的几种插件扩展模式

除了 snapshotter,containerd 的扩展机制你还了解哪些?。进入正题之前先看一下 containerd 的整体架构。

2024-04-19 17:15:41 1260

原创 『containerd 系列』了解 containerd 中的 snapshotter,先从 native 开始

本文内容节选自,本书正参加限时优惠内购,点击阅读原文,。上一篇文章中,介绍了containerd 的snapshot机制,了解到 containerd 通过内置的 snapshotter 比如aufsbtrfsdevmappernativeoverlayfszfs等,来完成snapshot生命周期的管理。接下来我们从最简单的nativesnapshotter 开始,带领大家了解 snapshotter 的实现。

2024-04-19 17:09:15 482

原创 『containerd 系列』【全】一文了解 containerd 中的 snapshot

通过上面的介绍我们了解了 Docker 中 graph driver 的来源以及 containerd 中的创建历史,了解到是 containerd 中用来准备 rootfs 挂载信息的组件。接下来就详细介绍组件。在 containerd 整体架构中,containerd 设计上为了解耦,划分成了不同的组件(Core 层的ServiceMetadata和Backend层的 Plugin),每个组件都以插件的形式集成到 containerd 中,每种组件都由一个或多个模块之间协作完成各自的功能。

2024-04-19 17:06:47 1184 1

原创 『containerd 系列』【全】一文读懂 containerd 中的 NRI 机制

NRI(Node Resource Interface),即节点资源接口。是 containerd 中位于 CRI 插件中的一种扩展机制。NRI 可以提供容器不同生命周期事件的接口,用户在不修改容器运行时源代码的情况下添加自定义逻辑。NRI 在 containerd 中的定位如图所示。图 containerd CRI Plugin中的 NRI。

2024-04-19 16:43:56 1003

原创 『containerd 系列』一文了解 containerd 中的镜像加解密

内容节选自《containerd 原理剖析与实战》,新书内购中,点击阅读原文,业界第一本系统介绍 containerd 的书籍,CNCF 首推的书籍。本书的出版也得到了 CNCF、浙江大学计算机系 SEL 实验室、火山引擎边缘云、边缘计算社区、kata containerd 架构委员会等专家的倾力推荐。

2024-04-19 16:08:48 951

原创 【理解 Cilium 系列文章】(二) 理解网络数据包的流转过程

Cilium 作为近两年最火的云原生网络方案,可谓是风头无两。作为第一个通过 ebpf 实现了 kube-proxy 所有功能的网络插件,它的神秘面纱究竟是怎样的呢?本系列文章将带大家一起来慢慢揭晓作为《理解 Cilium系列文章》的第二篇,本文主要介绍 Cilium 网络相关知识点,为后续 Cilium 的深入了解做铺垫。了解 Cilium 是如何在网络流转的路径中做拦截处理的之前的两篇文章【25 张图,一万字,拆解 Linux 网络包发送过程】和【图解Linux网络包接收过程】主要从源码层次介绍了 Li

2021-08-28 23:38:38 1944

原创 【理解 Cilium 系列文章】(一) 初识 Cilium

Knative 定期发布 Knative 最新资讯,汇集 云原生 & Serverless 技术最全内容,用户最佳落地实践。关注 Knative 趋势,更关注你落地实践中的遇到的困惑和问题。 ...

2021-08-28 23:37:15 3423

原创 典型的 Serverless 架构是怎样的

Knative 定期发布 Knative 最新资讯,汇集 云原生 & Serverless 技术最全内容,用户最佳落地实践。关注 Knative 趋势,更关注你落地实践中的遇到的困惑和问题。 ...

2021-08-28 23:34:29 391

翻译 Serverless 2021 最新调查报告

Knative 定期发布 Knative 最新资讯,汇集 云原生 & Serverless 技术最全内容,用户最佳落地实践。关注 Knative 趋势,更关注你落地实践中的遇到的困惑和问题。 ...

2021-08-28 23:33:00 311

原创 【图解 Knative】剖析 Eventing Broker-Trigger 实现原理

1. 背景介绍我们都知道,Knative 有两个主要的子项目:Serving 和 Eventing。其中 关于 Serviing 可以查看之前的一篇公众号文章 【超详细】深入探究 Knative 扩缩容的奥秘。Eventing 将系统中的服务以事件驱动的方式松耦合的绑定在一起:即事件发送者不关注谁来消费事件,事件消费者也不关注事件是由谁产生的。Eventing 中有多种事件组合的方式,比如: 最简单的 Source -> Service 直接绑定 通过 channel 与 subs

2021-07-04 16:24:29 629 1

原创 【Cilium 1.10 重磅发布!】支持 Wireguard, BGP, Egress IP 网关, XDP 负载均衡, 阿里云集成

作者: 清弦阿里云技术专家,主要负责ACK 容器网络设计与研发,阿里云开源CNI项目Terway 主要维护者,Cilium Alibaba IPAM 贡献者本文翻译自Cilium 1.10 发布文档[1]由于译者水平有限,本文不免存在遗漏或错误之处。如有疑问,请查阅原文。以下是译文。Egress IP Gateway BGP for LoadBalancer VIP 阿里云集成 Wireguard 透明加密 Cilium ARM64 镜像 Cilium CL...

2021-05-26 10:47:37 1895

原创 如何利用 Google 开源工具 Ko 在 kubernetes 上构建并部署 Go 应用

Ko 是 Google 开源的一款用于构建并部署 Go 应用的工具。这是一款简单、快速的 Go 应用镜像构建器。并与 Kubernetes 集成,能够将应用快速部署到 Kubernetes 上。是云原生时代 Kubernetes 应用开发的一大利器。特点:需要构建的 Go 应用对系统镜像无太多依赖(例如,无 cgo,无 OS 软件包依赖关系),最好是只有一个 go 二进制。构建镜像的过程不需要 Docker ,因此可以用在轻量化的 CI/CD 场景。支持 yaml 模板,可以直接用于部署 K

2021-04-23 22:52:14 710

原创 如何基于 Knative 开发 自定义controller

1. 为什么要开发 自定义 controller?开源版本的 Knative 提供了扩缩容及事件驱动的架构,对于大部分场景的 Serverless 已经满足了,不过对于商业版本的 Serverless 平台来说,免不了要添加一些增强特性。通常情况下,In-Tree 形式的增强不推荐,而且这种方式也会因开源版本升级带来不小的适配工作量。Out-Of-Tree 形式的 自定义 controller 是一种很好特性增强方式,而且社区本身对于周边组件的解耦也是通过 controller 来对接的。...

2021-04-21 20:00:21 304

原创 为什么 Serverless 将推动边缘计算的革命

为什么 Serverless 将推动边缘计算的革命Serverless 不仅在技术上也在概念上改变了我们构建应用的方式,这种变更已经被边缘计算领域所采用。1. 在边缘边缘计算是一种计算和存储更接近用户的场景。目前,大概有 10% 的企业数据是在传统数据中心外部产生和处理的,这个规模预计在 2025 年将达到 75%。内容分发网络(CDN)代表了边缘计算的第一波浪潮。使用 CDN,用户所需的数据缓存在距离用户更近的位置,从而减少了回源时的传输时间,提高了性能。随着 CDN 和虚拟化技术变得

2021-04-20 23:33:31 511

原创 最详细的Vlan原理介绍

1.为什么需要VLAN1.1什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围

2017-05-23 00:41:47 24352 10

转载 SDN在云数据中心的架构

前言SDN概念一直如火如荼,若是要谈到概念落地及大规模应用,一定离不开SDN在云计算数据中心的实践应用。云数据中心对网络提出了灵活、按需、动态和隔离的需求,SDN的集中控制、控制与转发分离、应用可编程这三个特点正巧能够较好的匹配以上需求。SDN,可以看为是软件开发和网络技术的混合领域。本文站在云数据中心网络维护工程师的角度,给大家分享SDN与云数据中心结合的前世今生。一、云数据中心

2017-05-19 00:35:05 15045

转载 让Mac OS X的终端多姿多彩

转自:http://linfan.info/blog/2012/02/27/colorful-terminal-in-mac/与Linux相比,Mac OS X的终端总是欠缺些什么。对了,是色彩,Linux的ls命令使用不同颜色区分各种文件类型,Vim编辑器也支持语法高亮,而Mac终端却总是以黑白示人。其实,只要稍微做一些工作,Mac的终端同样可以多姿多彩,请往下看。

2017-05-17 00:03:53 496

转载 Java 9 的 9 个特性

java 9 的9 个新特性

2017-05-08 23:37:30 1171

原创 MAC下 Maven的安装与配置

因项目需要,搭建maven的编译环境,系统是mac osx,在此之前确保jdk已经成功安装并配置好。首先下载maven 下载地址文为https://maven.apache.org/download.cgi 下载后解压至指定目录,此处我放在了/usr/local目录下配置maven calsspath 打开终端,输入vi ~/.bash_profile 如果没有则自动新建一个M2_HOME=

2017-05-07 12:14:57 713

原创 MAC 下安装配置 Docker(2016最新版)并搭建Lamp

MAC 下安装配置 Docker(2016最新版)并搭建Lamp 官网最新的工具为 Docker for MAC, 要求:macOS Yosemite 10.10.3以上版本, 如果是之前的版本,请下载Docker Toolbox下载安装1.下载首先在官网下载 Docker.dmg 安装包, 链接地址 选择-> Download Docker for MAC 2.安装完成终端中输入docker

2017-01-16 11:26:13 708

原创 Docker 介绍及其应用

Docker 介绍1Docker 简要介绍2 Docker 守护进程3 Docker 客户端4 Docker 内部Docker 8个的应用场景1简化配置代码流水线Code Pipeline管理提高开发效率隔离应用整合服务器调试能力多租户环境快速部署本文的几个概念1.Docker 介绍1.1Docker 简要介绍便于入题,首先用 Docker 的logo解释下: 那个

2017-01-16 11:13:53 546

原创 解决MAC OS X 终端启动慢的问题

解决MAC OS X 终端启动慢的问题 当用终端一段时间后,会发现终端的启动时间明显变慢。 原因:大量日志累计造成的解决办法: 终端中输入指令,sudo rm -rf /private/var/log/asl/*.asl体验下秒开的感觉吧

2016-12-12 10:55:15 2711

原创 教你一步一步编写javasci程序【java调用scilab】

如何基于javasci v2 编写java应用程序,下面就一步一步来实现1 编码javasci v2提供了java接口来操作scilab引擎 javasci v2提供了响应的对象和方法来执行对应的操作,主要的类是Scilab,这个对象支持:从scialb引擎 发送/接收数据error管理执行scialb脚本javasci v2的类只要集中在两个包中:org.scilab.modules.

2016-10-19 16:55:53 1693 1

原创 Java call javasci 常见问题

The native library javasci does not exist or cannot be found.java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\scilab-5.4.1\bin\javasci.dll: Can't find dependent librariesat java.lang.ClassLoade

2016-10-19 15:45:33 582

原创 Java调用Scilab-编译运行Javasci v2

本文运行环境LinuxUnixMacOSXWindowseclipse 怎么利用Javasci v2编译一个java应用本文运行环境win7x64jdk1.8eclipse Mars2Linux/Unix/MacOSXLinux/Unix/MacOSX上,需要设置全局变量SCI:Scilab的二进制文件中,SCI 指向 /path/to/scilab/share/scilab/

2016-10-18 18:56:09 1054

转载 Android APK反编译教程

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubun

2016-10-18 09:10:02 1206

原创 sf4j-log4j日志系统搭建

sf4j-log4j日志系统搭建驱动和桥接配置sf4jlog4j日志系统新建java project项目准备jar文件新建log4jproperties文件新建测试类输出结果是sf4j-log4j日志系统搭建1 驱动和桥接log4j是一个日志系统,提供了具体的实现 slf4j是一个日志系统的封装,对外提供统一的API,不提供实现,类似于jdbc。使用slf4j需要下载 slf4

2016-10-13 16:49:20 1742

原创 最新的SSH框架(Spring4.3.3 +Struts2.5.2+Hibernate5.2.3)搭建

SSH框架搭建项目环境创建Structs工程操作步骤操作完成后项目结构如图编写代码运行效果在Struts基础上整合Hibernate整合Hibernate操作步骤修改完成后如下所示编写代码运行效果在Struts Hibernate项目中整合Spring整合Spring操作步骤操作完成后项目结构图如下所示 第一次用Markdown编写,排版还是比较舒服的SSH框架搭

2016-10-09 11:54:22 4325 4

Docker.tar

华为公司出品的《docker进阶与实战》

2019-06-01

Docker技术入门与实战 第3版.pdf.zip

Docker技术入门与实战 第三版》是中国首部Docker著作,一线Docker先驱实战经验结晶,来自IBM和新浪等多位技术专家联袂推荐! 《Docker技术入门与实战》结合企业生产环境,深入浅出地剖析 Docker 的核心概念、应用技巧、实现原理以及生态环境,为解决各类问题提供了有价值的参考。

2019-06-01

tiny-spring源码

tiny-spring 教程 参考http://blog.csdn.net/x_i_y_u_e/article/details/52440491

2017-11-09

帝国cms bitemap 插件

帝国cms 自动生成百度map的插件

2016-10-20

org.scilab.modules.types.jar

java调用sci需要的jar文件,org.scilab.modules.types.jar 版本5.5

2016-10-19

javasci.jar 版本5.5

javasci.jar java 调用scilab 必须的jar文件 版本为5.5

2016-10-19

Android反编译工具包(升级)

Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581

2016-10-18

sf4j日志系统所需jar和properties

搭建sf4j日志系统所需jar包和properties 内容包括 slf4j-log4j12-1.7.9.jar slf4j-api-1.7.21.jar log4j-1.2.17.jar log4j.properties

2016-10-13

websocket聊天测试

websocket 消息推送 websocket聊天测试 java web后台 android 前端 html前段 利用websocket实现聊天

2016-06-23

echop ios android源代码

echop ios android源代码

2016-03-11

Crack quartus 带sys_cpt.dll

解决Error: Current license file does not support the EP3C16F484C6 device

2013-03-17

java 电子相册源码

可以完美运行的java源码,可以选择图片目录实现自动播放,可以自行设置播放速度,完美运行!

2013-01-03

Android游戏编程 (第二版)

Android游戏开发(第二版) 本书详细的介绍了游戏开发中的框架,及实用的商业开发实战例子

2012-07-31

Visual_CHM4.3(绿色中文版)

Visual CHM 是一个非常便利的制作CHM文件的工具,完全的可视化操作。多种编译属性,可以使制作出的CHM文件具有非常的专业感。喜欢做电子书,喜欢收集网络文章的朋友,非常值得下载试用。

2012-07-29

《java 线程》中文版

多线程编程对于应用的开发来说是何其重要想必每个程序猿都比我更了解 废话少说上资料

2012-07-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除