- 博客(168)
- 问答 (1)
- 收藏
- 关注
原创 【云原生】Kubernetes集群升级
本文演示kubernetes集群从v1.24.1升级到v1.25.5。相关文档。每个版本的升级都不一样,所以要根据版本进行适当调整,不作为万能指导。升级master组件。升级worker节点组件,调度保护、排空节点、worker节点组件升级、解除保护。
2023-03-20 08:23:46
258
18
原创 【云原生】Kubernetes集群安装和配置之节点初始化(master和node)
Kubernetes集群配置有点多,但如果发现问题,基本上就出在配置、版本和机器资源上。比如我在做kubernetes初始化时,配置文件的等号(=)写出了恒等于(==),在初始化阶段一直找不到node;细节非常多。
2023-03-19 14:47:29
514
10
原创 全面剖析OpenAI发布的GPT-4比其他GPT模型强在哪里
GPT-4(Generative Pre-trained Transformer 4),这是OpenAI在扩展深度学习方面的最新里程碑。GPT-4 是一个大型多模态模型(接受图像和文本输入,发出文本输出),虽然在许多现实世界场景中的能力不如人类,但在各种专业和学术基准上表现出人类水平的表现。输出依旧是一个自回归的单词预测任务。比如,它通过了模拟律师考试,分数约为考生的前 10%;相比之下,GPT-3.5 的得分约为倒数 10%。
2023-03-18 13:26:15
824
15
原创 【云原生】Kubernetes集群安装和配置之环境准备及相关工具安装
一、环境准备;二、docker容器运行时安装;2.1、cri-dockerd安装;2.1.1、方式一:二进制文件下载安装;2.1.2、方式二:通过docker来构建;2.2、cri-dockerd服务配置和启动;三、kubeadm和相关工具;3.1、安装kubeadm、kubelet、kubectl;3.2、卸载;四、主机环境调整。
2023-03-17 18:39:34
879
6
原创 【云原生】Kubernetes简介和基本概念
Kubernetes 是一个可移植、可扩展的开源平台。用于管理容器化的工作负载和服务,可促进声明式配置和自动化。是谷歌保密了十几年的秘密武器Borg的开源版本,谷歌一直通过Borg系统管理着数量庞大的应用程序集群。由于Kubernetes是基于容器技术的分布式架构方案,所以不局限于任何编程语言。Kubernetes是一个可插拔的开放式平台,那些默认的解决方案可都是可选的。Kubernetes为构建开发人员平台提供了基础,但是在重要的地方保留了用户的选择权,拥有更高的灵活性。
2023-03-16 15:14:33
537
7
原创 【云原生】Swarm解决docker server的集群化管理和部署
Docker Swarm 是Docker官方的跨节点的容器编排工具。用户只需要在单一的管理节点上操作,即可管理集群下的所有节点和容器。解决docker server的集群化管理和部署。Swarm通过对Docker宿主机上添加的标签信息来将宿主机资源进行细粒度分区,通过分区来帮助用户将容器部署到目标宿主机上,同样通过分区方式还能提供更多的资源调度策略扩展。
2023-03-15 09:45:19
2731
5
原创 【云原生】docker容器编排Compose详解
一、相关文档。二、Compose 简介。三、compose的安装和卸载;3.1、安装;3.2、卸载;3.3、使用。四、yml 配置指令参考。五、Compose 命令说明;5.1、命令对象与格式;5.2、命令选项;5.3、命令使用详细说明。六、compose使用案例。
2023-03-14 09:13:37
1960
3
原创 云原生之docker容器监控详解(cAdvisor、node exporter、prometheus)
一、相关文档。二、cAdvisor;2.1、安装cAdvisor;2.2、使用Prometheus监控cAdvisor;2.3、cAdvisor暴露的Prometheus指标;三、Node Exporter;3.1、安装Node Exporter;3.2、指标;四、Prometheus;4.1、安装;4.2、规则配置;4.3、报警管理器;五、grafana。
2023-03-13 10:45:19
780
6
原创 Linux内核之内存管理知识以及伙伴系统
一、Linux 内核架构图;二、虚拟内存地址空间布局;2.1、用户空间;2.2、内核空间;2.3、硬件层面;2.4、虚拟地址空间划分;2.5、用户虚拟地址空间布局;2.6、进程的进程描述和内存描述符关系;2.7、内核地址空间布局;三、SMP/NUMA 架构;3.1、SMP;3.2、NUMA;四、伙伴系统及算法;4.1、基本伙伴分配器;4.2、分区伙伴分配器;五、块分配器(Slab/Slub/Slob)。
2023-03-09 10:22:36
340
原创 Linux内核调度策略、优先级、调度类
一、Linux 内核支持调度策略;二、进程优先级;三、公平调度 CFS 与其它调度;3.1、调度类;3.2、公平调度类 CFS;3.3、运行队列;3.4、调度进程;3.5、调度时机;四、RCU机制与内存屏障。
2023-03-06 09:52:37
342
原创 Linux内核源码进程原理分析
一、Linux 内核架构图;二、进程基础知识;三、Linux 进程四要素;四、task_struct 数据结构主要成员;五、创建新进程分析;六、剖析进程状态迁移;七、写时复制技术。
2023-03-04 17:11:18
681
原创 云原生之docker网络详解
一、相关概念;1.2、CNM;1.3、libnetwork;二、实操;2.1、docker network常用命令;2.2、运行一个docker容器,查看CNM三个概念;2.3、查看docker0在内核路由表上的记录;2.4、查看网络列表;2.5、网络隔离效果展示;2.6、host驱动网络。
2023-03-03 15:09:56
380
原创 CUDA环境搭建(windows10)
一、检查显卡支持的cuda版本;二、安装vs2019;三、安装cuda;四、检测cuda是否安装成功;五、配置vs项目。
2023-03-02 10:15:20
293
原创 一文了解GPU并行计算CUDA
一、CUDA和GPU简介;二、GPU工作原理与结构;2.1、基础GPU架构;2.2、GPU编程模型;2.3、软件和硬件的对应关系;三、GPU应用领域;四、GPU+CPU异构计算;五、MPI与CUDA的区别。
2023-02-28 18:00:50
1817
3
原创 Linux基础命令和工具使用详解
一、grep搜索字符;二、find查找文件;三、ls 显示文件;四、wc命令计算字数;五、uptime机器启动时间+负载;六、ulimit用户资源;七、curl http;八、scp远程拷贝;九、dos2unix和unix2dos;十、sed 行处理:10.1、简单模式,10.2、替换模式;十一、awk 列处理。
2023-02-26 21:57:00
463
原创 CMake模块的使用和自定义模块
一、前言。二、使用Find模块:2.1、准备工作;2.2、添加头文件路径和库文件;2.3、< name >_FOUND 来控制工程特性。三、编写自定义的Find模块:3.1、 准备工作;3.2、cmake 模块;3.3、使用自定义的FindHELLO 模块构建工程;3.4、如果没有找到hello library。
2023-02-24 21:29:36
353
原创 CMake常用指令
一、前言;二、基本指令;2.1、ADD_DEFINITIONS;2.2、ADD_DEPENDENCIES;2.3、ADD_TEST 与ENABLE_TESTING 指令;2.4、AUX_SOURCE_DIRECTORY;2.5、CMAKE_MINIMUM_REQUIRED;2.6、EXEC_PROGRAM;2.7、FILE 指令;2.8、INCLUDE 指令;2.9、其他指令;三、FIND_系列指令;四、控制指令;4.1、IF 指令;4.2、WHILE;4.3、FOREACH。
2023-02-23 13:46:07
315
1
原创 CMake常用变量和常用环境变量
一、CMake变量引用和定义。二、CMake常用变量。三、cmake 调用环境变量的方式。四、系统信息。五、主要的开关选项。
2023-02-22 09:43:13
131
原创 CMake构建静态库与动态库以及使用
三、编译共享库;四、ADD_LIBRARY指令;五、编译静态库;5.1、SET_TARGET_PROPERTIES指令;5.2、GET_TARGET_PROPERTY指令;六、动态库版本号;七、安装共享库和头文件;八、使用外部共享库和头文件;8.1、准备工作;8.2、引入头文件搜索路径;8.3、为 target 添加共享库;九、使用外部静态库和头文件;十、特殊的环境变量。
2023-02-21 11:30:07
622
原创 CMake基础使用和实战详解
一、CMake简介:1.1、cmake 的特点,1.2、注意,1.3、使用建议。二、安装 cmake。三、CMake的简单使用:3.1、准备工作,3.2、开始构建,3.3、解释CMakeLists.txt的内容,3.4、基本语法规则。四、更像样的CMake工程:4.1、准备工作,4.2、构建,4.3、语法解释,4.4、修改保存目标二进制的地方,4.5、如何安装编译的软件,4.6、修改CMakeLists.txt支持安装。
2023-02-20 10:17:26
418
原创 Makefile基础使用和实战详解
一、基础:1.1、简单的Makefile,1.2、多文件编译,1.3、伪对象.PHONY。二、变量:2.1、自动变量,2.2、特殊变量,2.3、变量的类别,2.4、变量及其值的来源,2.5、变量引用的高级功能,2.6、override 指令。三、模式。四、函数:4.1、addprefix 函数,4.2、filter函数,4.3、filter-out函数,4.4、patsubst 函数,4.5、strip函数,4.6、wildcard 函数。
2023-02-19 10:02:56
407
原创 C++实现线程池
一、前言。二、线程池的接口设计:2.1、类封装,2.2、线程池的初始化,2.3、线程池的启动,2.4、线程池的停止,2.5、线程的执行函数run(),2.6、任务的运行函数,2.7、等待所有线程结束。三、测试线程池。四、源码地址。
2023-02-14 14:02:54
453
原创 C++11的异步操作让多线程开发变得简单
一、std::future:1.1、future的类型,1.2、future的使用,1.3、使用示例。二、std::packaged_task。三、std::promise。
2023-02-11 18:09:28
598
1
原创 C++11中function和bind的用法
一、简介。二、std::function的用法。2.1、保存普通函数;2.2、保存lambda表达式;2.3、保存成员函数。三、std::bind用法。
2023-02-10 09:06:46
432
1
原创 C++原子变量atomic详解
二、成员函数:2.1、构造函数,2.2、is_lock_free函数,2.3、store函数,2.4、load函数,2.5、exchange函数,2.6、compare_exchange_weak函数,2.7、compare_exchange_strong函数,2.8、专业化支持的操作。三、使用示例。
2023-02-09 09:05:42
646
1
原创 C++11条件变量condition_variable详解
二、成员函数:2.1、wait函数,2.2、wait_for函数,2.3、wait_until函数,2.4、notify_one函数,2.5、notify_all函数。三、使用示例。
2023-02-08 10:24:51
353
原创 C++11互斥量mutex使用详解
一、前言。二、独占互斥量std::mutex。2.1、std::mutex 的成员函数。2.2、使用示例。三、lock_guard和unique_lock的使用和区别。3.1、unique_lock和lock_guard的使用。3.2、unique_lock和lock_guard的区别。3.3、小结。四、递归互斥量std::recursive_mutex。五、带超时的互斥量std::timed_mutex和std::recursive_timed_mutex。
2023-02-07 10:03:04
417
1
原创 LD_PRELOAD的使用
1. 我们可以自己实现一个函数,底层调用系统调用,理由LD_PRELOAD优先加载我们的函数。这可以有一个应用,就是可以检测内存泄漏,我们实现一个malloc函数,使用的还是系统调用,但是可以在多做一些内存泄漏的检测业务逻辑;和hook一样。2. DPDK高性能处理框架VPP的vcl就是利用LD_PRELOAD来加载应用,vcl内部实现了相关的posix api函数。要注意的是,vcl和应用不是运行在同一个进程;VPP的协议栈处理完数据后,是将数据放入一段共享内存中,vcl库从共享内存取出数据给到应用。
2023-02-06 10:31:01
245
原创 Kong动态负载均衡与服务发现
一、背景。二、通过docker 安装 Kong。三、分布式API网关存在的意义。四、Kong 的相关特性。五、Kong 体系结构。六、Kong 工作流程。七、从 nginx 配置到 Kong 配置:Kong 核心四对象、四对象关系。八、插件机制。九、Kong 网关插件。十、使用konga:实现一个负载均衡器、实现黑白名单、实现限流、实现鉴权验证。
2023-01-03 08:41:46
1881
8
原创 高性能web网关之Openresty相关基础知识
一、Openresty 简介。二、Openresty 应用场景。三、lua-nginx-module:Lua 模块指令顺序、Lua嵌入nginx。四、责任链。五、cosocket。
2022-12-31 16:20:20
1226
6
原创 高性能web网关Openresty实践
一、openresty 简介。二、openresty 安装。三、openresty开发实践:content_by_lua 阶段、 rewrite_by_lua 阶段body_filter_by_lua 阶段。六、openresty开发实践 —— 黑名单。七、openresty开发实践 —— 反向代理。
2022-12-30 22:36:03
731
3
原创 云原生之Dockerfile实践
一、多阶段构建。二、ADD 与 COPY 指令。示例。三、CMD指令。示例。四、ENTRYPOINT指令。示例。五、build-arg。六、target与cache-from。七、onbuild。
2022-12-29 18:10:19
841
2
C++/Win32/GDI+实现波浪球效果(详细源码和使用示例)
2022-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人