- 博客(190)
- 资源 (2)
- 收藏
- 关注
原创 AWS S3 和 Lambda 使用
本文将通过一个实例来说明如何使用 AWS S3 和 Lambda。使用场景:通过代码将文件上传到S3,该文件需要是公开访问的,并对上传的文件进行安全检测。
2025-04-01 17:17:45
1257
原创 内存回收异常导致OOM的问题
GC异常是在业务基本没流量的凌晨时间发生,且在此期间其他pod均正常运行,不存在是临时高负载或特定场景触发内存峰值。GC异常的pod在重启后正常运行。这种GC异常的现象是偶然的,不可复现的。如果上述任意一个可能的原因导致了GC异常,那么这种情况应该是非偶然的,可持续观测的。由于异常pod很快被重启,没有日志,也没有更完善的监控方式,因此无法进一步分析问题。不排除是云服务商机器本身的硬件异常导致的。
2025-03-17 17:46:20
755
原创 DeepSeek 解析
2025年1月20日,美国总统特朗普上台后发布了一系列改革文件,其中有一个5000亿美元的“星际之门”计划,致力于发展顶级的人工智能。消息发布后,美股科技巨头集体上涨。同一天DeepSeek发布了新一代推理模型 DeepSeek-R1,性能与ChatGPT o1持平,并保持开源。然后人们发现 DeepSeek 不仅性能突出,而且研发投入更是只有ChatGPT的十分之一。更为重要的是,DeepSeek还是开源的,允许免费使用。随后美国股市集体下跌,尤其是Nvidia公司,甚至在一天之内暴跌17%。
2025-02-19 17:26:04
1166
原创 Spring AI - 对话模型
Model API” 提供了聊天、文本转图像、音频转录、文本转语音、嵌入等功能,且不局限于某个固定的大模型提供商,如 OpenAI,Microsoft,Amazon, Google, Amazon Bedrock, Huggung Face等等。ChatClient前文介绍过,是Spring AI 中与大模型交互的主要组件,即支持同步API,也支持异步API。向量存储API(Vector Store API)支持多种实现,包括新的类SQL的元数据过滤器API,多达14种向量数据库。
2024-12-16 16:54:44
1579
原创 Spring AI 框架介绍
Spring AI 现在(2024/12)已经支持语言,图像,语音类的生成式AI模型。GPT类的模型特点是预训练,这种预训练将AI转变为一个通用的开发工具,而不需要广泛的机器学习或模型训练背景。
2024-11-28 17:50:39
6855
原创 Go开发指南- Goroutine
在java中我们要实现并发编程的时候,通常要自己维护一个线程池,并且需要去包装任务、调度任务和维护上下文切换。这个过程需要消耗大量的精力。Go语言中有一种机制,可以让系统自动把任务分配到CPU上实现并发执行,而不需要人工去管理这些任务。这就是gorouting。Gorouting类似于线程,但比线程更轻量,可以称之为协程。它由运行时(runtime)调度和管理,自动进行上下文切换,这也是go被称之为现代化编程语言的原因。
2024-11-12 14:33:43
1269
原创 Go开发指南-Gin与Web开发
目录:(1)(2)Gin 是一个用 Go 语言编写的轻量级、高性能的 Web 框架,主要用于构建 API 服务和微服务。由于其简洁的 API 设计和强大的路由功能,Gin 在 Go 社区中广受欢迎。
2024-11-08 14:53:51
659
转载 AWS VPC及其网络
AWS VPC及其网络本文转载于:https://juejin.cn/post/6844903845944885262网络作为云服务的交付手段,同时也是云内部体系的支撑骨架,是一项不可或缺的基础设施,所以这个系列先从 AWS 上的网络环境开始讲起。
2024-11-06 17:24:17
258
原创 Kong Gateway 指南
Kong是Mashape开源的高性能高可用的API网关,可以水平扩展。它通过前置的负载均衡配置把请求分发到各个server,来应对大批量的网络请求。
2024-10-31 17:58:10
1957
原创 Go开发指南-Hello World
目录:(1)Go开发指南-Hello World首先需要安装go,官网下载地址:https://go.dev/dl/。安装完成后,通过go version查看版本。
2024-10-17 18:07:18
105
原创 Geohash与LBS服务
在现在的互联网服务中,基于位置的服务(Location-Based Services, LBS)是一个非常重要的功能。大部分app都需要获取当前的地理位置信息,以提供诸如导航,天气预报,地址选择,附近商家推荐等功能。本文将对LBS中常用到的一些概念和技术做一些基本介绍。
2024-06-14 16:17:49
1296
原创 AWS EMR Serverless
借助EMR可以设置集群以便在几分钟内使用大数据框架处理和分析数据。Amazon EMR 入门。但集群创建之后需要一直运行,用户需要管理集群的生命周期,包括启动、配置、监控和终止集群。因此EMR集群模式适用于需要长时间运行作业或者需要直接访问底层基础设施进行调试和运维的场景。相比之下,EMR Serverless模式是一种无需管理集群的无服务器模式。
2024-06-05 14:57:23
1263
原创 深入理解Spring Security
在理解Spring Security之前,需要先理解清楚和这几个概念。Authentication即认证,一般就是身份校验,比如最常见的用户名和密码校验。在一些简单的应用中,可能只需要认证就够了。但是大部分应用还有权限的概念。比如一个购物网站,普通用户输入用户名和密码之后,拥有浏览、购物、评论等权限。商家通过自己的用户名和密码登录之后,拥有查看销售数据、上传商品、设置商品价格等权限。网站管理员通过用户名和密码登录之后,拥有管理商家、设置网站营销活动等权限。所有的用户都需要登录,这就是身份认证。
2024-03-22 16:43:24
838
原创 认识和理解OCID
当你的用户需要访问服务器上受保护资源的时候,例如用户订单数据,用户购物车等,需要携带id_token。id_token是用户的身份标识,就像身份证一样。id_token是一个JWT Token。如果请求没有携带id_token,或者携带的id_token不合法,则表示本次请求认证不通过。你为其他人提供身份服务,其他应用需要从你的服务器获取用户信息。比如github提供身份服务,其他应用可以向github索要用户的信息,完成用户在他们平台的注册,即三方登录。
2024-02-29 15:44:02
1974
原创 开源软件license介绍与检测
从整体上看,开源许可证大致分为宽松式(Permissive)许可证和著作权(copyleft)许可证两类。两者的差别主要在于宽松度以及使用开源软件组件相关的要求和许可权限的多少。比如说Copyleft类型的license,拥有该类型license的开源组件可以免费使用,但是一旦代码中使用了这类组件,在将该代码分发给其他人时,就必须开放你的源代码。GPL许可证族就是这类许可证的代表。与之相对的是宽松式许可证,它保证了使用、修改和重新分发的自由,几乎没有任何限制条件,如MIT。
2023-11-29 15:31:00
2934
原创 Cpu负载高导致Redis(Redisson)超时问题的分析
Redisson客户端超时有几种原因,nettyThreads线程数不足,连接池太小,应用服务器CPU受限等等。
2023-10-20 17:38:57
10065
原创 深度学习-神经网络
AI技术基于计算机科学、心理学、神经科学、统计学等多个领域的知识,通过算法、大数据、机器学习、深度学习等方法,让计算机系统实现类似于人类的智能。AI技术已经在多个领域得到了广泛应用,比如医疗、金融、制造业、教育等。
2023-07-31 10:06:49
796
原创 AWS概述
从2006年开始,AWS就开始以web服务的形式对外提供IT基础设施的商业化服务–即现在的云计算。云计算的一个重要的优势就是以与业务规模匹配的较少变化的成本取代了前期为了搭建基础设施而投入的巨量资金。有了云平台,公司就无需提前几个星期或者几个月就开始计划怎么获取生产服务器和其他IT基础设施。而是可以快速获取成百上千台服务器,从而实现快速交付。现如今,AWS通过其高可靠,可伸缩,低成本的基础平台为全球190多个国家和地区的几十万家公司提供了服务和支持。
2023-06-27 17:56:06
5916
原创 从hibernate并发更新报错问题说起
Hibernate是JPA的实现,SpringDataJpa是在JPA的基础上封装的,主要是降低使用JPA的复杂性。
2023-06-05 16:24:49
1404
转载 高并发,你真的理解透彻了吗
高并发确实是一个复杂且系统性的问题,由于篇幅有限,诸如分布式Trace、全链路压测、柔性事务都是要考虑的技术点。另外,如果业务场景不同,高并发的落地方案也会存在差异,但是总体的设计思路和可借鉴的方案基本类似。高并发设计同样要秉承架构设计的3个原则:简单、合适和演进。“过早的优化是万恶之源”,不能脱离业务的实际情况,更不要过度设计,合适的方案就是最完美的。
2023-05-29 16:32:05
177
原创 机器学习进阶
AI技术基于计算机科学、心理学、神经科学、统计学等多个领域的知识,通过算法、大数据、机器学习、深度学习等方法,让计算机系统实现类似于人类的智能。AI技术已经在多个领域得到了广泛应用,比如医疗、金融、制造业、教育等。
2023-05-09 18:14:02
392
原创 机器学习介绍
AI技术基于计算机科学、心理学、神经科学、统计学等多个领域的知识,通过算法、大数据、机器学习、深度学习等方法,让计算机系统实现类似于人类的智能。AI技术已经在多个领域得到了广泛应用,比如医疗、金融、制造业、教育等。
2023-04-25 18:02:55
920
原创 k8s指南-DNS与服务发现
在k8s中,ip是随时可能发生变化的,特别是pod的ip,服务的ip也是可以改变的。因此服务或pod之间相互访问一般是通过域名来实现的
2023-03-14 19:11:19
2325
原创 k8s指南-Ingress
通常情况下,service和pod仅可在集群内部网络中通过ip地址访问。如果想从集群外部访问集群内部,则必须要有Ingress
2022-12-12 16:54:37
5849
转载 Maven生命周期和插件
maven的生命周期就是对所有的构建过程就行抽象和统一。maven从大量项目和构建工具中总结了一套高度完善的、易扩展的生命周期。这个生命周期包含项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。Maven的生命周期是抽象的,其实际行为都是由插件来完成。
2022-11-23 17:57:42
329
原创 k8s指南-Service
在k8s中,Service是一种抽象概念,它定义了一组逻辑pod和访问这些pod的策略。k8s中的service概念和我们通常提到的微服务中的服务是一样的。
2022-11-09 18:05:48
2725
原创 k8s指南-工作负载(4)
一个CronJob对象就像是一个Linux环境的crontab文件一样,它会在给定的调度周期(crontab格式)内定期的创建一些job。注意:所有的定时任务的调度周期都依赖于k8s的master节点的时区。通常情况下,CronJob对于创建定期和重复的任务非常有用,比如定期的备份和邮件发送之类的任务场景。当然了,在Kubernetes集群中,Cronjob也有一些局限性和特性。Cronjob控制器当前官方仍然是beta版本,也就意味着还是有一些问题存在的。
2022-09-27 16:59:18
1597
翻译 Prometheus: 通过ConfigMap来添加Grafana仪表盘
如果你通过部署了Prometheus/Grafana,那么Grafana中的仪表盘就是通过边车(sidecar)来动态获取的。Sidecar的观察对象是ConfigMap,当ConfigMap中配置的仪表盘发生变更时,可以动态更新Grafana的仪表盘,而无需重启pod。在本文中,我将向你展示如何在Prometheus中识别要衡量的指标,在Granfa中创建一个仪表盘来显示该指标,并将仪表盘导出为json文件。
2022-09-06 16:17:45
1069
原创 k8s指南-工作负载(3)
Kubernetes是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,为声明式配置和自动化带来了巨大便利。它拥有着巨大而快速增长的生态系统,其相关的服务和工具得到了广泛的应用。............
2022-08-30 16:43:57
775
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人