![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统架构等思考
文章平均质量分 95
以自己平时的一些对于一些问题的解决思路为基础,写一点自己的解决思路架构或方案,做一定的记录分享,也希望有人可以来一起讨论一些东西。
张彦峰ZYF
不断努力,不断提升!
展开
-
智能化状态管理:自动状态流转处理模块
自动流转一般都是一个很大的处理系统,其中包含的处理内容是很庞大的,就这样一个大型系统的开发思路,我后面会抽空来分享一篇全局的思路,本次仅针对一般如果我们需要对一些业务流程需要进行自动化处理思维的给出一个样例的自动状态流转处理模块的代码示例。如果有写的不对的地方,请留言指正!原创 2024-06-15 14:27:39 · 1803 阅读 · 0 评论 -
业务动态校验框架应用实现
实现一套业务层级的动态校验框架。原创 2024-06-15 14:25:01 · 1911 阅读 · 2 评论 -
缓冲区的奥秘:解析数据交错的魔法
本文探讨了缓冲区的重要性及其在不同领域的应用。首先,从直观角度解释了缓冲区的好处,包括保持操作节奏、减少性能损耗和优化用户体验等。其次,通过经典案例分析了文件读写流和日志缓冲的应用,展示了缓冲区的加速效果。进一步探讨了缓冲区优化方向,以及在Kafka中可能引发的数据丢失和对业务高可用性的影响。本文旨在帮助读者深入理解缓冲区的奥秘,以及在实际应用中的优化思路。原创 2024-06-12 00:09:41 · 2406 阅读 · 0 评论 -
探寻性能优化:如何衡量?如何决策?
性能优化,看似简单,实则复杂。就像选择一辆汽车一样,你想要的不仅仅是动力强劲,还要兼顾燃油经济性、操控稳定性等一系列指标。而在优化系统性能时,我们也需要综合考虑各种衡量指标,才能做出明智的决策。原创 2024-06-11 00:04:03 · 1838 阅读 · 0 评论 -
核心社群营销和覆盖区域选型
社群营销是一种通过精细化运营和长期用户关系维护,实现企业营销目标的新型营销模式。通过选择合适的平台,建立并管理高价值的社群,企业可以实现拉新、促活和转化等多个目标,为产品的推广和用户关系的维护提供有力支持。在这个过程中,企业微信因其强大的功能和完善的生态系统,成为企业进行社群营销的理想平台。原创 2024-06-10 00:06:32 · 1686 阅读 · 0 评论 -
EMall实践DDD模拟电商系统总结
学习如何利用领域驱动设计(DDD)构建电商系统。从事件风暴开始,团队快速梳理业务流程和事件。系统用例和领域上下文分析系统需求和边界。探讨架构设计,融合六边形架构和系统分层。系统实现包括项目结构、订单功能、领域层实现和Repository层实现。重点介绍聚合、CQRS模式、缓存、Unit Of Work模式等概念。最后,讨论领域事件实现,帮助了解电商系统设计和实现,掌握DDD在电商系统中的应用。原创 2024-05-03 00:28:05 · 4059 阅读 · 0 评论 -
业务通用校验能力建设
业务通用校验能力建设主要建设目标:将上层重复的校验能力抽取为校验模型,同时为模型提供配置化的管理能力,降低人力成本和研发成本;建立集中化的校验平台,提供多种校验模型的整合能力。标准化接入方式和处理能力,解决业务多场景变化和规则变化所带来的维护成本,同时有利于业务快速迭代;将业务数据校验功能进行解耦,建立校验规则场景化灵活处理,降低业务多场景和规则条件下的业务校验耦合能力,降低业务调用成本;建立校验能力规则化场景化联动功能,规则场景变化后快速提供能力给前后台赋能,提高业务灵活性原创 2024-04-24 04:03:09 · 5925 阅读 · 0 评论 -
简易分发器设计和开发(重点看代码设计)
设计分发平台的终极目标是为内容提供者和运营厂商提供全面的解决方案,帮助他们实现内容的高效管理和精准分发。通过灵活的配置和定制化功能,以及强大的数据分析和监控统计功能,平台能够帮助用户优化内容策略,提升内容传播的效果和用户体验,实现业务的持续增长和发展。原创 2024-04-22 00:44:46 · 9194 阅读 · 1 评论 -
检索技术知识全景图分析
学习检索技术(Information Retrieval,IR)具有多种重要的原因,特别是在今天信息爆炸的数字化时代。总的来说,学习检索技术有助于提高信息处理和利用的效率,无论是个人生活还是在职业和学术领域中。这些技能可以增强信息搜索、分析和组织的能力,有助于更好地满足各种需求和目标。原创 2024-04-22 00:27:29 · 8536 阅读 · 1 评论 -
检索算法和技术的本质回顾
检索的核心思路,其实就是通过合理组织数据,尽可能地快速减少查询范围。也就是说到更多的检索算法和技术,其实它们的本质都是通过灵活应用各种数据结构的特点来组织数据,从而达到快速减少查询范围的目的。原创 2024-04-20 18:58:37 · 10812 阅读 · 0 评论 -
可微分因果发现理论学习
因果发现的目标是通过观测数据找出变量之间的因果关系,并用图模型来表示这些关系。这样的因果图能够最好地解释数据的生成过程,即在给定因果结构下生成观测数据的概率最大。因此,因果发现旨在寻找一个最佳的因果图模型,使其能够最好地解释观测数据并揭示变量之间的因果关系。原创 2024-03-17 13:34:21 · 18879 阅读 · 6 评论 -
Amazon Aurora:面向高吞吐量云原生关系型数据库的设计考虑
理解《Amazon Aurora: 面向高吞吐量云原生关系型数据库的设计考虑》zooming对于亚马逊AWS的关系数据库服务Aurora的设计理念和架构。Aurora采用了分离计算和存储的方案,将事务和并发控制放在计算层,同时将Redo Log推送到可扩展存储的服务中。原创 2024-03-06 23:38:07 · 19656 阅读 · 0 评论 -
实现动态配置执行工作流
实现动态配置执行工作流代码简单实现原创 2018-12-21 19:16:24 · 1687810 阅读 · 1 评论 -
了解数据治理体系化建模
数据体系化建模初步学习与建模实践了解原创 2024-02-10 13:17:44 · 19782 阅读 · 0 评论 -
Amazon Dynamo学习总结
Amazon Dynamo是由亚马逊在2007年开发的一种高度可扩展和分布式的键值存储系统,旨在解决公司面临的大规模、任务关键型服务的需求。其起源于亚马逊早期在运营电子商务业务时遇到的挑战,传统的关系型数据库无法满足其大规模、高可用性和分布式存储的需求。因此,亚马逊的工程团队开始寻找一种新的存储解决方案。Amazon Dynamo采用了分布式架构和键值存储模型,实现了高度的可扩展性、灵活性和可定制性,成为许多大型互联网公司处理大规模数据存储和访问的首选解决方案之一。原创 2024-02-09 19:39:44 · 19708 阅读 · 0 评论 -
DevOps:CI、CD、CB、CT、CD
快速回顾了软件开发流程的演化历程,从传统的瀑布模型到原型模型、螺旋模型、增量模型、敏捷开发,最终到达了当今广受关注的DevOps。接着,深入探讨了DevOps的核心概念和实践,包括开发全流程周期、与传统开发方式的区别以及具体落地方式。其中,特别强调了DevOps的团队文化、流程和工具的重要性。随后,文章介绍了持续集成、持续交付、持续构建、持续测试和持续部署等关键概念,强调了它们在DevOps实践中的关联和重要性。最后,对于每个概念进行了简要的说明,突出了它们在实现DevOps流程中的作用和优势。原创 2024-02-08 00:03:51 · 20965 阅读 · 0 评论 -
快速理解复杂系统组成学习内容整合
复杂系统是由多个相互关联、相互作用的组件组成的大型系统,通过这些组件的协同工作来完成特定的任务或提供特定的服务。在设计复杂系统时,通常会考虑以下五个关键模块:接入系统 (Access System)+应用系统 (Application System)+基础平台 (Foundation Platform)+中间件 (Abundant External Middleware)+支撑系统 (Supporting System)原创 2024-02-03 22:02:07 · 19555 阅读 · 0 评论 -
云上高可用系统-韧性设计模式
同质化部署是一种部署策略,它指的是在部署时将系统的所有组件集成在一起,然后部署到系统的每个实例上。“拥抱故障”的理念强调了开发者需要在系统的全生命周期中考虑系统如何应对故障,确保系统在故障发生时的状态是符合预期的。因此,一个具备韧性的系统需要在部分故障的情况下仍能够正常运行,即使面对较大规模的故障,系统也能够提供大部分的服务。另外,在大规模系统中,事故定级是一个常见的做法,通过事故定级,可以更有针对性地采取措施,提高系统的韧性。这些模式的综合应用能够帮助构建更具韧性的系统,提高系统的可用性和稳定性。原创 2024-01-28 19:48:47 · 20136 阅读 · 0 评论 -
分布式空间索引了解与扩展
空间索引简单思考和架构设计原创 2024-01-28 15:19:50 · 20243 阅读 · 0 评论 -
抖音外卖商品模型
抖音外卖商品模型基本探究原创 2023-12-03 18:57:10 · 20843 阅读 · 0 评论 -
业务数据治理体系化实施流程学习总结
数据治理的实施流程是一个基于业务数据治理标准框架的标准化操作流程,用于解决具体数据问题:步骤 1:发现问题和制定目标步骤 2:针对问题进行拆解,设计可衡量的指标步骤 3:制定解决SOP和检查研发标准规范步骤 4:推广运营,以拿结果为核心目标步骤 5:总结沉淀方法论,迭代认知原创 2023-12-03 18:05:45 · 20806 阅读 · 0 评论 -
了解抽象思维的应用与实践
抽象思维是一种认知和思维方式,通过在众多事物中提取共同的、本质性的特征,舍弃非本质的特征,形成概念、判断、推理等思维形式,以反映事物的本质和规律。抽象是将复杂的现实世界简化为更易于理解和处理的概念或模型的过程。这种思维方式使人们能够通过一般性的规律和原则来理解和处理复杂的现实情境。在抽象思维中,人们通过对感性材料的加工制作,去粗取精、去伪存真,从具体事物中提炼出普遍性的特征。这有助于人们更有效地组织和理解信息,提高认知效率,并使得复杂的问题变得更加可管理。原创 2023-11-25 15:58:18 · 20837 阅读 · 0 评论 -
推荐系统质量模型建设与思考
美团到店综合业务的推荐系统是其关键技术组件,旨在通过智能化方式高效匹配用户需求与多元化本地服务,能够涵盖到综业务中的各个行业,包括但不限于洗浴、KTV、美业、医美、亲子、结婚、运动健身、玩乐、教育培训、家居、宠物、酒吧、生活服务等。这要求推荐系统具有良好的扩展性和适应性,能够处理多样化的业务类型和用户需求。在美团到店综合业务中,推荐系统扮演着关键的角色,是实现供给和需求高效匹配的重要环节。其作用类似于一座智能的桥梁,连接用户的需求与各类本地服务,确保用户能够迅速而准确地找到符合其期望的服务。原创 2023-11-11 17:49:02 · 20658 阅读 · 0 评论 -
快速了解推荐引擎检索技术
推荐引擎的工作过程是一个复杂的流程,需要深入了解用户兴趣、文章内容和各种推荐算法,以生成个性化的推荐列表。这个过程结合了用户行为数据的分析、用户画像、文章画像以及不同的推荐策略,以提供用户满意的推荐体验。不同的推荐系统可以根据需求和数据采用不同的组合和算法。在建立用户画像和文章画像之后,推荐引擎可以根据需求采用不同的推荐算法来为用户提供文章推荐。主要的推荐算法分为两大类:基于统计的静态召回算法和个性化召回算法。原创 2023-11-04 21:58:50 · 21961 阅读 · 0 评论 -
广告引擎检索技术快速学习
学习广告引擎的整体架构和工作过程是本文的关键内容,包括广告请求解析、标签检索、向量检索、打分排序等多个关键环节。这些环节共同构建了一个强大的广告引擎,使其能够在极短的时间内返回最相关的广告。原创 2023-11-04 20:51:08 · 21986 阅读 · 0 评论 -
搜索引擎系统简要分析
搜索引擎是一种强大的工具,帮助你快速找到互联网上的信息。它通过使用复杂的算法,迅速检索成千上万甚至数十亿的网页,并将与你的搜索查询相关的结果呈现给你。搜索引擎背后涉及多种关键技术,它们协同工作以实现高效的信息检索和呈现。搜索引擎通常由三个核心组件构成:爬虫系统、索引系统和检索系统。这些组件协同工作,使搜索引擎能够从互联网上检索、索引和呈现相关的信息。我们可以展开快速学习一下。原创 2023-11-04 19:47:10 · 21937 阅读 · 0 评论 -
学习LevelDB架构的检索技术
学习LevelDB架构的检索技术:LevelDB的检索和存储设计提供了许多启发和优化方向,这些思想和技术可以在构建其他检索系统时考虑和借鉴,以提高性能、效率和可伸缩性。原创 2023-11-04 00:03:12 · 22298 阅读 · 0 评论 -
搜索问答技术学习:基于知识图谱+基于搜索和机器阅读理解(MRC)
研究问答系统在各领域的需求类型,处理多样数据源和不同文本形态的能力。关键技术包括基于知识图谱的KBQA和基于深度学习的DeepQA。KBQA重点在结构化数据上,而DeepQA结合了搜索和机器阅读理解,适用于更广泛非结构化数据。探讨了短答案和长答案机器阅读理解,面对挑战如搜索结果噪声和常识性错误。文章旨在提供深入了解问答系统技术和应用领域的资源。原创 2023-10-22 19:42:12 · 24948 阅读 · 0 评论 -
复杂系统设计基本注意事项
系统复杂性是指系统的构建、运作和维护过程中涉及到的多个因素、组件、关系和交互的综合程度。认识软件的复杂性之前,需要找到合适的方法来度量一个软件系统是否复杂,以及复杂度有多少。原创 2023-10-22 15:33:54 · 24201 阅读 · 0 评论 -
重看高可用架构
系统的高可用性是当今数字化时代中至关重要的一环,高可用性不仅对于保障业务的稳定运行和持续发展至关重要,而且是维护客户关系、增强品牌价值、履行法律责任的关键保障。在当今数字化时代,任何企业都应该将高可用性视为优先考虑的重要议题,并投入适当的资源和技术来建立和维护可靠的系统架构。原创 2023-10-14 20:20:05 · 25346 阅读 · 0 评论 -
对架构复用理解分析
对架构复用理解分析:在架构设计中实现系统的高可复用性需要考虑多个方面,一般包括技术复用和业务复用。从复用的程度可以依次划分为产品复用>业务流程复用>业务实体复用>组件复用>代码复用。原创 2023-10-14 20:19:08 · 25414 阅读 · 0 评论 -
可扩展架构案例学习总结
可扩展性是软件架构中至关重要的特性,它确保系统能够在需求增长和规模扩大的情况下保持高效运行。为实现可扩展性,首要考虑模块化设计,将系统分解为独立、低耦合的模块,使得扩展时能够有针对性地进行修改而不影响整体。同时,水平扩展和垂直扩展是两种常见的扩展策略,前者通过增加节点或服务器来分担负载,后者则通过提升单节点性能来处理更多请求。弹性设计是实现可扩展性的关键,系统需要能够动态地分配和释放资源,以适应负载的波动。采用服务化架构,将系统拆解成小型服务单元,有助于独立开发和扩展。原创 2023-10-14 20:18:15 · 25472 阅读 · 0 评论 -
大型项目开发设计文档规范
大型项目开发设计文档规范总结原创 2023-10-02 00:37:37 · 12174 阅读 · 0 评论 -
软件架构业务及技术复杂度分析总结
软件架构业务及技术复杂度分析总结原创 2023-08-26 21:54:21 · 14807 阅读 · 0 评论 -
淘系商品发展历程分析
淘系商品的发展历程是一个持续创新和扩张的过程,通过不断优化用户体验、引入新技术和拓展业务领域,阿里巴巴集团在淘系商品领域取得了显著的成就。从一些文章中整理内容对其做个简单的认识和了解原创 2020-03-13 11:03:38 · 17317 阅读 · 2 评论 -
从风控系统看架构设计原型图分析
从风控系统看架构设计原型图分析:业务架构、数据架构、产品架构、应用架构、技术架构。原创 2023-07-26 01:05:32 · 14610 阅读 · 0 评论 -
常见限流算法和Guava RateLimiter实现
常见限流算法和Guava RateLimiter实现分析原创 2019-01-17 00:11:34 · 813692 阅读 · 2 评论 -
阿里Sentinel学习总结
阿里Sentinel学习总结与部分源码分析原创 2019-01-17 00:08:26 · 815038 阅读 · 2 评论 -
对Java远程热部署实践学习和分析
对Java远程热部署实践学习和分析:热部署现状、必要性、实现难度分析+走进美团ava远程热部署实践学习总结原创 2023-06-03 23:42:28 · 14831 阅读 · 1 评论 -
常识性概念图谱建设与应用
分析常识性概念图谱建设与应用,主要以美团发布的案例来主要学习总结,同时给出业内的一些应用举例,只是初步的学习总结原创 2023-05-03 11:22:36 · 14968 阅读 · 2 评论