![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构师
文章平均质量分 90
MobotStone
曾在三家世界500强企业担任要职
十多年一线技术经验
多年技术管理经验
曾主导十多款大型项目
在此分享我的工作及技术经验
展开
-
问答系统设计:核心架构解析
前面介绍了构建问答(QA)系统的三种核心方法。重要的是,没有一个方法可以称之为绝对的最佳选择:每种方法都有其独特的优点和局限性。因此,在选择合适的QA系统架构之前,首先需要对问题进行深入分析,以确保所选架构能够提供更优的性能。值得一提的是,开放式生成问答(Open Generative QA)架构目前在机器学习领域内备受关注,尤其是随着最近出现的创新性检索增强生成(RAG)技术。如果你是一名自然语言处理(NLP)工程师,那么你绝对应该密切关注RAG系统,因为它们目前正以极快的速度发展。原创 2024-03-08 23:30:42 · 865 阅读 · 0 评论 -
Pastebin设计之旅:从零设计网络文本存储系统
Pastebin及类似服务让用户能够在网络(通常指的是互联网)上存储纯文本或图像,并生成唯一的URL来访问上传的数据。这样的服务也被用来快速地在网络上共享数据,用户只需传递URL,其他用户就可以查看其内容。如果你以前没有使用过pastebin.com,建议尝试在那里创建一个新的“Paste”,并花些时间浏览他们服务提供的不同选项。这将在理解本章时有很大帮助。对于类似于Pastebin这样的代码或文本分享平台,中国并未有一款特别知名或广泛使用的网站。原创 2023-06-29 15:21:20 · 722 阅读 · 0 评论 -
URL缩短服务:复杂问题的简洁解决方案
一旦我们确定了需求,接下来需要定义系统API。需要明确说明系统的预期功能。我们可以使用SOAP或REST API来公开我们服务的功能。参数(字符串):已注册账户的API开发者密钥。此密钥将用于,包括但不限于,根据用户分配的配额限制用户。(字符串):要缩短的原始URL。(字符串):URL的可选自定义键。user_name(字符串):可选的用于编码的用户名。(字符串):缩短URL的可选过期日期。返回:(字符串)成功插入返回缩短后的URL;否则,返回一个错误码。其中url_key。原创 2023-06-28 22:41:17 · 779 阅读 · 0 评论 -
系统架构的精髓:18个必懂的设计概念一览
本文主要介绍了一些关于分布式系统的关键概念。包括内容分发网络(CDN),其通过地理位置近的服务器缓存和传递内容来提高性能。正向代理和反向代理分别作为客户端与互联网,或网页服务器与互联网之间的中介。数据库的缓存层可以提高数据访问速度,数据库的水平和垂直分区可以提高查询性能,而数据库复制(主从复制)可以提高数据的可用性和冗余性。在分布式系统中,消息传递系统用于在应用之间交换消息,微服务架构将一个应用分解为一组可以独立开发和部署的服务,NoSQL数据库用于处理非结构化数据,数据库索引可以提高查询速度。原创 2023-06-26 17:43:09 · 233 阅读 · 0 评论 -
prompt的演变
随着功能的增加,提示工程的复杂性将不可避免地增加。在这里,我解释了如何将复杂性引入到提示工程的过程中。原创 2023-04-22 00:25:54 · 340 阅读 · 0 评论 -
推荐系统:协同过滤
上一篇文章我们介绍了,可以根据产品元数据计算的,提供制定推荐的选择,推荐与用户过往购买过的产品相关性最相似的产品,今天我们来聊聊如何通过利用用户和产品之间的相似性提供建议的方法。协同过滤是一种利用用户和产品之间的相似性提供建议的方法。协同过滤分析相似的用户或相似评级的产品,并根据此分析推荐用户。原创 2023-04-21 10:49:58 · 443 阅读 · 0 评论 -
推荐系统:基于内容的过滤
上一篇文章我们介绍了,可以通过关联规则挖掘算法Apriori来实现关联规则推荐系统,今天我们来聊聊如何通过基于内容的过滤来实现推荐系统。基于内容的过滤是用作推荐系统的另一种常用方法之一。内容的相似性是根据产品元数据计算的,它提供了制定推荐的选择,推荐与用户过往购买过的产品相关性最相似的产品。元数据代表产品/服务的特性。例如,一部电影的导演、演员、编剧;作者、封底文章、书籍的译者或产品的类别信息。此图像包含用户喜欢的电影的描述。原创 2023-04-20 14:18:49 · 919 阅读 · 0 评论 -
【推荐系统】什么是好的推荐系统?个性化和非个性化推荐
推荐系统是。原创 2022-10-31 23:53:37 · 1136 阅读 · 0 评论 -
微服务架构的服务发现设计模式
在我们服务使用 REST API 调用服务时,是需要知道服务实例的网络位置(IP 地址和端口)。在服务器上运行的传统应用程序中服务实例的api通常是静态的。在现在基于云的微服务应用程序中,api通常不是那么简单设置。由于自动缩放、故障和升级,服务实例会动态变化。因此,我们必须在客户端代码中使用服务发现。...原创 2022-08-14 01:05:06 · 445 阅读 · 0 评论 -
微服务架构的可观察性设计模式
可观察性是监控的超集。除了提供对隐式故障模式的详细洞察之外,它还提供了系统健康状况的高级概述。此外,可观察系统还提供了有关其内部运作的储备,能够发现更深层次的系统性问题。一旦服务部署到生产环境中,我们想知道它每秒请求数、资源利用率等方面的执行情况。此外,如果出现问题,希望能得到即时警报,例如服务实例失败或者磁盘空间不足,最好是在影响用户体验之前得到警报。如果出现问题,我们需要能够排除故障并进行 RCA(根本原因分析)。作为服务开发人员,我们应该实现几种模式,让服务管理和故障排除更容易。...原创 2022-08-12 00:37:14 · 490 阅读 · 0 评论 -
微服务架构的外部 API 集成模式
今天我们来聊聊API集成,通过前两天的了解,我们了解到微服务是多服务,松耦合的服务集,既然涉及到了多服务,调用外部的API的必不可少的。由于客户的多样性,设计应用程序的外部 API 变得更具有挑战性。这些客户端通常具有不同的数据要求。...原创 2022-08-09 10:38:18 · 788 阅读 · 0 评论 -
微服务架构的通信设计模式
昨天我们一起学习的微服务数据模式,今天我们来学习一下微服务的通信设计模式,通信是保证服务请求核心要素,选择合适的一个通信协议对系统来说可以达到事半功倍。原创 2022-08-08 11:06:53 · 914 阅读 · 0 评论 -
微服务架构的数据设计模式
最近参与公司项目研发,在其中发现对于数据的管理存在一些小问题,根据以往经验,在这里记录下微服务数据设计模式。微服务架构中的服务是松耦合的,可以独立开发、部署和扩展。每个微服务都需要不同类型的数据和存储方式,也因为这样每个微服务都有自己的数据库。...原创 2022-08-07 13:24:40 · 1470 阅读 · 0 评论 -
一文读懂微服务架构的分解设计
如果您在设计大型并发应用程序或者准备拆解之前的老系统时,我想你第一考虑的是微服务架构方式。前面我们了解到微服务架构将应用程序构建为一系列松散耦合的服务,是为了通过实现持续交付和灵活部署来加速软件开发。...原创 2022-08-06 10:38:49 · 232 阅读 · 0 评论 -
微服务系列二:微服务架构面临的挑战
微服务系统相对于以往的单体系统更为复杂。在构建的时候,研发团队必须要管理和支持很多组件,环境会变得更加复杂。下面是我以往构建微服务系统时整理的一些主要挑战。原创 2022-08-05 10:01:37 · 775 阅读 · 0 评论 -
知识沉淀一:架构师是做什么?解决了什么问题
在写这篇博文时,我也不知道自己怎么走上软件架构师这条不归路的,记得当初我负责研发的时候,业务同事以及其他领导都说我是研发中最懂产品的,业务提出很多棘手的问题,我都可以帮忙解决。当我负责产品经理角色的时候,研发部门及其他领导说我是产品中最懂技术的,有些技术框架类的问题,我这个产品也得帮忙出技术架构设计方案,就这样我就糊里糊涂成为了架构师。非功能性需求通过上面介绍的三点要求,想必大家对于架构师有了那么一点点的理解,接下来,我将通过这三个方面详细给大家介绍一下架构师到底要做什么?他在团队中起的作用重不重要?...原创 2022-07-24 23:42:47 · 403 阅读 · 0 评论