- 博客(266)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注

原创 从零开始带你实现一套自己的CI/CD(一)Jenkins
DevOps,字面意思是的缩写,也就是开发&运维。DevOps的方式可以让公司能够更快地应对更新和市场发展变化,开发可以快速交付,部署也更加稳定。本文带你从零开始实现一套自己的CI/CD流水线
2022-12-01 18:32:05
2160

原创 云原生Java架构师——RuoYiCloud容器化上云部署实战
在之前已经容器化部署Mysql、Redis、Nacos的基础环境。本篇文章主要介绍 RuoYiCloud 项目容器化上云的部署:打包各个微服务项目包括前端项目,制作镜像、上传镜像仓库、创建容器。
2021-11-12 16:33:51
2603
1
原创 阿里大模型——通义千问
例如阿里的通义千问、百度的文心一言,这些感觉生成效果都不错。我体验了一下通义千问这个模型,在一些常规问题上的效果还不错,但是在逻辑理解、代码理解能力还有些不足。例如给它一个算法题,给出的代码甚至不能通过编译,并且无法完成代码的纠错。前段时间世界人工智能大会在上海举行,我去参观感受了一下,整个感受是有点名不副实的,参展的有各种银行、车企、还有中国电信、联通三个运营商都来凑热闹了。另外我还体验了通义万相,是AI绘画类模型,但是生成的效果和MidJourney、Stable Diffusion这些差了一些。
2023-07-13 09:15:00
4170
1
原创 k8s集群安装Istio过程记录及问题总结
这篇文章记录一下k8s集群安装Helm、Istio 和 Kiali,方便学习相关概念。前提需要k8s集群:Arm64架构(MacBookPro M1)虚拟机安装k8s1.27.3版本记录及问题总结Helm是k8s机群的包管理器,我们可以通过Helm在k8s集群安装应用。Istio是一个功能强大的服务网格平台,为微服务架构提供了一套丰富的工具和功能,以简化和增强服务之间的通信、安全性和可观察性。Kiali 仪表板展示了网格的概览以及 Bookinfo 示例应用的各个服务之间的关系。
2023-07-09 09:15:00
1689
原创 Arm64架构(MacBookPro M1)虚拟机安装k8s1.27.3版本记录及问题总结
这篇文章记录一下使用macbook pro m1芯片(arm64架构)部署k8s 1.27.3版本的过程和遇到的问题。如果大家遇到同样的问题的话可以给大家参考一下。
2023-07-06 09:00:00
3963
4
原创 Kubernetes必备工具!Helm带您开启容器编排的新篇章!
Helm是一个用于管理和部署 Kubernetes 应用程序的包管理工具。它可以帮助简化和自动化 Kubernetes 应用程序的部署、升级和管理过程。官网:https://helm.sh/官方文档:https://helm.sh/zh/docs/Helm 通过使用 Charts的概念来组织和管理 Kubernetes 应用程序。Chart 是一个预定义的包含 Kubernetes 资源定义和相关配置的文件集合。
2023-07-04 09:15:00
619
原创 无需OpenAI API Key,构建个人化知识库的终极指南
无需OpenAI API Key 也可以实现本地知识库,本文介绍如何使用LangChain + LLM 构建个人知识库
2023-05-20 07:00:00
7297
9
原创 GPT-4来袭:开启人工智能新时代
2023年3月15日,OpenAI公司正式发布了先进的自然语言处理模型GPT-4,新发布的GPT4则是多模态模型,可以理解图像、声音、文字、视频的全方位模型。
2023-03-16 07:00:00
6493
1
原创 从零开始搭建家庭网络:软路由实战经验分享(一)
最近入门了软路由,研究了半个月,一步一步从网络小白到最后自己搭建了家庭局域网络,现在给大家分享一下我搭建软路由的经验。
2023-03-12 17:13:15
26824
5
原创 GPT+时代来临:OpenAI开放GPT3.5模型,1000token仅1毛钱
今天OpenAI公司开放了最新的GPT3.5模型:gpt-3.5-turbo,也就是目前网页版的ChatGPT使用的模型。而此前OpenAI开放的最新的模型text-davinci-003则是基于GPT3模型构建的。并且价格十分便宜:1000 token/0.002美元,换算成RMB约1分钱。
2023-03-02 22:33:41
13181
6
原创 玩转 Kubernetes 配置管理:ConfigMap 和 Secret 实战演示
Kubernetes是一个广泛使用的容器编排平台,它提供了一系列的组件和核心概念来帮助用户管理容器化的应用程序。在 Kubernetes 中,ConfigMap 和 Secret 是两个重要的概念,它们用于管理应用程序的配置信息和敏感信息。在本文中,我们将深入介绍 Kubernetes 中的ConfigMap和Secret,并演示如何使用命令行和 YAML 文件创建它们。我们还将通过一个实际的应用程序场景来演示如何使用 ConfigMap 和 Secret 来管理应用程序的配置和敏感信息。
2023-02-19 19:46:35
922
原创 一篇文章带你玩转 Kubernetes:组件、核心概念和Nginx实战演示
Kubernetes(这个名字源于希腊语,意为“舵手”或“飞行员”。k8s这个缩写是因为 k 和 s 之间有八个字符的关系)。它是一个开源的容器编排平台,解决了许多容器化应用程序在部署、管理和扩展方面面临的复杂性和挑战。最初由 Google 开发,现在由云原生计算基金会(CNCF)维护。上图展示了k8s集群的架构,Kubernetes 集群由多个组件组成,每个组件都有不同的职责和功能,共同协作来实现容器编排、部署、管理等任务。
2023-02-19 18:09:52
656
原创 快速上手:Prometheus和Grafana入门教程
这篇博客详细介绍了如何安装和部署Prometheus和Grafana,以及如何使用它们来监控不同的应用程序和系统资源。还介绍了如何安装Prometheus的各种Exporter,并演示了如何使用node_exporter、blackbox_exporter和mysql_exporter来收集和展示不同的指标数据。利用Grafana提供的丰富的可视化功能,实现了对node、blackbox、mysql等应用程序的可视化监控。
2023-02-19 01:31:07
1602
原创 K8s可视化界面Kubernetes Dashboard&Kuboard
本文给大家介绍两个K8s集群的可视化工具 Kubernetes Dashboard 和 Kuboard。
2023-01-18 01:34:15
1837
原创 从零开始带你实现一套自己的CI/CD(五)Jenkins+K8s
上一节我们学习了Jenkins Pipeline风格的方式,Jenkins执行目标服务器编写好的shell脚本进行容器部署。但是也是有缺点的:编写的shell脚本比较复杂,容器不方便管理。这一节我们就学习一下Jenkins结合K8s技术实现项目部署。
2023-01-18 00:52:58
988
原创 从零开始带你实现一套自己的CI/CD(四)Jenkins Pipeline流水线
通过前面的文章,我们已经实现了Jenkins 自由风格部署项目,每个步骤流程都要通过不同的方式设置,并且构建过程中整体流程是不可见的,无法确认每个流程花费的时间,并且问题不方便定位问题。Jenkins的Pipeline可以让项目的发布整体流程可视化,明确执行的阶段,可以快速的定位问题。
2023-01-12 18:38:08
1682
原创 记录MacOS M1芯片(ARM64架构)使用docker-compose方式部署Kafka
amd架构的镜像非常好找,但由于博主是arm64架构的机器,所以一些开发环境非常的难找,所以在这里记录一下arm64环境部署Kafka。
2022-12-13 00:25:02
2187
3
原创 从零开始带你实现一套自己的CI/CD(二)Jenkins+Sonar Qube
Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。
2022-12-08 20:02:18
984
原创 从零开始带你实现一套自己的CI/CD(三)Jenkins+Harbor
Harbor是VMware公司提供的一款镜像仓库,提供了权限控制、分布式发布、强大的安全扫描与审查机制等功能。我们可以通过Harbor作为私有的Docker镜像仓库。让Jenkins统一将项目打包并制作成Docker镜像发布到Harbor仓库中,只需要通知目标服务,让目标服务统一去Harbor仓库上拉取镜像并在本地部署即可。
2022-12-08 01:10:00
3729
3
原创 高性能队列Disruptor使用教程
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。由于其高性能,获得了很多大奖。在美团技术团队它也有不少应用,有的项目架构借鉴了它的设计机制。从数据结构上来看,Disruptor是一个支持生产者 -> 消费者模式的环形队列。能够在无锁的条件下进行并行消费,也可以根据消费者之间的依赖关系进行先后消费次序。
2022-11-24 14:00:52
1264
2
原创 安装部署Scala及IDEA创建Scala项目
学习大数据知识,scala语言是一定要了解的,本文介绍Scala语言的安装过程和使用IDEA创建Scala项目。
2022-11-21 15:13:45
1273
原创 Git命令meger和rebase命令的用法和区别
Git 整合分支一般有git merge和git rebase两种。rebase通常就是我们所说的变基。git merge是最方便的合并操作,也会保留真实完整的commit信息。但是也会导致一个问题,就是会使得提交历史发生很多分叉。这样如果提交变得多了,分支分叉就会导致提交历史历史线变得十分混乱。因此,就有rebase操作,可以使得分支的线变得十分干净。简单来说,使用 rebase 命令将提交到某一分支上的所有修改都移至另一分支上。这样做的目的是为了确保在向远程分支推送时能保持提交历史的整洁。
2022-11-10 14:43:08
957
原创 Git命令快速入门(建议收藏)
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。本文一起来学习一下Git的基本操作和分支管理,建议新手收藏。
2022-11-09 22:53:55
3311
原创 Zookeeper原生API和Curator两种方式实现ZK分布式锁
Zookeeper如何实现分布式锁?本文记录一下如何使用Zookeeper原生API和Curator的API两种方式实现分布式锁。
2022-11-02 22:57:17
797
原创 Zookeeper客户端Curator5.1节点事件监听CuratorCache用法
在低版本的curator(4.0.1)中,使用NodeCache、、TreeCache进行节点事件的监听。使用新的类进行监听。NodeCache:只能监听自己节点的PathChildrenCache: 只能监听直接子节点的TreeCache:可以监听自己节点及其所有子节点的事件CuratorCache:可以监听自己节点及其所有子节点的事件。
2022-10-27 17:12:26
2550
原创 分布式缓存Hazelcast的部署及与SpringBoot整合使用
Hazelcast 是由Hazelcast公司开发和维护的开源产品,可以为基于jvm环境运行的各种应用提供分布式集群和分布式缓存服务。
2022-08-31 16:59:22
3428
2
原创 Zookeeper的Watch机制实现配置中心
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。...
2022-08-16 20:57:17
966
原创 MacOS M1芯片CentOS8部署搭建k8s集群
本文介绍mac系统m1芯片搭建的三节点虚拟机CentOS8版本,部署Docker环境,部署k8s集群,并部署k8s Dashboard可视化页面
2022-08-11 21:18:10
3752
12
原创 MacOS M1芯片 VMware部署CentOS8虚拟机及配置静态IP
MacOS M1芯片 VMware部署CentOS8虚拟机及配置静态IP
2022-08-10 21:41:46
1342
1
原创 SpringDataElasticsearch查询ES进行排序时报错Fielddata is disabled on text fields by default. Set fielddata=tru
Caused by: org.elasticsearch.ElasticsearchException: Elasticsearch exception [type=illegal_argument_exception, reason=Fielddata is disabled on text fields by default. Set fielddata=true on [receive_time] in order to load fielddata in memory by uninverting
2022-07-07 09:42:17
1796
原创 SpringBoot整合Elasticsearch实现分页条件查询及注意事项
SpringBoot整合Elasticsearch实现分页条件查询及注意事项
2022-06-29 23:09:12
2412
1
原创 Mac环境部署单机版Hbase及使用JavaAPI对Hbase增删改查
HBase 是一个面向列式存储的分布式数据库,其设计思想来源于 Google 的 BigTable 论文。HBase 底层存储基于 HDFS 实现,集群的管理基于 ZooKeeper 实现。HBase 良好的分布式架构设计为海量数据的快速存储、随机访问提供了可能,基于数据副本机制和分区机制可以轻松实现在线扩容、缩容和数据容灾,是大数据领域中 Key-Value 数据结构存储最常用的数据库方案。Hbase官网:https://hbase.apache.org/官方文档:https://hbase.apach
2022-06-26 17:14:24
915
原创 约瑟夫问题Java的三种解决办法
约瑟夫问题 : N个人围成一圈,第一个人从1开始报数,报M的将被杀掉,下一个人接着从1开始报。如此反复,最后剩下一个,求最后的胜利者。二、解法二:链表构造链表结构,并将链表最后节点指向头结点。然后通过计数,删除节点,知道最后只剩下一个节点(一个next指针指向自己的节点)。三、解法三:递推法递推法分析可参考:约瑟夫环——公式法(递推公式)...
2022-06-19 00:25:48
4260
1
原创 Eureka注册中心源码分析及在生产环境中的优化
目录一、简介二、快速搭建2.1 单节点版2.2 双节点版2.3 三节点版三、Server端源码分析3.1 启动服务端3.2 自我保护源码分析3.3 三级缓存3.3.1 初始化缓存3.3.2 服务注册时将缓存失效3.3.3 使用缓存3.4 集群同步3.5 服务续约、下线3.6 拉取注册表(全量和增量)3.7 unavailable-replicas 副本不可用问题四、Client端源码分析五、总结Server端配置Client端配置一、简介Eureka是Spring Cloud Netflix生态中的服务
2022-05-02 15:32:25
2175
原创 记一次SpringBoot项目使用RedisTemplate无法反序列化字节数组问题困扰8小时巨坑
一、问题描述问题描述:前提:向Redis中SET值的是一个JFinal项目,使用的Jedis客户端API操作的,把一个对象转成byte[]形式存入Redis中。然后在另一个SpringBoot项目中我通过Spring自带的RedisTemplate对象来获取,一直失败。接下来就是我的踩坑记录:二、踩坑记录使用StringRedisTemplate获取值(即采用StringRedisSerializer序列化方式)然后我使用命令行获取去发现返回同样是乱码:又换成Jackson2JsonR
2022-04-23 00:29:22
2399
虚拟机安装CentOS7及环境搭建.pdf
2020-08-24
Netty的HTTP文件服务器无法返回响应消息
2021-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人