架构
文章平均质量分 66
surfirst
长期就职于全球化的公司团队。领导的团队是公司第一个转型为敏捷开发模式的团队,成功推动整个部门转型为敏捷开发模式。协调全球架构师,共同构建公司的参考架构。持续的创新者,拥有6项美国专利,为树立中国团队的创新形象建立基础。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
美国工业专家分析:台积电美国与日本工厂表现如何揭示AI Agent重塑工业未来
本文深刻分析了AI在工业领域的未来应用,尤其是在美国的再工业化浪潮中,领域专属AI模型将如何发挥关键作用。本文根据Nguyen博士的演讲内容,并结合全球工业AI应用的现状与挑战,探讨了未来AI Agent在工业领域的深度应用。原创 2024-12-23 22:22:42 · 699 阅读 · 0 评论 -
解锁 LangGraph:通过 3 个迷你程序学习图编程的基本思想
LangGraph 是一种将任务流程模块化的编程框架,通过状态图(StateGraph)构建灵活且高效的智能对话系统。本篇文章将通过 3 个迷你程序逐步深入 LangGraph 的图编程核心思想,帮助您快速上手并了解其实际应用潜力,初步了解 Agent 工作流控制的方法。原创 2024-12-04 21:05:41 · 1336 阅读 · 0 评论 -
OpenHands,媲美v0与Cursor的开源AI编程工具,帮你解密 AI 编程工具的工作原理
AI在编程领域的应用迅速发展,涌现出了众多新兴的AI编程工具。今天,我将为大家介绍一款开源的AI编程工具——OpenHands。它不仅具备与Cursor和v0类似的自然语言编程体验,还在SWE-bench测试中表现出色。在这篇博文中,我们将探讨OpenHands的核心功能、架构设计、如何使用Docker进行部署以及它在编程效率方面的潜力。原创 2024-11-12 22:09:16 · 7950 阅读 · 0 评论 -
【微服务设计】从理论到实践:2PC(两阶段提交)与SAGA的全面比较与示例
在现代分布式系统中,事务一致性是一个重要的挑战。为了解决这一问题,业界提出了多种事务处理协议,其中**两阶段提交**(2PC)和**SAGA**是两种常见的方法。本文将详细介绍这两种协议的原理、应用场景及其优缺点,并通过具体示例加以说明。原创 2024-11-12 12:34:26 · 1392 阅读 · 0 评论 -
【微服务设计】分布式系统一致性:深入解析2PC(两阶段提交)和TCC的优势与劣势
在现代分布式系统中,事务一致性是一个重要的挑战。为了解决这一问题,业界提出了多种事务处理协议,其中两阶段提交(2PC)和TCC(Try, Confirm, Cancel)是两种常见的方法。本文将详细介绍这两种协议的原理、应用场景及其优缺点,并通过具体示例加以说明。原创 2024-11-12 11:33:55 · 1104 阅读 · 0 评论 -
【大模型】相比现有智能体(Agent)系统,微软新推出的 Magnetic-One 值得一看吗?
微软最近发布的Magnetic-One智能体系统在开源社区引发了广泛关注,因其在性能、灵活性和扩展性方面表现出色,被誉为目前开源社区最强的智能体解决方案。本文将从评测结果、工作原理、与现有智能体系统的比较三个方面,全面解析Magnetic-One的独特优势,帮助你了解这一新一代智能体系统为何备受瞩目。原创 2024-11-10 10:47:47 · 1358 阅读 · 0 评论 -
【大模型】深度解析:智能体如何突破 RAG 的三大技术瓶颈
在构建智能问答系统的过程中,传统的RAG(Retrieval-Augmented Generation)方法在回答简单问题时表现出色,但随着需求的提升,RAG的局限性也愈发明显。本文将分析传统RAG的局限性,探讨如何利用智能体应对这些问题,并总结为什么增加智能体层可以提升RAG系统的能力。大模型原创 2024-11-05 19:22:26 · 1356 阅读 · 0 评论 -
【大模型】让AI不仅能说还能做!详解AI Agent的核心架构
本文通过一个精炼的、不到100行的示例代码,深入剖析AI Agent的架构及其三大核心组件——模型、工具、代理执行器。你将快速了解AI Agent如何突破传统语言模型的限制,赋予AI真正的执行能力。在此基础上,我们探讨了AI Agent如何为AI创业者带来巨大的创新机会,推动个人助理、企业自动化、研发辅助等领域的变革。。原创 2024-10-24 21:54:15 · 1046 阅读 · 0 评论 -
AIGC:AI 开发者必学,一文快速入门 LangChain
在本文中,我们将通过一个完整的示例程序,介绍 LangChain 的基本结构。这个程序实现了一个简单的翻译服务,用户可以通过 HTTP 请求输入待翻译的文本和目标语言,LangChain 会使用 OpenAI 模型处理请求,并返回翻译结果。通过这个程序,我们将详细讲解 LangChain 的三大核心组件:Prompt Template、Model 和 Parser,并探讨如何通过链式调用(Chain)将它们组合在一起。原创 2024-10-16 20:33:14 · 886 阅读 · 0 评论 -
AIGC:生成式人工智能的5个层次
随着人工智能技术的迅猛发展,生成式人工智能在多个领域展现出巨大的应用潜力。为了帮助大家理解生成式人工智能的进化过程,我们借鉴“真格基金”的分类方式,将其应用分为五个层次,每个层次代表了 AI 与人类合作深度的不同。在这篇文章中,我们将详细介绍这五个层次的特点,并举例说明它们的具体应用场景,最后讨论目前的研究热点——智能代理(Agent)。原创 2024-09-30 18:15:20 · 2491 阅读 · 0 评论 -
AIGC: 从两个维度快速选择大模型开发技术路线
在当今人工智能飞速发展的时代,大模型开发技术路线的选择至关重要。本文将从两个维度出发,为大家快速介绍不同的大模型开发技术路线,帮助你在开发过程中做出明智的决策。原创 2024-09-29 21:31:58 · 877 阅读 · 0 评论 -
云原生知识:为什么不推荐在容器内使用默认的 root 用户?
虽然有些情况下可能需要root访问权限(例如系统服务),但对于大多数应用程序来说,以非root用户身份运行容器是更安全的做法。原创 2024-03-07 18:06:04 · 831 阅读 · 0 评论 -
云原生基础知识:容器技术的历史
容器技术是云原生的核心技术之一。了解容器化的历史对于开发者通过了解容器技术的来龙去脉学习容器技术的原理非常有帮助。原创 2024-03-06 21:55:32 · 1410 阅读 · 1 评论 -
微服务治理:Nacos, Zookeeper, consul, etcd, Eureka等 5 个常用微服务注册工具对比
本文介绍了 Nacos, Zookeeper, consul, etcd, Eureka 等5个常用微服务注册工具,并列表进行了详细对比原创 2024-03-02 21:46:38 · 2577 阅读 · 0 评论 -
AIGC 知识:机器学习中的“微调“和“迁移学习“有什么区别?
迁移学习利用现有知识,而微调通过更新模型的层进一步适应任务。这两种技术在深度学习中都是强大的工具!原创 2024-02-29 16:31:57 · 986 阅读 · 0 评论 -
AIGC 架构:RAG (retrieval augumented generation) 应用可以使用 PostgreSQL 作为向量数据库组件吗?
是的,RAG(检索增强生成)应用程序可以绝对地使用 PostgreSQL 作为向量数据库!事实上,它是一个流行的选择,因为有以下几个优点原创 2024-02-25 21:27:36 · 1152 阅读 · 1 评论 -
AIGC 实战:如何使用 Docker 在 Ollama 上离线运行大模型(LLM)
Ollama 是一个开源平台,用于管理和运行各种大型语言模型 (LLM),例如 Llama 2、Mistral 和 Tinyllama。它提供命令行界面 (CLI) 用于安装、模型管理和交互。您可以使用 Ollama 根据您的需求下载、加载和运行不同的 LLM 模型。原创 2024-02-22 22:22:11 · 11944 阅读 · 2 评论 -
微服务部署:金丝雀发布、蓝绿发布和滚动发布的对比
金丝雀发布、蓝绿发布和滚动发布都是软件发布策略,它们都旨在降低发布风险并提高发布速度。但是,这三种策略在工作方式、优缺点等方面存在一些差异。原创 2024-02-18 20:19:49 · 2225 阅读 · 0 评论 -
AIGC 知识:什么是 RAG? 如何使用 RAG 技术帮助我们制作自己的智能客户服务
本文介绍了什么是 RAG 以及以查找商场停车位为例看如何通过 RAG 使用用户提供的资料来增强 AIGC 的结果。了解 RAG 可以帮助我们使用自己的资料结合 AIGC 实现我们自己的智能客服。原创 2024-02-17 21:24:25 · 2538 阅读 · 2 评论 -
【微服务安全】OpenID Connect 简介:现代应用程序的身份验证
OpenID Connect (OIDC) 是一个建立在 OAuth 2.0 之上的开放身份验证协议。它简化了应用程序以一种标准化和可互操作的方式验证用户身份并获取其基本个人资料信息的方式。可以将其视为应用程序“知道你是谁”的一种安全方式,而无需你创建单独的帐户或透露你的密码。原创 2024-02-16 20:44:35 · 1528 阅读 · 0 评论 -
【微服安全】API密钥和令牌与微服务安全的关系
API密钥和令牌是微服务架构中重要的安全工具,需要谨慎使用和管理,并采取措施保护它们的安全性,以确保微服务架构的安全。**原创 2024-02-16 20:25:14 · 1595 阅读 · 0 评论 -
微服务设计:Spring Cloud API 网关概述
Spring Cloud API 网关是微服务架构中的重要组件,可以提供路由、负载均衡、安全、监控等多种功能,帮助开发者构建更加可靠、安全和高性能的微服务系统。原创 2024-02-15 19:07:18 · 1797 阅读 · 0 评论 -
微服务设计:Spring Cloud 链路追踪概述
Spring Cloud 链路追踪是微服务架构中的重要工具,可以帮助开发者构建更加可靠、易于维护和高性能的微服务系统。原创 2024-02-15 19:05:43 · 1014 阅读 · 0 评论 -
Spring Cloud 路由和消息传递 (消息路由)
Spring Cloud 路由和消息传递是 Spring Cloud 中用于实现微服务之间通信的重要功能。Spring Cloud 提供了多种路由机制和消息传递机制,可以满足不同场景的需求。原创 2024-02-14 11:00:00 · 669 阅读 · 0 评论 -
Spring Cloud 路由和消息传递 (HTTP 路由)
Spring Cloud 路由和消息传递是 Spring Cloud 中用于实现微服务之间通信的重要功能。Spring Cloud 提供了多种路由机制和消息传递机制,可以满足不同场景的需求。原创 2024-02-14 10:54:04 · 1022 阅读 · 0 评论 -
微服务间请求响应定义方式对比 (Apache Dubbo, IDL 定义,RESTful API)
选择哪种服务间请求响应定义方式取决于具体的需求。如果需要透明化调用、协议支持丰富、扩展性强,可以选择 Apache Dubbo 分布式RPC;如果需要接口定义标准化、解耦服务,可以选择 IDL 定义;如果需要易于理解和使用、资源寻址、缓存友好,可以选择 RESTful API。原创 2024-02-14 09:37:54 · 1647 阅读 · 0 评论 -
容器高级知识: 适配器模式与 Sidecar 模式的区别
在 Kubernetes 中,适配器模式和 Sidecar 模式都是扩展您的主应用程序容器功能的方法,但它们具有不同的目的和功能原创 2024-02-13 21:57:54 · 1018 阅读 · 0 评论 -
容器高级知识:Kubernetes 大使(Ambassador)模式详解
Kubernetes 大使模式涉及在单个 Pod 中将一个专用的 **代理容器** 与您的应用程序容器一起部署。该代理容器被称为“大使”,充当您的应用程序和外部客户端或服务之间的 **进程外** 中介。原创 2024-02-12 19:17:29 · 797 阅读 · 0 评论 -
容器高级知识:Kubernetes Pod 适配器模式详解
**Kubernetes Pod 适配器模式**是侧车模式的一个特例,其中使用专用的 **适配器容器** 在主应用程序容器和其他服务或客户端之间 **翻译** 数据或信号。它充当桥梁,调整通信格式或协议以实现无缝交互。原创 2024-02-12 19:12:38 · 851 阅读 · 0 评论 -
云原生基础概念:命令式 vs 声明式范式 (Imperative vs. Declarative)
本文介绍了云原生的基础概念命令式和声明式编程和配置的区别和联系。了解这些内容,有助于在设计云原生应用和架构设计的时候采用合适的范式,在应用相应的范式的时候按照正确的指导原则完成设计。原创 2024-02-11 18:22:35 · 519 阅读 · 0 评论 -
容器高级知识: Kubernetes Sidecar Pod 模式详解
Kubernetes Sidecar Pod 模式涉及在单个 Pod 中将一个或多个辅助容器附加到您的主应用程序容器。这些辅助容器与主容器一起工作,提供补充功能而不修改应用程序代码本身。原创 2024-02-09 21:10:08 · 931 阅读 · 0 评论 -
容器高级知识:Kubernetes Init Container Pod 模式详解
在 Kubernetes 中,Init Container 模式提供了一种在启动主要应用程序容器之前准备 Pod 环境的方法。这对于安装软件、设置数据库或运行预部署检查等各种任务来说都非常有用。原创 2024-02-09 20:59:53 · 561 阅读 · 0 评论 -
容器基础:Docker 镜像如何保证部署的一致性?
Docker 镜像通过固化基础环境、固化依赖性和固化软件启动流程,确保应用程序在不同环境中以一致的方式部署和运行,提高部署效率和可靠性,降低运维成本。原创 2024-02-08 11:37:06 · 1476 阅读 · 0 评论 -
容器基础知识:容器和虚拟化的区别
容器化和虚拟化都是用于优化资源利用率并实现高效应用程序部署的技术。然而,它们在方法和关键特征上存在差异原创 2024-02-08 11:24:06 · 1556 阅读 · 0 评论 -
容器化的基础概念:不可变基础设施解释:将服务器视为乐高积木,而非橡皮泥。
想象一下用乐高积木代替橡皮泥进行搭建。使用橡皮泥时,您可以直接塑形和改变它。而使用乐高积木,您需要逐个零件搭建特定结构,并在需要时整体替换它们。这就是**不可变基础设施**背后的核心思想。原创 2024-02-07 21:13:52 · 1243 阅读 · 0 评论 -
在容器镜像中为了安全为什么要删除 setuid 和 setgid?
在容器镜像中删除 setuid(set user ID)和 setgid(set group ID)权限通常是出于安全考虑。这两个权限位允许进程在执行时以文件所有者或文件所属组的身份运行,而不是以调用进程的用户身份运行。如果容器中的应用程序或进程具有不必要的 setuid 或 setgid 权限,可能会成为潜在的安全威胁。这将在容器中搜索并删除所有具有 setuid 或 setgid 权限的文件。安全最佳实践建议在容器中尽可能限制权限,仅保留应用程序正常运行所需的最小权限。这有助于降低容器环境的风险。原创 2024-02-06 11:15:54 · 1359 阅读 · 0 评论 -
容器化技术基础概念:雪花服务器与凤凰服务器
在软件部署领域,服务器管理在正常运行时间、效率和安全性方面发挥着关键作用。存在两种截然不同的方法:雪花服务器和凤凰服务器。了解它们之间的区别将帮助您选择最适合您需求的策略。原创 2024-02-05 15:35:06 · 1110 阅读 · 0 评论 -
微服务系统设计:横向扩展和纵向扩展的对比
本文通过对比微服务的横向和纵向扩展,总结出两种扩展的应用场景。原创 2024-01-29 22:31:10 · 1461 阅读 · 0 评论 -
微服务治理:微服务安全详解
微服务安全旨在保护微服务架构中每一个独立的服务。与传统单体应用程序不同,它们在单点应用安全措施,微服务由于其独立性,需要分布式安全方法。原创 2024-01-16 23:08:50 · 1272 阅读 · 0 评论 -
微服务治理:如何实现断路器?
断路器是防止微服务出现级联式故障的重要架构设计模式。本文介绍了实现微服务断路器的基本步骤和方法。原创 2024-01-14 21:11:56 · 685 阅读 · 0 评论
分享