2.1.7 谈如何构建易于拆分的单体应用
谈如何构建易于拆分的单体应⽤ 郑渊 腾讯公司 ⾼级⼯程师 ⽬ 录 微服务架构的困境与突破 01 建模:通过表象看本质 02 基于go-kit构建易拆分的单体应⽤ 03 总结 04 微服务架构的困境与突破 第⼀部分 微服务架构的困境与突破 01 Monolith to Microservices To move from Monolithic to Microservices 建模:通过表象看本质 09 业务架构图 ➢ 分层架构:变与不变 ➢ 实现⽅式:单体架构 vs 微服务架构 实战:基于go-kit构建易拆分的单体应⽤ 第三部分 实战:基于go-kit构建易于拆分的单体应⽤ 01 Go-kit Instruction https://github.com/go-kit/kit Go-kit is a programming toolkit for third-party tools that can generate Go kit code based on different starting assumptions. 实战:基于go-kit构建易于拆分的单体应⽤ 02 Gokit-cli Instruction (1)Create a new service kit new service --help kit new service0 码力 | 27 页 | 13.04 MB | 1 年前3RISC-V 开放架构设计之道 1.0.0
高 级语言的基础。本书清晰地介绍了 RISC-V,还包含对其演化历史的深刻见解,以 及与其他常见架构的对比。以过去的指令集架构为鉴,RISC-V 的设计者能规避 一些不必要、不合理的特性,使其易于教学。虽然它很简洁,但它的强大足以在实 际应用中广泛使用。很久以前我教过汇编编程的入门课,如果我现在去教这门课, 我很乐意用本书作为教材。 ——约翰·马沙(John Mashey),MIPS 指令集架构的设计者之一 ——迈克尔·贝德福特·泰勒(Michael B. Taylor),华盛顿大学教授 本书对于 RISC-V ISA 的所有从业人士来说是十分宝贵的参考。操作码按几种有 用的格式呈现,便于快速查阅,也易于汇编代码的开发和解释。此外,书中关于 如何使用 RISC-V 的阐释和示例能让程序员的工作更轻松。书中 RISC-V 和其他 ISA 的对比很有趣,也展示了 RISC-V 设计者做出设计决策的原因。 RISC-V 架构有了更深 入的理解,同时也对指令集架构在整个计算机系统中的重要性有了更深刻的认识。书 中对不同指令集架构在成本、简洁性、性能、架构与实现的分离、预留编码空间、代 码量、是否易于编程/编译/链接等各方面的对比分析,包括一些有代表性的具体程序 示例对比,都深刻地阐释了 RISC-V 指令系统架构设计的先进性。 对于计算机专业和电子工程专业师生及计算机系统架构师和处理器设计者来说,0 码力 | 223 页 | 15.31 MB | 1 年前3Apache Shiro参考手册中文版
What is Apache Shiro? Apache Shiro 是一个强大而灵活的开源安全框架,它干净利落地处理身份认证,授权,企业会话管理和加密。 Apache Shiro 的首要目标是易于使用和理解。安全有时候是很复杂的,甚至是痛苦的,但它没有必要这样。框架应 该尽可能掩盖复杂的地方,露出一个干净而直观的 API,来简化开发人员在使他们的应用程序安全上的努力。 以下是你可以用 聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户“视图”。 启用单点登录(SSO)功能。 为没有关联到登录的用户启用"Remember Me"服务 … 以及更多——全部集成到紧密结合的易于使用的 API 中。 Shiro 视图在所有应用程序环境下实现这些目标——从最简单的命令行应用程序到最大的企业应用,不强制依赖其 他第三方框架,容器,或应用服务器。当然,该项目的目标是尽可 ”去访问“什么”。 Session Management:管理用户特定的会话,即使在非 Web 或 EJB 应用程序。 Cryptography:通过使用加密算法保持数据安全同时易于使用。 也提供了额外的功能来支持和加强在不同环境下所关注的方面,尤其是以下这些: Web Support:Shiro 的 web 支持的 API 能够轻松地帮助保护 Web 应用程序。0 码力 | 92 页 | 1.16 MB | 1 年前3第29 期| 2023 年9 月- 技术雷达
不同产品开发的大型组织中。设计系统定义了一系列的设计模式、组件库以及良好的设计和工程实践,以确保 数字产品的一致性。设计系统从过去的企业风格指南演变而来,提供易于查找和使用的共享组件库和文档。通 常,设计系统的风格指南以代码的形式记录并进行版本控制,比简单的文档记录更加清晰且易于维护。设计系 统已经成为跨团队和学科进行产品开发时的标准方法,每当需要新的视觉组件时,团队不用重新发明轮子,因 此能够集中精力,专注解决产品本身的种种挑战。 ,例如 Splunk、 Datadog、PagerDuty 和 New Relic。因此,我们建议团队除了云资源外,还应使用 Terraform 创建监控和告 警。这将实现更模块化的 IaC,更易于理解和维护。与所有 IaC 一样,同时使用多种方式进行配置变更,会带来 不一致的风险。所以,我们建议禁用通过用户界面和 API 的方式处理配置变更,确保 Terraform 代码始终是唯 一的真实生效的版本。 题。它支持云虚拟机、无服务器函数、容器以及已部署工作负载的 Kubernetes 上部署的应用。这些内置的安 全规则会定期更新,以跟上不断演进的合规标准和威胁向量。由于 Orca 无需代理,因此提供了良好的开发者 体验,并且易于设置。另一个显著的特点是它促进了安全的左移。我们的团队使用 Orca CLI 来扫描容器镜像 和 IaC 模板,以检测漏洞和配置错误,作为预提交钩子或 CI/CD 工作流的一部分。它还持续监控和扫描容器仓0 码力 | 43 页 | 2.76 MB | 1 年前300 Deepseek官方提示词
贴合用户需求,描述智能助手的定位、能力、知识储备 3. 提示词应清晰、精确、易于理解,在保持质量的同时,尽可能简洁 4. 只输出提示词,不要输出多余解释 USER “ 请帮我生成一个 Linux ” 助手 的提示词 2. 文案大纲生成:根据用户提供的主题,来生成文案大纲 SYSTEM 你是一位文本大纲生成专家,擅长根据用户的需求创建一个有条理且易于扩展成完整文章的大纲,你拥有强大的 主题分析能力,能准确 品/活动的核心价 值和特点,同时融入新颖的表达方式或视角。请确保标语能够激发潜在客户的兴趣,并能留下深刻印象,可以考 虑采用比喻、双关或其他修辞手法来增强语言的表现力。标语应简洁明了,需要朗朗上口,易于理解和记忆,一 定要押韵,不要太过书面化。只输出宣传标语,不用解释。 USER ” “ 请生成 希腊酸奶 的宣传标语 12. 诗歌创作:让模型根据提示词,创作诗歌 USER 模仿李白的风格写一首七律0 码力 | 4 页 | 7.93 KB | 7 月前3Apache Shiro 1.2.x Reference Manual 中文翻译
is Apache Shiro? Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验 证、授权、企业会话管理和加密。 Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是 Shiro却不是这样子的。一个好的安全框架应该屏蔽复杂性,向外暴露简单、直观的API,来 简化开发人员实现应用程序安全所花费的时间和精力。 可将一个或以上用户安全数据源数据组合成一个复合的用户 "view"(视图) 支持单点登录(SSO)功能 支持提供“Remember Me”服务,获取用户关联信息而无需登录 … 等等——都集成到一个有凝聚力的易于使用的API。 Shiro 致力在所有应用环境下实现上述功能,小到命令行应用程序,大到企业应用中,而且不 需要借助第三方框架、容器、应用服务器等。当然 Shiro 的目的是尽量的融入到这样的应用环 限。 Session Management(会话管理):特定于用户的会话管理,甚至在非web 或 EJB 应 用程序。 Cryptography(加密):在对数据源使用加密算法加密的同时,保证易于使用。 还有其他的功能来支持和加强这些不同应用环境下安全领域的关注点。特别是对以下的功能 支持: Web支持:Shiro 提供的 web 支持 api ,可以很轻松的保护 web 应用程序的安全。0 码力 | 196 页 | 2.34 MB | 1 年前3DeepSeek从入门到精通(20250204)
链时应该考虑的关键原 则: 确保提示语之间存在清晰的逻辑关系,避免跳跃性太 强。每个提示语应该自然地引导到下一个提示语,形 成一个连贯的思维链条。这个过程可以将提示语链设 计成模块化的结构,使其易于调整和重用,提高提示 语链的灵活性和效率。 模块化提示语链设计 提示语链的设计模型 为了更好地理解和设计提示语链,可采用CIRS模型(Context, Instruction, Refinement 综合以上要素,创作一个简洁有力的定位声明。这个声明应清晰传达品牌是什么、为 谁服务、提供什么独特价值。 (8)视觉识别: 提出2—3个能直观体现品牌定位的视觉元素建议(如标志、色彩、图像风格等)。 评估标准: - 清晰度:定位是否易于理解和记忆 - 独特性:是否明显区别于竞争对手 - 相关性:是否与目标受众的需求和期望高度相关 - 可信度:是否基于品牌的实际优势和能力 - 持续性:是否具有长期发展潜力 注意事项: - 避免使用行业陈词滥调 提供一个能直观展示价值主张的视觉元素或比喻。这有助于增强价值主张的记忆度。 (10)简化版本: 创建一个简化版的价值主张,适用于快速传播或口头传达。这个版本应该在保留核心 信息的同时更加简洁。 评估标准: - 清晰度:价值主张是否易于理解和记忆 - 相关性:是否直接解决目标受众的核心需求和痛点 - 独特性:是否明显区别于竞争对手的价值主张 - 可信度:是否有足够的证据支持 - 情感共鸣:是否能在情感层面与目标受众产生共鸣 - 可0 码力 | 104 页 | 5.37 MB | 7 月前3清华大学 DeepSeek 从入门到精通
链时应该考虑的关键原 则: 确保提示语之间存在清晰的逻辑关系,避免跳跃性太 强。每个提示语应该自然地引导到下一个提示语,形 成一个连贯的思维链条。这个过程可以将提示语链设 计成模块化的结构,使其易于调整和重用,提高提示 语链的灵活性和效率。 模块化提示语链设计 提示语链的设计模型 为了更好地理解和设计提示语链,可采用CIRS模型(Context, Instruction, Refinement 综合以上要素,创作一个简洁有力的定位声明。这个声明应清晰传达品牌是什么、为 谁服务、提供什么独特价值。 (8)视觉识别: 提出2—3个能直观体现品牌定位的视觉元素建议(如标志、色彩、图像风格等)。 评估标准: - 清晰度:定位是否易于理解和记忆 - 独特性:是否明显区别于竞争对手 - 相关性:是否与目标受众的需求和期望高度相关 - 可信度:是否基于品牌的实际优势和能力 - 持续性:是否具有长期发展潜力 注意事项: - 避免使用行业陈词滥调 提供一个能直观展示价值主张的视觉元素或比喻。这有助于增强价值主张的记忆度。 (10)简化版本: 创建一个简化版的价值主张,适用于快速传播或口头传达。这个版本应该在保留核心 信息的同时更加简洁。 评估标准: - 清晰度:价值主张是否易于理解和记忆 - 相关性:是否直接解决目标受众的核心需求和痛点 - 独特性:是否明显区别于竞争对手的价值主张 - 可信度:是否有足够的证据支持 - 情感共鸣:是否能在情感层面与目标受众产生共鸣 - 可0 码力 | 103 页 | 5.40 MB | 8 月前3普通人学AI指南
语句的工具,旨在简化数据库操作。 2.4.4 ChatDev 面壁智能开发的 AI 智能体开发平台,支持创建和部署智能对话系统。 2.4.5 solo Mozilla 开源项目,提供零代码网站开发功能,易于使用。 2.4.6 Cursor 开源的 AI 代码编辑器,旨在通过 AI 技术助力快速软件开发。 2.4.7 Tabby 自托管的 AI 编程助手,开源,支持开发人员优化编码过程。 2.4 隔离软件,使其在不同环境中都能一致运行。Docker 提供轻量级虚拟化,能快 速部署并且易于管理应用。 Docker 的优势: 1. 快速部署:Docker 容器可以在几秒钟内启动,提高了开发和部署的效率。 2. 一致性:确保应用在开发、测试和生产环境中具有一致的运行环境。 3. 可移植性:容器可以在任何支持 Docker 的系统上运行,实现跨平台的可 移植性。 4. 易于扩展:Docker 可以方便地扩展并支持微服务架构的部署。0 码力 | 42 页 | 8.39 MB | 7 月前3AI大模型千问 qwen 中文文档
max_new_tokens=512, streamer=streamer, ) 1.2.2 使用 vLLM 部署 要部署 Qwen1.5,我们建议您使用 vLLM。vLLM 是一个用于 LLM 推理和服务的快速且易于使用的框架。以 下,我们将展示如何使用 vLLM 构建一个与 OpenAI API 兼容的 API 服务。 首先,确保你已经安装 vLLM>=0.3.0 : pip install vllm 运行以下代码以构建 模型中吧! 1.7 AWQ 对于量化模型,我们推荐使用 AWQ 结合 AutoAWQ 。AWQ 即激活感知权重量化,是一种针对 LLM 的低比 特权重量化的硬件友好方法。而 AutoAWQ 是一个易于使用的工具包,专门用于 4 比特量化模型。相较于 FP16,AutoAWQ 能够将模型的运行速度提升 3 倍,并将内存需求降低至原来的 1/3。AutoAWQ 实现了激活 感知权重量化(AWQ)算法,可用于 、q4_k_m 、q5_0 、q5_k_m 、q6_k 和 q8_0 。欲了解更多信息,请访问 llama.cpp 。 1.10 vLLM 我们建议您在部署 Qwen 时尝试使用 vLLM 。它易于使用,且具有最先进的服务吞吐量、高效的注意力键值 内存管理(通过 PagedAttention 实现)、连续批处理输入请求、优化的 CUDA 内核等功能。要了解更多关于 vLLM 的信息,请参阅 论文0 码力 | 56 页 | 835.78 KB | 1 年前3
共 381 条
- 1
- 2
- 3
- 4
- 5
- 6
- 39