0 前言 容器的普及,带来了微服务架构和DevOps的高速发展。 1 微服务的弊端 1.1 测试、发布工作量剧增 单体应用拆分成多个微服务后,虽能实现快速开发迭代,但带来更大测试和运维部署的成本。 很多业务早期就是一个大的单体Web应用,测试和运维时,只需把Web应用打WAR包,部署到Tomcat完事 拆成微服务后,很多业务需求就需同时修改多个服务的代码,那么这些服务都要打包、测试和发布上线,还
检查MongoDB服务器的身份验证状态,使用MongoDB的shell或者命令行工具。 1 使用MongoDB Shell 1.1 连接到admin数据库 因为大多数身份验证相关的命令需要在admin数据库中运行: use admin 1.2 检查服务器的身份验证状态 db.runCommand({getParameter: 1, authenticationMechanisms: 1}) 如
0 前言 今天我会首先解释为什么 LLM 的部署很难,因为许多人可能并不理解其中的复杂性。接着,我会分享七个提高 LLM 部署效果的技巧和方法。 1 为啥 LLM 部署困难? “最近在忙啥?” “我一直在让 LLM 服务变得更简单。” “LLM 部署难吗?不是直接调用 OpenAI API 就行?” “某种程度上是这样。”因为提到 LLM,大多数人只会想到 OpenAI,调用 API 确实简单。她
4 数据库 关系型数据库 关系型数据库,或称为 SQL 数据库,是结构化的,具有预定义的模式,类似于存储和地址的电话簿。SQL 数据库以行和列的形式存储数据。每一行包含关于单个实体的所有信息,每一列则保存所有分开的数据点。常见的 SQL 数据库包括: MySQL Oracle MS SQL Server SQLite PostgreSQL MariaDB MySQL 开源关系型数据库管
Pattern: Database per service。 背景 如用微服务架构模式开发一个在线商店应用程序。大多数服务需要在某种数据库中持久化数据。如,订单服务存储订单信息,而客户服务存储客户信息。 问题 微服务应用程序中的数据库架构是什么? 驱动力 服务必须松耦合,以便能够独立开发、部署和扩展。 某些业务事务必须在多个服务之间强制执行不变量。例如,下订单用例必须验证新订单不会超出客户的信
0 前言 ShardingSphere提供数据访问安全性:通过数据脱敏,完成对敏感数据的安全访问。本文介绍ShardingSphere数据脱敏功能。 数据脱敏,指对敏感信息通过脱敏规则进行数据转换,实现敏感隐私数据的可靠保护。相较传统私有化部署方案,互联网应用对数据安全要求更高,涉及范围更广。根据行业和业务场景属性,不同系统敏感信息不同,但诸如身份证号、手机号、卡号、用户姓名、账号等一
0 前言 基于上一文基础,详细展开 ShardingSphere 分布式事务实现。先看支持强一致性事务的XAShardingTransactionManager。 1 XAShardingTransactionManager 回到 ShardingSphere,来到 sharding-transaction-xa-core 工程的 XAShardingTransactionManager 类,分布
0 前言 这是一系列技术和组织协议,旨在帮助管理开发日益强大的 AI 系统的风险。随 AI 模型强大,我们认为它们将为经济和社会带来巨大价值,但也将带来日益严重的风险。RSP 主要关注灾难性风险,即 AI 模型直接导致的大规模毁灭性风险。这些风险可能源于对模型的故意滥用(例如被恐怖分子或行为者用来制造生物武器),也可能因模型以自主且违背设计者意图的方式行动而造成的破坏。 RSP 定义了一个名
0 前言 M芯片Mac想跑大模型,强烈推荐LM Studio。因为它支持专门为M系列芯片优化过的模型文件,运行速度快了不止亿点点!intel mac 不支持哦! 本地运行大模型的工具中,LM Studio和Ollama是最受欢迎的两款。最近LM Studio新增了对MLX的支持。 1 MLX是啥? 苹果公司开源的一个机器学习框架,专门为M系列芯片做了优化,如采用了统一内存模型、对应统一内存架构。所
0 前言 软件架构——我们数字世界的蓝图——自20世纪中叶计算机时代诞生以来,已经发生了巨大演变。 20世纪60年代和70年代早期,以大型主机和单体软件为主导。而今天,数字领域已完全不同,运行在由云计算、API连接、AI算法、微服务和编排平台组成的分布式网络上。 软件架构是如何随着岁月演变的?回顾几十年来的技术进步,我们可以看到商业需求、市场趋势和工程实践的变化如何影响了软件架构。 1 大型主机和
1 部署官方文档指引1.1 client每个业务数据库都要新建 undo_log 表。对 springboot 应用,执行 client - MySQL - AT,切tag=1.5.2:://github./seata/seata/blob/v1.5.2/script/client/at/db/mysql.sql1.2 server新建 seata-for-hire 数据库,执行
0 前言IntelliJ IDEA 2024.3 引入了一系列可以提升您的开发体验的强大新功能。 IDE 现在提供代码逻辑结构的表示,简化了 Kubernetes 应用程序的调试体验,引入了集群范围的 Kubernetes 日志访问。1 关键亮点1.1 Structure工具窗口中的 Logical代码结构不仅可查看类、方法和字段,还可查看项目中组件之间的链接和交互。 例如,在 Spring Bo
0 前文上一文针对 ShardingSphere 支持强一致性事务的 XAShardingTransactionManager 部分内容展开,本文继续:讲解该类介绍支持柔性事务的 SeataATShardingTransactionManagersharding-transaction-xa-core中关于 XAShardingTransactionManager,本文研究 XATransacti
0 前言随着企业级应用的不断复杂化,事务管理在保障数据一致性和完整性方面的重要性愈加突出。Java Transaction API(JTA)作为 Java EE 规范的一部分,早在 JDK 1.2 时便已引入,并持续更新,以适应分布式应用对事务管理的需求。JTA 的更新使其在 JDK 23 中获得了进一步的优化和改进。本文将深入了解 JTA 的核心概念、关键组件以及在 JDK 23 中的重要更
0 前言音视频技术开发与应用领域,除了视频、图像的知识,还会接触音频相关知识,所以本文聚焦音频基础知识,为FFmpeg音频学习铺垫。自然界声音如鸟鸣、水流,其实是种模拟信号,声音是振动产生的一种声波,通过气态、液态、固态物理介质传播并能被人或动物感知的波动现象:声音频率赫兹(Hz)表示,每秒周期性振动次数声音强度单位分贝(dB)电脑、Pad、手机上听到的音乐、声音等音频信号,均为数字信号1 音频采
0 前言虽前些年音视频技术都在持续发展,但近年影响导致音视频需求快速上涨,5G技术又给音视频提供很好硬件支持,很多活动转入线上,在线教育、视频会议、电商的直播带货等都迫切需要音视频技术,音视频开发行业充满无限可能。1 快速进场音视频领域需要知识储备庞大,涉及各种音视频基础知识、常用技术框架、不同应用场景。先要了解音视频领域基础概念知识,如:啥是PCM?咋计算音频码率?帧率是啥?有啥分类?为啥会出现
0 前言本文来看如何使用Spring AI Alibaba构建Agent应用。1 需求智能机票助手,可帮助用户完成机票预定、问题解答、机票改签、取消等动作,具体要求:基于 AI 大模型与用户对话,理解用户自然语言表达的需求支持多轮连续对话,能在上下文中理解用户意图理解机票操作相关的术语与规范并严格遵守,如航空法规、退改签规则等在必要时可调用工具辅助完成任务2 技术架构2.1 接入AI大模型不过是用
1 利用 ChatGPT 进行项目规划使用 V0 前,用 ChatGPT 规划整个项目。包括创建完整PRD、定义数据库结构、选择配色方案,规划所有页面的 UI 布局。这些准备工作确保我在开始使用 V0 之前有清晰愿景。2 使用 V0 设计 UI有了详细的布局和概念后,将其导入 V0 开始构建 UI。附上 Dribbble上的灵感截图可以帮助 V0 准确理解我想要的美感。在这种指导下,我让 V0 为
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号