找到约 10000 条结果
  • Docker k8s 网络架构对比
    网桥是主机虚拟出来的,外部无法寻址。如果希望被外部寻址到,就需要通过映射容器端口到宿主机端口;而实际上端口映射是通过在iptables的NAT表中添加相应的规则来实现,也将这种方式称为NAT方式。NAT模型需要对各种端口进行映射,这会限制宿主机的能力,在容器编排上也增加了复杂度。
    2019-07-30
  • Nacos服务注册与发现的原理
    如果商品微服务被调用较多,为了应对更高的并发,我们进行了多实例部署,如图:此时,每个item-service的实例其IP或端口不同,问题来了:item-service这么多实例,cart-service如何知道每一个实例的地址?http请求要写url地址,cart-service服务到底该调用哪个实例呢?如果在运行过程中,某一个item-service实例宕机,ca...
    2024-10-12
  • 构建AI Agent的核心概念:RAG、工具调用与规划
    上一篇文章中,我分享了自己对 AI Agent 的认知转变过程。今天,我想从实战角度深入聊聊构建 AI Agent 的三个核心概念:RAG、工具调用和任务规划。这些可以说是我在过去半年开发 AI Agent 项目中最常用到的能力了。
    2025-01-20
  • Service Mesh微服务架构的崛起
    SAMIR BEHARA 本文将解释Service Mesh相关概念,为什么云原生应用需要它,以及这项技术被社区热烈拥抱、积极采用的原因。 毫不夸张地说,微服务已经席卷了整个软件行业。从Monolith过渡到微服务架构,可以让我们频繁、独立而可靠地部署应用。 然而,在微服务架构中,一切都不是绿色的,它必须处理在设计分布式系统时遇到...
    2018-07-06
  • inside gen_server call
    前段时间的两个工作.一个是entity集群库, 可以通过entity_id调用任意节点上的entity. 一个是名字服务, 可以为一系列pid注册名字, 并可以以这些名字调用对应的pid.都会遇到同一些问题: 当我们使用GenServer.call/2时, 发生了什么, 会有什么异常情况发生? 哪些异常应该捕获? 以什么样的方式处理这些异常/错误?当call的pid...
    2019-01-12
  • OpenStack安装流程(juno版)- 添加计算服务(nova)
    创建数据库:使用root身份进入数据库:$ mysql -u root -p创建nova数据库:<pre>CREATE DATABASE nova;</pre> 把nova数据库的访问权限赋予名为nova,来自任何主机地址的用户,并设定访问密码为NOVA_DBPASS(替换为合适的密码):<pre>GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIE...
    2018-12-06
  • k8s的无头服务
    Headless Services是一种特殊的service,其spec:clusterIP表示为None,这样在实际运行时就不会被分配ClusterIP,也被称为无头服务,通过DNS解析提供服务发现。与普通服务不同的是Headless Services不提供负载均衡功能,每个Pod都有唯一的DNS记录,直接映射到其IP地址,适用于有状态应用的场景,如与StatefulSet一起部署...
    2024-11-17
  • Spring Boot 单体应用升级 Spring Cloud 微服务
    Spring Cloud 是在 Spring Boot 之上构建的一套微服务生态体系,包括服务发现、配置中心、限流降级、分布式事务、异步消息等,因此通过增加依赖、注解等简单的四步即可完成 Spring Boot 应用到 Spring Cloud 升级。
    2024-01-18
  • 在 Kubernetes 中无侵入安装 OpenTelemetry 探针
    OpenTelemetry(简称 Otel,最新的版本是 1.27) 是一个用于观察性的开源项目,提供了一套工具、APIs 和 SDKs,用于收集、处理和导出遥测数据(如指标、日志和追踪信息)。应用程序遥测数据(如追踪、指标和日志)的收集是通过探针来完成的,探针通常以库的形式集成到应用程序中,自动捕获重要信息协助监控和调试。OpenT...
    2023-12-13
  • 掌门教育微服务体系Solar第3弹:Nacos企业级落地下篇
    联席作者:谢璐 谢庆芳 伊安娜 任浩军郑重鸣谢:Nacos - 彦林,Spring Cloud Alibaba - 小马哥、洛夜,Nacos 社区 - 张龙(pader)、春少(chuntaojun)
    2020-08-10
  • elasticsearch中数据聚合问题
    由于项目中最近用到了elasticsearch,并且用到elasticsearch的聚合(Aggregation)功能,就深入研究了一下,elasticsearch中的聚合主要有四种:Bucketing Aggregation、Metric Aggregation、Matrix Aggregation和Pipeline Aggregation。
    2019-06-19
    1
  • SAP 业务技术平台(BTP) 上的 Business Rules Service 使用介绍
    在 SAP ABAP On-Premises 产品工作过的 ABAP 开发人员,可能都接触或者听说过 Business Rule Framework(简称 BRF,后面还有升级版 BRF+)这个框架。
    2021-06-22
  • 【PWA学习与实践】(5)在Web中进行服务端消息推送
    PWA作为时下最火热的技术概念之一,对提升Web应用的安全、性能和体验有着很大的意义,非常值得我们去了解与学习。对PWA感兴趣的朋友欢迎关注《PWA学习与实践》系列文章。
    2018-11-06
  • Istio Pilot代码深度解析
    在Istio架构中,Pilot组件属于最核心的组件,负责了服务网格中的流量管理以及控制面和数据面之间的配置下发。Pilot内部的代码结构比较复杂,本文中我们将通过对Pilot的代码的深入分析来了解Pilot实现原理。
    2019-10-25
  • 故障分析 | Kubernetes 故障诊断流程
    作者:郑增权爱可生南区数据库工程师,爱可生 DBA 团队成员,负责数据库相关技术支持。爱好:桌球、羽毛球、咖啡、电影本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
    2021-11-02
  • 再启程,Service Mesh 前路虽长,尤可期许
    几乎所有人都在说 Service Mesh;貌似没人知道怎么落地 Service Mesh;但是大家都觉得其他人在大力做 Service Mesh;所以大家都宣称自己在做 Service Mesh。
    2020-06-16
  • dubbox/dubbo+spring+mybatis+gradle构建REST服务
    个人博客: 呆萌的程序猿原文:dubbox/dubbo+spring+mybatis+gradle构建REST服务声明:由于sf的编辑自动校验,导致某些英文单词出错,例如:gradle被编辑器自动替换为grade,jdk替换为idk等,查看的时候,请自行翻译。
    2016-05-21
    1