![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
云原生
文章平均质量分 76
云原生(Cloud Native)是一种构建和运行应用程序的方法,这种方法充分利用了云计算的灵活性、可扩展性和弹性。它主张应用程序应该设计成在云环境中以微服务的形式运行,采用容器进行打包和隔离,通过自动化和持续集成/持续部署(CI/CD)实现敏捷的开发与运维,以及利用云服务进行弹性伸缩和资源管理。
奔向理想的星辰大海
这个作者很懒,什么都没留下…
展开
-
四大能力三项原则为K8s集群的安全性保驾护航
通过这些设置,名为dev-team的角色就可以访问属于apps API组的部署资源,并执行get操作来检查资源的信息和状态。Akamai Guardicore Segmentation则正是填补这一技术空白的微分段解决方案,以高度适应Kubernetes集群的拓展能力、非侵入性特点,精细化监测Kubernetes集群等基础架构的安全状况,并及时将攻击行为扼杀于风险扩散早期。机密的创建与使用敏感信息的Pod无关,相反,我们需要将敏感信息安全地存储在单独的etcd存储库中,并在Pod需要时将其提供给容器。原创 2024-07-22 10:29:59 · 42 阅读 · 0 评论 -
多模态AI:概念、用例、优势、挑战及发展未来
在少数情况下,模型是“原生多模态”的——专门为处理多种数据类型而构建的——Embedding通过一个称为“早期融合”(Early Fusion)的过程同时发生,该过程将来自每种模态的原始数据组合、对齐和处理,使它们都具有相同(或相似)的数学表示。然而,这种方法的实现并不容易,这就是为什么目前存在的许多多模态系统都需要在后期通过一个称为“后期融合”(Late Fusion)——即在每种类型的数据分别进行分析和编码之后——的过程合并来自多个模态的信息。多模态AI系统可以处理比单模式AI系统更广泛的任务。原创 2024-07-21 09:44:47 · 80 阅读 · 0 评论 -
分布式 Data Warebase - 让数据涌现智能
通过 Data(数据) - Information(信息) - Knowledge(知识) - Wisdom(智慧)四层金字塔结构,DIKW 模型提供了一个理解它们之间关系的框架。以一个例子来解释 DIKW 模型中的概念:从数据到信息到知识再到智慧,这是智能逐渐升级的过程。这个过程中对数据的理解越来越深入,提取的概念越来越抽象,体现的智能也越来越高级。接下来,本文将详细阐述如何让机器理解数据,从中挖掘智能。首先从数据层讲起,对机器而言,数据就是一堆0和1。机器表达数据的语言是比特。机器虽然能够存储数据,但并原创 2024-07-20 10:28:29 · 95 阅读 · 0 评论 -
K8S 中的 CRI、OCI、CRI shim、containerd
我们以 K8S 创建容器的过程为例,来引申出各个概念。原创 2024-07-17 10:01:50 · 354 阅读 · 0 评论 -
Kubernetes常见的五大错误及修复方法
调试Kubernetes极具挑战性,但有了正确的知识和工具,开发人员可以有效地识别和解决常见问题。通过了解配置问题、映像提取错误、节点问题以及ConfigMaps和secrets的重要性,开发人员可以为更健壮、更可靠的Kubernetes部署做出贡献。像build这样的工具在交互式调试方面提供了有效支持,进一步弥合了开发和操作之间的差距。随着Kubernetes的不断发展,了解新工具和最佳实践对于成功的应用程序管理和部署至关重要。原创 2024-07-17 09:55:55 · 340 阅读 · 0 评论 -
多个微信小程序一个用户体系,同一个UnionID
【代码】多个微信小程序一个用户体系,同一个UnionID。原创 2024-07-16 17:50:41 · 7 阅读 · 0 评论 -
AI Agent满级进化样样精通,昆仑万维等发布通用Agent新框架
近日,昆仑万维携手北京智源人工智能研究院、新加坡南洋理工大学、北京大学等顶尖名校机构,联合提出了迄今为止第一个既能玩多种商业游戏又能操作各种软件应用的AI框架——Cradle。在这个全新的通用计算机控制框架加持下,AI Agent无需训练便能像人一样直接控制键盘鼠标,不依赖任何内部API,实现任意开闭源软件交互。目前,Cradle的论文、项目、代码均已开源。论文地址:https://arxiv.org/abs/2403.03186项目主页:https://baai-agents.github.io/Crad原创 2024-07-14 16:46:34 · 8 阅读 · 0 评论 -
2024 云原生数据库发展现状
并且云原生数据库提供了又兼容又能扩展的能力,在存储层面实现了扩展的同时,又保留了计算层面的不变和兼容,从而基本实现了完全的兼容性。然而,云数据库并非专为云场景或云环境设计和构建的,它仅仅利用了云的资源。总而言之,在互联网和云计算快速发展的时代背景下,各行各业对于数据库的需求在不断增加和变化,随着这些新的需求越来越广泛地被提出,用户意识到采用传统单一的数据库来应对各类场景的时代已经过去,各厂商提供云原生数据库需要从多方位实现资源规格的灵活控制、应用的多模、更优的弹性扩展能力、更好的成本控制方式等。原创 2024-07-05 09:20:20 · 9 阅读 · 0 评论 -
OpenHarmony系统之Napi框架生成工具介绍(二)
删除ohos_shared_library(“napitest”)中的deps,并新增外部依赖napi和hilog,即 external_deps = [ “napi:ace_napi”,“hilog:libhilog”, ]。其中destPath选项中的"//foundation/napitest"指的是napitest目录,":napitest"指的是上面BUILD.gn中的目标ohos_shared_library(“napitest”)。原创 2024-06-27 09:32:00 · 21 阅读 · 0 评论 -
五分钟技术趣谈Docker
Docker是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。原创 2024-06-21 09:41:06 · 14 阅读 · 0 评论 -
免费使用Kimi的API接口,kimi-free-api真香
支持高速流式输出、支持多轮对话、支持联网搜索、支持长文档解读、支持图像解析,零配置部署,多路token支持,自动清理会话痕迹。与ChatGPT接口完全兼容。github地址:虽然Kimi新用户注册后会免费赠送 15 元额度。如果赠送额度用完了,你还想继续免费体验,那么,这个开源项目一定要试试。以下几个大模型也是一样。阶跃星辰 (跃问StepChat) 接口转API阿里通义 (Qwen) 接口转APIZhipuAI (智谱清言) 接口转API秘塔AI (metaso) 接口转API。原创 2024-06-14 15:22:39 · 66 阅读 · 0 评论 -
云原生之K8S系列:Kubernetes Daemonset 全面指南
如果有500个工作节点,并且您部署了一个daemonset,则默认情况下daemonset控制器将为每个工作节点运行一个pod。另一个例子是,您有特定数量的工作节点专用于平台工具(入口、监控、日志等),并且希望仅在标记为平台工具的节点上运行与平台工具相关的Daemonset。在这种情况下,您可以使用nodeSelector仅在平台工具专用的工作节点上运行daemonset pods。例如,在有100个工作节点的集群中,一个可能有20个标记为GPU的工作节点来运行批处理工作负载。我们将在本指南的后面讨论它。原创 2024-06-13 09:07:56 · 196 阅读 · 0 评论 -
SpringCloud微服务 实现幂等处理
通过API网关,如`Zuul`或`SpringCloudGateway`,可以实现对进入微服务体系的请求进行统一的处理,包括请求的限流、熔断等,从而保证服务内部处理的幂等性。通过统一的配置管理,如`SpringCloudConfig`,可以确保服务在不同环境中的一致性,避免因环境差异导致的行为不一致。在使用消息队列,如`RabbitMQ`或`Kafka`时,可以通过消息的幂等生产或消费来保证消息处理的幂等性。在一些分布式事务框架下,如`Seata`,可以实现全局事务管理,确保在微服务间的事务一致性。原创 2024-01-03 10:47:06 · 118 阅读 · 0 评论 -
SpringBoot项目使用十个开发技巧
注:在生成环境下,你将无法看到上面的输出结果,你需要做其它的配置,情况下面的第九条。原创 2024-05-16 09:47:05 · 12 阅读 · 0 评论 -
SpringCloud微服务 实现幂等处理
通过API网关,如`Zuul`或`SpringCloudGateway`,可以实现对进入微服务体系的请求进行统一的处理,包括请求的限流、熔断等,从而保证服务内部处理的幂等性。通过统一的配置管理,如`SpringCloudConfig`,可以确保服务在不同环境中的一致性,避免因环境差异导致的行为不一致。在使用消息队列,如`RabbitMQ`或`Kafka`时,可以通过消息的幂等生产或消费来保证消息处理的幂等性。在一些分布式事务框架下,如`Seata`,可以实现全局事务管理,确保在微服务间的事务一致性。原创 2023-12-24 13:12:48 · 520 阅读 · 0 评论 -
SpringAI来了,Java接入大模型变得更简单
Spring AI来了,Java生态接入LLM大模型变得更加简单!原创 2024-03-01 13:39:33 · 255 阅读 · 0 评论 -
SpringBoot java -jar 的启动原理
先简单说下上面目录结构,大体目录分三层:BOOT-INF、META-INF、org,BOOT-INF是存放对应的应用服务的.class文件和Maven依赖的jar包,包括启动类SpringBootTestApplication,META-INF下存放的是Maven相关的pom信息和MANIFEST.MF文件,org文件夹下存放的是Spring boot loader模块编译的.class文件,也就是jar启动的关键代码所在。不过由此也说明了JarLauncher 既支持JAR启动,又支持文件系统启动。原创 2024-04-23 09:25:44 · 22 阅读 · 0 评论 -
Spring Boot和Elasticsearch进行人脸数据的高效检索
分布式架构:集群中的每个节点可以存储数据并参与查询。高性能:通过索引技术,实现快速的数据查询和分析。RESTful API:提供了简单的HTTP接口,易于与其他系统集成。实时性:支持实时的数据存储和检索,适合需要快速响应的应用场景。在人脸识别系统中,我们可以将人脸特征数据存储在Elasticsearch中,通过其强大的搜索功能,实现快速的人脸数据匹配检索。原创 2024-06-05 09:23:46 · 712 阅读 · 1 评论 -
Spring Cloud Feign作为HTTP客户端调用远程HTTP服务
当然,如果你不想使用Feign作为http客户端,也可以使用比如JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client或者Spring的RestTemplate。并且,你一旦使用了Feign作为http客户端,调用远程的http接口就会变得像调用本地方法一样简单。但是远程的http接口并不是我们自己的,我们无法把它注册到Eureka中,所以这里我们就使用 url = "${url.api}" 把要调用的接口的url域名部分直接写死到配置文件中。原创 2023-12-24 13:20:46 · 1429 阅读 · 0 评论 -
【前端】Vue 3.0的初步探索步骤
其次,Vue 3.0引入了新的API-Composition API,这是一种新的编写组件的方式,使得代码组织更加灵活,并能更好地重用和测试。在这个Vue实例中,我们定义了一个名为data的函数,该函数返回一个对象,对象中的属性就是我们要绑定的数据。在创建新项目的过程中,CLI会询问你是否要使用Vue 2还是Vue 3,选择Vue 3,然后等待CLI设置好所有的东西。在这个例子中,imageSrc是我们在data函数中定义的一个属性,v-bind指令会动态地更新img元素的src属性。原创 2023-12-27 16:45:40 · 1085 阅读 · 0 评论 -
【Python】Python中的MySQL操作:使用mysql-connector-python
Python通过mysql-connector-python模块提供了与MySQL数据库进行交互的能力。通过mysql-connector-python模块,Python与MySQL的交互变得异常简单。在实践中,你可以通过这些基础操作来构建更复杂的数据库交互逻辑,以支持你的Python应用程序。在开始之前,你需要确保mysql-connector-python模块已经安装在你的Python环境中。print("成功连接到MySQL数据库,MySQL Server版本为:", db_Info)原创 2024-01-12 09:14:04 · 950 阅读 · 0 评论 -
jenkins 构建项目 docker bulld 时卡住
作为一名经验丰富的开发者,我将向你介绍如何解决"Docker build 时卡住"的问题。在此步骤中,我们需要确定"Docker build 时卡住"的具体情况和表现。在此步骤中,我们需要分析问题的可能原因和可能的解决方案。在这种情况下,我们可以尝试更换镜像源或使用其他可用的镜像源。在这种情况下,我们可以尝试增加主机的资源限制,例如内存或磁盘空间。在此步骤中,我们需要验证解决方案是否有效,确认问题是否已解决。网络问题:可能是由于网络连接问题导致的。在此步骤中,我们根据问题的分析结果,执行相应的解决方案。原创 2024-02-23 15:24:05 · 425 阅读 · 0 评论 -
【RabbitMQ】docker rabbitmq集群 docker搭建rabbitmq集群
镜像集群模式在普通集群模式的基础上配置,可以使子节点备份master队列中的消息,也可以在master宕机时进行故障转移,切换至子节点提供服务。原创 2023-10-09 17:36:26 · 423 阅读 · 0 评论 -
【Kubernetes 和Docker 微服务架构业务实践】
这样的组合可以大大简化微服务架构的管理和运维工作,并提供更高的可靠性和弹性,实现快速部署、弹性伸缩和高可用性等目标。简化微服务架构的管理和运维维护工作,提高开发和部署效率,同时提供更好的可靠性和弹性。它可以自动化地进行容器的部署、伸缩和监控,并提供高可用性、负载均衡和服务发现等功能。新的技术结合,承载公司业务服务系统的基础框架体系,支撑业务服务节点快速扩展和热点流量的高峰承接,保障业务稳定性,承载多个业务应用,支持多个Pord节点动态扩展,保证服务的健壮性;原创 2023-07-31 10:30:27 · 50 阅读 · 1 评论 -
Dockerfile Entrypoint中使用环境变量
在Dockerfile中可以使用环境变量来提高镜像的灵活性和可重用性,同时也可以在容器启动时通过entrypoint命令来使用这些环境变量。Dockerfile中的Entrypoint指令是用来配置容器启动时执行的命令或脚本,可以在Dockerfile中指定容器启动时执行的默认命令。在上面的示例中,我们定义了一个名为MY_NAME的环境变量,并在Entrypoint中使用这个环境变量来输出“Hello, World!在Dockerfile Entrypoint中使用环境变量。原创 2024-05-10 10:47:55 · 608 阅读 · 0 评论 -
docker 部署 appsmith 低代码平台
此外,对于生产环境,你可能需要考虑额外的配置,比如使用 Nginx 作为反向代理,设置 HTTPS 等。Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。这里 `-d` 表示后台运行容器,`-p 8080:8080` 表示将容器的 8080 端口映射到宿主机的 8080 端口。当你需要更新 Appsmith 到新版本时,可以先停止当前运行的容器,然后拉取最新镜像并启动新容器。原创 2024-03-17 09:54:13 · 379 阅读 · 0 评论 -
【Kubernetes】Kubernetes的污点和容忍度
在K8S中,如果Pod能容忍某个节点上的污点,那么Pod就可以调度到该节点。如果不能容忍,那就无法调度到该节点。原创 2023-09-25 11:57:20 · 188 阅读 · 0 评论 -
为什么数据库连接池不采用 IO 多路复用?
当然,如果有特定的需要,希望使用IO多路复用管理DB连接,是完全可行的。JDBC是一个出现了近20年的标准,它的设计核心是BIO(因为199X年时还没有别的IO可以用):调用者在通过JDBC时执行比如query这样的API,在没有执行完成之前,整个调用线程被卡住。他们的NIO的驱动方式是其运行时的基础——所有要在这个基础上开发的代码都必须遵守同样的NIO+异步开发规范,使用同一个NIO的驱动。先纠正一个常见的误解。对于使用DB的程序来讲,不管使用多路复用,还是连接池,都要维护一组网络连接,支持并发的查询。原创 2024-04-16 09:50:39 · 16 阅读 · 0 评论 -
【分布式文件系统Moosefs搭建过程】
MooseFS是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本。对于访问的客户端或者用户来说,整个分布式网络文件系统集群看起来就像一个资源一样。原创 2023-07-31 13:19:41 · 291 阅读 · 1 评论 -
实现分布式架构与云原生的操作流程--干货分享
4、 负载均衡和容错:采用负载均衡和容错机制,使得各个服务可以均衡地处理请求,并且在出现故障时能够自动切换到备用服务。4、 微服务架构:采用微服务架构,将一个大型的应用程序拆分成多个小的服务,每个服务都可以独立部署和运行。3、 弹性伸缩:采用容器编排工具,实现应用程序的弹性伸缩,根据实际负载情况自动增加或减少容器数量。1、 服务拆分:将一个大型的应用程序拆分成多个小的服务,每个服务都可以独立部署和运行。2、 自动化部署:采用自动化部署工具,实现应用程序的自动化部署和升级。原创 2023-09-15 16:41:34 · 51 阅读 · 0 评论 -
【分布式事务】Seata 开源的分布式事务解决方案
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。原创 2023-12-01 17:26:03 · 1104 阅读 · 0 评论 -
【SpringBoot】Spring Boot 单体应用升级 Spring Cloud 微服务
Spring Cloud 是在 Spring Boot 之上构建的一套微服务生态体系,包括服务发现、配置中心、限流降级、分布式事务、异步消息等,因此通过增加依赖、注解等简单的四步即可完成 Spring Boot 应用到 Spring Cloud 升级。首先,为应用添加 Spring Cloud 与 Spring Cloud Alibaba 依赖。为之前的 RestTemplate Bean 添加 @LoadBlanced 注解,使得 RestTemplate 接入服务发现与负载均衡:。原创 2023-12-11 11:02:12 · 1913 阅读 · 0 评论 -
Kubernetes集群如何用Ipvs替换Iptables
性能不同 在高负载的情况下,ipvs 模式下的 kube-proxy 性能更好,因为它对网络的负载均衡处理是基于内核层面的,更加高效。在 Kubernetes 系统中,kubeadm 管理工具将默认选择 ipvs 模式来处理 kube-proxy,同时 Kubernetes 还提供了多种异常处理机制,如自动拉起、Rollback、故障转移等,以确保系统的可靠性、高可用性和容错性,从而避免了 iptables 处理过程中可能出现的问题,并且改善了整个系统在故障处理和容错性方面的性能。原创 2024-03-02 15:10:02 · 688 阅读 · 0 评论 -
15款备受推崇的K8S可视化工具
Kontena Lens: 作为一款跨平台的K8S管理工具,Kontena Lens提供了直观的用户界面,让你可以轻松查看和操作K8S集群中的资源,支持多集群管理、监控和日志查看等功能。Kubernetic: 作为一款面向开发人员和运维人员的K8S可视化工具,Kubernetic提供了强大的功能和直观的用户界面,帮助你更好地管理和操作K8S集群,支持实时监控、事件触发、日志查看等功能。Grafana: 虽然主要是一款监控和可视化工具,Grafana也可以与K8S集成,提供对集群的可视化展示。原创 2024-06-05 10:17:52 · 18 阅读 · 0 评论 -
借助Geemap分析空间地理数据
在开始使用Python库之前,我们需要了解Google Earth Engine的潜力。这个基于云的平台由谷歌云平台提供支持,托管学术、非营利和商业目的的公共和免费地理空间数据集。这个平台的魅力在于,它提供了存储在Earth Engine服务器上的多PB的栅格数据和矢量数据目录。https://developers.google.com/earth-engine/datasets/catalog快速浏览一下。此外,它还提供了方便分析栅格数据集的API。原创 2024-06-04 09:53:22 · 9 阅读 · 0 评论 -
分分钟完成Excel任务的十大AI工具
通过无缝集成Python和各种人工智能(AI)工具,Excel的功能正在迅速发生转变,彻底改变了工作节奏。去年,微软宣布了Python集成的公开预览版,Excel因此迎来了重大升级。这意味着开发人员和数据分析师不再需要安装额外的软件来利用Python的功能,因为Excel现在与内置连接件和Python集成的power查询捆绑在一起了。将Python集成到Excel中实现了开发者由来已久的目标,从此不用依赖Pandas read Excel、OpenPyXL和PyXLL之类的工具。原创 2024-05-31 13:23:57 · 28 阅读 · 0 评论 -
构建高度可扩展的云原生应用的五个技巧
为了衡量这个解决方案的有效性,我们设置了一个包含24个代理和六个代理单元的实验性集群(有关完整配置的详细信息,请参见我们的白皮书)。我们的高层级目标可能与你自己基于云的系统的目标相似:提高性能和弹性,增加对我们自己和客户的成本效率,并在多个公有云上提供一致的体验。通过将架构分层以优化不同存储类型的使用,我们在提高性能和可靠性的同时降低了成本。如果你正在为你的组织构建云原生基础设施,无论是使用新代码还是使用像Kafka这样的现有开源软件,我们希望本文中描述的技术能帮助你实现性能、可用性和成本效率的目标。原创 2024-05-11 09:48:38 · 12 阅读 · 0 评论 -
时间序列数据处理,不再使用Pandas
Pandas DataFrame通常用于处理时间序列数据。对于单变量时间序列,可以使用带有时间索引的 Pandas 序列。而对于多变量时间序列,则可以使用带有多列的二维 Pandas DataFrame。然而,对于带有概率预测的时间序列,在每个周期都有多个值的情况下,情况又如何呢?图(1)展示了销售额和温度变量的多变量情况。每个时段的销售额预测都有低、中、高三种可能值。尽管 Pandas 仍能存储此数据集,但有专门的数据格式可以处理具有多个协变量、多个周期以及每个周期具有多个样本的复杂情况。原创 2024-05-09 09:20:20 · 22 阅读 · 0 评论 -
kubernetes集群部署EFK收集集群日志
Fluentd是一个用于统一日志层的开源数据收集器。# 插件地址:https://github.com/repeatedly/fluent-plugin-multi-format-parser。 # 匹配tag为raw.kubernetes.**日志信息。remove_key_name_field true # key_name 解析成功后删除字段。time_format %Y-%m-%dT%H:%M:%S.%NZ # 时间格式。原创 2024-04-29 10:28:57 · 18 阅读 · 0 评论 -
【值得收藏的种子搜索引擎】
LimeTorrents是一个功能强大的种子搜索引擎,可以搜索各种类型的种子文件和磁力链接。Zooqle是非常受欢迎的子搜索引擎,可以搜索各种类型的种子文件和磁力链接。1337x是一个非常受欢迎的种子搜索引擎,可以搜索各种类型的种子文件和磁力链接。种子搜索引擎和磁力搜索引擎是用于搜索和下载种子文件和磁力链接的工具。在搜索结果中选择一个种子文件或磁力链接,点击下载按钮。在搜索结果中选择一个种子文件或磁力链接,点击下载按钮。在搜索结果中选择一个种子文件或磁力链接,点击下载按钮。原创 2023-07-31 11:45:45 · 262170 阅读 · 3 评论