自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术与业务融合思维

共同学习4A架构、安全架构、数据治理、Togaf、研发过程管理相关理论相应的技术战略、技术战术

  • 博客(259)
  • 收藏
  • 关注

原创 粒度数据权限控制框架

本文摘要: 权限控制是系统安全的核心,主要包括功能权限和数据权限。基于角色的访问控制(RBAC)通过用户、角色和资源的三层关联实现权限分配,Spring Security等框架已较好解决功能权限问题。数据权限通常与组织结构绑定,细分为全量、部门级、个人等5类,传统硬编码方式存在耦合度高、维护难等问题。文中提出FDPC模型,结合功能权限与数据权限的交错组合,并引入双层密钥管理方案实现细粒度控制。系统通过角色分配将权限与组织结构映射,支持功能与数据的动态组合约束,从而降低耦合度并提升灵活性。

2025-09-01 17:24:47 34

原创 金融数据安全

金融数据生命周期安全框架涵盖采集、传输、存储、使用、删除和销毁全过程,基于数据分级(1-5级)实施差异化防护。核心要求包括:建立四级安全管理体系(决策、管理、执行、监督),遵循七大安全原则(合法正当、最小够用等);重点落实数据溯源(跟踪操作记录)、安全审计(日志留存6个月以上)等技术措施,对3级以上数据实施重点保护。证券行业和跨境数据需遵守特殊监管要求,云环境数据应符合国家规范。该框架通过组织保障、技术防控和运维管理的协同,构建覆盖全生命周期的动态防护体系。

2025-09-01 17:22:59 913

原创 动态代理设计模式

摘要:动态代理分为JDK代理和cglib代理。JDK代理基于接口在运行时动态生成代理类,而cglib通过字节码技术为无接口类生成子类代理。cglib底层使用ASM操作字节码,Spring AOP对其封装实现方法增强。两种代理方式主要区别在于:JDK代理需接口,编译时无实际class;cglib可代理普通类,运行时生成子类字节码。

2025-09-01 17:15:47 335

原创 高性能:为什么说Elasticsearch的倒排表比mySql的B+树查询快呢?

而每一个页的存储空间是有限的,如果data数据较大时将会导致每个节点(即一个页)能存储的key的数量很小,当存储的数据量很大时同样会导致B-Tree的深度较大,增大查询时的磁盘I/O次数,进而影响查询效率。Elasticsearch为了能快速找到某个term,将所有的term排个序,二分法查找term,logN的查找效率,就像通过字典查找一样.这样我们可以用二分查找的方式,比全遍历更快地找出目标的term。一般情况下,不是所有的节点都有对应的值,只有叶子节点和部分内部节点所对应的键才有相关的值。

2025-09-01 17:13:01 941

原创 国内大型银行数据模型实践案例

采用以数据驱动为主,业务驱动为导向,通过双向结合的方式既保证设计的数据模型符合业务实际发展导向,又保证了数据模型建立在现有的真实数据基础之上,从而间接地保证了数据模型的易懂性与可用性。智能化是指在建模过程中,通过建立语料库,近义词识别等步骤,对新建数据模型所引用的属性进行智能化标准推荐,贯彻数据标准智能化管控,可加快建模工作的效率和模型成果的准确度。随着数据架构的演化,农行引入了数据湖的新技术,拓宽了数据底座,以数据湖为源对数据架构进行了优化,分为基础宽表、通用宽表、服务宽表三层逻辑架构。

2025-08-31 22:19:59 661

原创 技术总体方案设计思路

项目需求分析与系统设计摘要 项目背景明确客户需求、建设意义及前期准备,强调政策性和时间要求。业务分析聚焦建设目标,通过涉众分析识别关键干系人。用例分析采用UML建模,区分业务用例(泳道图)与系统功能用例(角色-计算机交互)。领域模型通过E-R图定义核心实体关系及状态机制,明确存储方案。应用架构分层设计模块,技术架构基于SpringCloud+中间件,辅以关键环节优化(如缓存、限流)。物理架构部署图展示服务器/网络资源配置,支持高可用(多活/热备)、高并发(负载均衡)及安全(等保要求)。全文结构化呈现需求到设

2025-08-31 22:17:04 49

原创 电商系统的分布式事务调优

微服务架构下分布式事务的解决方案主要包括XA规范的二阶提交(2PC)、三阶提交(3PC)和TCC补偿性事务。2PC通过准备和提交两个阶段保证事务一致性,但存在阻塞和数据不一致风险;3PC在2PC基础上增加预提交阶段以降低阻塞时间。TCC采用最终一致性,通过Try、Confirm、Cancel三个阶段实现柔性事务,虽性能更优但对业务侵入性强。Seata是新兴的分布式事务解决方案,旨在平衡性能与侵入性,但其稳定性仍需验证。在跨服务场景下,TCC是目前最常用的方案。

2025-08-31 22:09:52 851

原创 开放银行整合银企直连的代发工资服务

本文介绍了银企直联与开放银行在数据安全合规方面的对比及升级方案。在合规方面,系统通过协议授权、TLS加密传输、密钥安全存储等措施确保数据安全。随着市场发展,传统银企直联面临挑战,其复杂流程和高成本促使企业倾向OpenAPI模式。开放银行在SSL链路安全、报文安全和身份认证等方面更具优势。方案采用分级密钥管理,为高安全需求客户提供硬件加密机等模式,目前已成功应用于多个项目,获得客户好评。该方案既保障了交易安全,又满足了企业对便捷服务的需求。

2025-08-31 21:54:10 1362

原创 DDD主要概念以及之间的关系

领域驱动设计(DDD)是一种应对复杂业务需求的软件开发方法,通过建立统一语言和领域模型连接业务与实现。其核心是将业务划分为子域(核心域/支撑域/通用域),用限界上下文划分逻辑边界,通过实体、值对象、聚合等概念建模业务规则。DDD强调开发团队与业务专家的持续沟通,使软件模型与业务心智模型保持一致,从而提升代码质量、降低复杂度,实现业务价值的有效传递。

2025-08-31 21:51:17 713

原创 责任链模式实践-开放银行数据保护及合规

摘要:责任链模式是一种行为设计模式,通过链式处理传递请求。开放银行基于该模式构建数据保护体系,采用ZuulFilter责任链实现认证授权等安全措施。核心PreFilters包含报文转换、鉴权、加解密等处理节点,各节点独立工作通过RequestContext共享状态,确保数据收集、传输、存储全流程合规。该方案实现了敏感信息脱敏、最小化数据输出等隐私保护要求,ErrorFilters和PostFilters分别处理异常和记录日志,形成完整的数据安全防护链。(149字)

2025-08-31 21:48:31 1059

原创 业务架构步骤一:选择参考模型、视角和工具

文章摘要:业务架构设计需根据业务驱动因素和利益相关者需求,选择合适的模型、视角和工具。通过业务建模识别目标状态,分析当前差距,确定所需业务能力。采用价值流图、流程建模等技术分解业务功能,明确服务边界和契约。建立目录、矩阵和图表展示架构关系,确保涵盖所有关注点。需求管理需与架构定义范围一致,超出部分应通过治理流程处理。最终输出为业务架构视图,指导后续解决方案设计实施。

2025-08-28 22:56:27 588

原创 如何进行系统设计

系统设计是定义系统架构、接口和数据以满足特定需求的过程。它将需求转化为技术规范,采用迭代方法产生多种设计方案。系统设计包含架构设计、逻辑设计和物理设计三个层次,涉及硬件/软件基础设施、数据存储等要素。常见系统类型包括水平/垂直扩展、单体应用和微服务架构。系统设计流程分为六个步骤:澄清功能与非功能需求、评估系统规模、规划数据流、组件拆分、详细技术方案设计和识别解决瓶颈。设计过程中需权衡缓存、负载均衡、数据分区等技术方案,并关注单点故障、冗余备份等问题,最终目标是构建简单可靠的技术解决方案。

2025-08-28 22:35:29 1021

原创 在架构开发方法中应用迭代

企业架构开发方法(ADM)通过迭代方式管理复杂性,主要包括三种迭代类型:全面架构景观开发、集成架构过程和管理架构能力变更。ADM支持基线优先和目标优先两种开发方法,前者聚焦问题识别,后者注重目标达成。迭代过程需考虑组织流程、利益相关者参与度、团队结构和风险偏好等因素,通过阶段循环和检查点确保架构开发的一致性和可行性。实践表明,ADM应始终采用迭代方式,具体实施需根据组织特点灵活调整。

2025-08-28 22:33:44 835

原创 领域、子域、核心域、通用域和支撑域:傻傻分不清?

摘要:DDD(领域驱动设计)通过划分领域、子域等概念来降低业务复杂度,核心思想是明确边界。领域代表业务问题范围,可细分为核心域(核心竞争力)、通用域(通用功能)和支撑域(必需但非核心功能)。类似于自然科学研究中的逐层分解,DDD通过细分领域建立模型,最终映射为微服务实现。不同行业领域建模方法相似,关键在于分解问题域以简化理解和实现。核心域是重点,决定产品竞争力;通用域和支撑域则分别对应通用系统和企业特定功能。

2025-08-26 18:25:08 872

原创 如何在本地使用 DeepSeek Janus-Pro

本文介绍了如何本地部署DeepSeek Janus-Pro多模态模型。Janus系列包含Janus、JanusFlow和Janus-Pro三个版本,通过创新框架统一视觉理解和生成任务。文章详细指导了从GitHub克隆项目、修改代码(改用1B轻量级模型)、创建Docker镜像到本地运行的完整流程。测试表明,1B模型在多模态理解和文本生成方面表现优异,能准确解释图像内容并生成细节丰富的超现实主义图像,效果媲美Stable Diffusion XL。该方法解决了原Gradio演示的软件冲突问题,使模型可在个人电脑

2025-08-08 19:58:04 951

原创 2025 年最佳 AI 代理:工具、框架和平台比较

AI代理:企业创新与效率的新引擎 随着企业面临重复性任务与创新需求的双重挑战,传统自动化已难以应对复杂场景。AI代理凭借感知、决策、学习和多模态处理能力,成为突破性解决方案。2025年领先的AI代理工具包括: 开发框架:如LangGraph(状态保持)、AutoGen(多代理协作)和CrewAI(角色化代理),适合技术团队定制开发。 无代码/开源工具:Dify(低代码)、AutoGPT(任务分解)和Rasa(对话AI),助力非技术团队快速部署。 企业级平台:DevinAI(全栈开发)、Agentforce(

2025-08-08 19:40:23 904

原创 2025 年最佳no-code和open-source AI Agents

低代码/开源AI工具助力非技术团队快速开发智能应用。Dify作为低代码平台支持可视化开发,兼容数百种语言模型;AutoGPT能分解复杂任务并保持记忆,适合技术团队;n8n提供拖拽式工作流自动化;Rasa专注定制化对话系统;BotPress结合可视化与代码钩子创建聊天机器人。这些工具均支持多模型集成、API连接和开源扩展,显著降低AI应用开发门槛,适用于企业级部署和快速原型设计。

2025-08-07 22:30:16 822

原创 什么是AI Agents

AIAgent是一种能够感知环境、自主决策并采取行动以实现目标的智能系统。文章介绍了AIAgent的核心特征:自主性、学习适应性和环境交互能力,以及反应型和思考型两种主要类型。在应用方面,AIAgent在医疗领域可辅助诊疗和预测分析,在金融领域则用于自动化交易和欺诈检测。文章还推荐了使用Docker和SpringAI运行AI模型的技术方案。这些智能系统正通过实时数据处理和决策能力,推动各行业的数字化转型。

2025-08-07 20:08:40 1123

原创 如何设计一个开放授权平台?

本文介绍了开放授权平台的两大核心功能:认证和授权。在认证方面建议采用OAuth2.0协议标准;授权方面详细说明了第三方应用注册流程,包括提供clientID、消息推送地址和密钥对等必要信息,并阐述了公钥加密、私钥解密的交互机制。特别指出授权平台会同步返回处理结果,而业务数据则通过异步推送方式传输。最后推荐了SpringAI-LLM模型自动生成SQL语句的技术方案。

2025-08-06 22:53:23 343

原创 什么是OAuth2.0协议?有哪几种认证方式?什么是JWT令牌?和普通令牌有什么区别?

OAuth2.0是一种开放授权标准,允许用户授权第三方应用访问其存储在服务提供方的数据,而无需共享密码。该协议包含四种认证模式,核心在于处理三方之间的信任关系。普通令牌存在性能瓶颈问题,而JWT令牌通过将授权信息加密存储在令牌字符串中,使资源服务器无需频繁向授权服务器验证,有效提升性能。JWT令牌本质是一个包含用户信息和授权的加密字符串,解决了高并发场景下的令牌验证效率问题。

2025-08-06 22:50:18 490

原创 ES集群规划与调优

Elasticsearch集群规划需考虑数据规模、增长趋势和机器配置。JVM堆内存建议不超过32G,30G堆约可处理10T数据。业务搜索场景通常需要2-4台机器(千万到数十亿数据),大数据分析场景(如ELK)可能需要上百节点(千亿级数据)。节点可配置为Master、Data或Coordinator角色,支持多角色组合。分片数量建议按节点数的1.5-3倍设置,单个分片不超过30GB,日志类按日期索引可设单分片。

2025-08-04 18:16:11 308

原创 ESDocValues机制

ElasticSearch通过倒排索引实现快速搜索,但在排序和聚合时效率较低。DocValues通过构建正排索引解决了这个问题,将文档映射到词项,便于排序、聚合等操作。DocValues默认开启,关闭后无法进行相关操作。它采用列式存储结构,支持数据压缩(如数字类型使用最大公约数),减少磁盘空间占用并提高访问速度。DocValues与倒排索引配合使用,前者用于搜索,后者用于聚合,共同提升ElasticSearch性能。

2025-08-04 18:10:04 692

原创 ES集群调优策略

本文介绍了Elasticsearch索引性能优化的几个关键方法:1)首次数据导入时设置副本数为0,写入完成后再恢复;2)自动生成docID避免版本检查;3)合理设置mappings减少不必要索引;4)禁用_source字段或过滤不必要内容;5)调整刷新间隔降低系统负载;6)使用批处理提升写入效率。这些优化措施通过减少磁盘I/O、降低CPU消耗、合并操作等方式,可显著提升Elasticsearch的索引性能。

2025-08-04 18:03:07 696

原创 衡量分布式系统的指标有哪些

本文介绍了分布式系统的关键性能指标:吞吐量、响应延迟和并发能力,三者往往相互制约。同时阐述了系统可用性的衡量方式及其作为容错能力体现的重要性。在可扩展性方面,指出了分布式系统追求线性扩展性的目标。最后讨论了副本机制带来的数据一致性问题,强调一致性模型对用户体验的影响。文章还推荐了相关技术架构体系的延伸阅读。

2025-07-29 09:05:38 312

原创 JVM 内存分配性能问题

JVM内存分配不合理会导致频繁GC,影响系统吞吐量和响应时间。文章通过模拟抢购接口的压力测试,发现高并发下堆内存不足引发FullGC问题。通过分析GC日志,调整-Xms和-Xmx参数增大堆内存后,系统吞吐量提升40%,响应时间降低50%。建议结合具体业务场景,通过监控GC日志持续优化JVM内存配置,以提升系统性能。

2025-07-29 08:44:12 830

原创 TLAB(Thread Local Allocation Buffer)

TLAB是JVM为每个线程分配的私有内存区域,用于避免多线程对象分配时的同步冲突。线程在自己的TLAB中分配对象,满后归还给Eden区并申请新TLAB。这种机制分摊了同步开销,提高了分配效率。GC时Eden区的TLAB和非TLAB区域会被统一处理,存活对象被复制到Survivor区。所有堆上对象均可共享,GC只根据根集合扫描对象。该机制类似于TCMalloc等内存分配器的优化策略。

2025-07-24 22:24:41 363

原创 G1垃圾收集器

G1垃圾收集器采用"垃圾优先"原则,通过分区域(Region)内存管理实现,兼顾空间回收效率与停顿时间控制。其设计目标是避免完全回收,但当并发收集速度不足时会触发单线程全GC(计划优化为并行)。关键参数包括:Region大小(1-32MB)、最大停顿时间、并行/并发线程数等。G1通过动态区域分配平衡吞吐量与延迟,适合大内存应用场景。

2025-07-24 22:22:29 426

原创 JVM之方法内联

方法内联是JVM将高频调用方法替换为其方法体的优化技术,旨在消除方法调用的额外开销(栈帧操作、参数传递等)。热点代码判定标准取决于编译模式(客户端1500次/服务端10000次),可通过参数调整。内联条件包括:方法体大小限制(热点方法<325字节)、推荐使用private/static/final修饰以避免类型检查。该优化能提升性能,但需平衡方法体大小与缓存效率。

2025-07-10 20:54:22 328

原创 Kafka的无消息丢失配置怎么实现

Kafka保证消息不丢失的核心在于确保消息"已提交"并满足特定条件:生产者需使用带回调的send方法,设置acks=all和适当的重试次数;Broker端需配置unclean.leader.election.enable=false,设置副本数≥3且min.insync.replicas>1;消费者应禁用自动提交位移。这些措施共同构成了Kafka消息可靠性的保障机制,但需注意其保证是有限度的,依赖于系统的基本可用性前提。

2025-07-10 20:48:44 850

原创 JVM调优第一步,了解JVM常用命令行参数

本文介绍了JVM命令行参数使用指南,包括标准参数(-开头)、非标准参数(-X开头)和不稳定参数(-XX开头)的分类。通过HelloGC示例程序演示了内存溢出情况,并对比了内存泄漏与内存溢出的区别。重点讲解了GC日志分析方法和内存区域地址表示方式,强调不同垃圾回收器的日志格式差异。最后探讨了JVM调优的两个核心指标:吞吐量(用户代码时间占比)和响应时间(STW时长),建议根据应用类型(科学计算/Web服务)选择合适的GC策略(PS+PO或G1)。

2025-06-22 19:39:57 635

原创 彻底征服 Spring AOP 之 理论篇

AOP(面向切面编程)是OOP的补充,其基本单元是切面(Aspect),由切点(Pointcut)和增强(Advice)组成。Spring AOP通过动态代理将切面织入目标对象的方法连接点(Joinpoint)中,实现横切逻辑。Advice包括前置、后置、环绕等类型,通过切点表达式定位特定方法。典型应用场景如权限校验、日志记录等,通过@AspectJ注解配置切面,结合@Pointcut定义匹配规则,用@Before/@Around等实现增强逻辑,使核心业务与通用逻辑解耦。

2025-06-22 19:33:44 812

原创 怎样设计聚合?

摘要:本文介绍了DDD领域建模中聚合构建的5个步骤。以保险投保业务为例,首先通过事件风暴识别实体和值对象;其次选择具有独立生命周期的聚合根(如投保单和客户);然后根据高内聚原则构建包含聚合根、实体和值对象的聚合;接着建立聚合内对象间的引用关系模型;最后将相关聚合划分到同一限界上下文中。文中特别说明了投保聚合中客户数据引用的处理方式,确保数据一致性。

2025-06-17 23:22:57 475

原创 如何理解DDD的领域和子域?

领域是指特定的业务范围或边界,领域驱动设计(DDD)通过细分业务领域来解决问题。领域可以划分为更小的子领域,类似于科学研究中的分析方法。例如,研究桃树时将其细分为器官、组织直至细胞单元,对应DDD中从领域到子域的分解过程。子域的划分有助于建立清晰的模型边界,最终构建完整的业务知识体系。

2025-06-17 23:20:15 424

原创 如何调优Kafka

Kafka调优的核心目标是提升吞吐量(TPS)和降低延时。吞吐量指每秒处理的消息数或字节数,延时则指消息从发送到持久化或消费的耗时。调优时可采用批次化处理策略,通过适当增加少量延时(如从2ms增至10ms)换取吞吐量的大幅提升(如从500条/秒提升至100,000条/秒),这种权衡在实际场景中往往可接受,因为内存操作远快于网络I/O。优化漏斗表明,合理设计可显著改善系统性能。

2025-06-14 21:58:12 1078 2

原创 Spring中观察者模式的应用

观察者模式与发布订阅模式都用于对象间通信,但存在关键差异。观察者模式包含观察者和被观察者,被观察者直接通知观察者;而发布订阅模式通过经纪人(Broker)中介,发布者和订阅者完全解耦。在Spring框架中,事件驱动模型基于观察者模式实现,包含ApplicationEvent(事件)、ApplicationListener(监听器)、ApplicationEventPublisher(发布者)和ApplicationEventMulticaster(事件广播)四大核心组件。Spring提供了多种内置事件如Co

2025-06-14 21:41:07 1577 1

原创 如何评价代码的质量

摘要:本文探讨了高质量代码的五个核心特性:1)可维护性,强调代码修改时能保持稳定;2)可读性,提出代码应便于人类理解;3)可扩展性,遵循"对修改关闭,对扩展开放"原则;4)灵活性,体现为代码对新功能的兼容性;5)简洁性,遵循KISS原则,用简单方案解决复杂问题。文章指出这些特性相互关联,共同构成优秀代码的标准。其中,可维护性因人而异,而可读性是其他特性的基础,最终目标都是提升代码质量和开发效率。

2025-06-11 21:53:49 434

原创 Spring Security是如何完成身份认证的?

摘要:Spring Security认证流程包含四个关键步骤:1)用户凭证被封装为UsernamePasswordAuthenticationToken;2)AuthenticationManager进行验证;3)验证成功返回包含权限信息的Authentication对象(密码被移除);4)认证信息通过SecurityContextHolder存入安全上下文。示例代码展示了完整的认证过程,包括自定义AuthenticationManager实现和线程绑定认证信息的操作。该流程体现了Spring Securi

2025-06-11 21:45:24 608

原创 UC并发工具 CountDownLatch应用&源码分析

摘要:CountDownLatch是JUC包下的并发计数器工具,用于并行任务协同。主线程通过await()等待计数器归零,子任务完成时调用countDown()减1。源码分析显示其基于AQS实现,state存储计数值,await()阻塞线程至state=0,countDown()CAS减state并在归零时唤醒阻塞线程。适用于多任务并行处理并需全部完成的场景,如文中的三任务并行示例。还介绍了超时等待和中断处理机制。

2025-06-08 14:49:56 945

原创 深入了解NIO的优化实现原理

网络通信中,最底层的就是内核中的网络 I/O 模型了。随着技术的发展,操作系统内核的网络模型衍生出了五种 I/O 模型,《UNIX 网络编程》一书将这五种 I/O 模型分为阻塞式 I/O、非阻塞式 I/O、I/O 复用、信号驱动式 I/O 和异步 I/O。每一种 I/O 模型的出现,都 是基于前一种 I/O 模型的优化升级。

2025-06-08 14:35:13 637

原创 CDN:静态资源如何加速?

CDN(Content Delivery Network/Content Distribution Network,内容分发网络)。简单来说,CDN 就是将静态的资源分发到,位于多个地理位置机房中的服务器上,因此它能很好地解决数据就近访问的问题,也就加快了静态资源的访问速度。在大中型公司里面,CDN 的应用非常的普遍,大公司为了提供更稳定的 CDN 服务会选择自建 CDN,而大部分公司基于成本的考虑还是会选择专业的 CDN 厂商,网宿、阿里云、

2025-06-06 23:04:09 1165

企业架构是连接业务与IT的桥梁,本文系统介绍了企业架构的概念、作用及实施方法 企业架构作为企业“城市规划图”,涵盖业务、应用、数据

内容概要:本文介绍了企业架构(EA)的概念、范畴及其在企业中的重要作用,强调企业架构作为从业务到IT的一体化蓝图,能够实现业务与IT的协同,支撑企业战略落地。文档详细阐述了企业架构的四大核心组成部分——业务架构、应用架构、数据架构和技术架构,并通过类比城市规划说明其在IT建设中的指导意义。同时,文章重点介绍了TOGAF(开放群组架构框架)方法论,包括其来源、特点及架构开发方法(ADM),涵盖从架构愿景到治理的全过程。最后,结合视源电子的案例,提出了基于TOGAF的企业架构项目实施建议,包括项目目标、交付物及能力建设路径。; 适合人群:企业架构师、IT规划人员、企业管理者及参与数字化转型的相关人员;具备一定企业管理或信息技术背景的专业人士;希望了解TOGAF方法论及其实际应用的从业者。; 使用场景及目标:①帮助企业构建统一的业务与IT对齐框架,提升战略执行能力;②指导企业开展架构规划,优化流程管理、数据治理与系统集成;③通过TOGAF方法实施企业架构项目,降低IT建设成本并增强敏捷性。; 阅读建议:建议结合企业实际业务背景阅读,重点关注TOGAF ADM各阶段的实施逻辑与交付成果,理解如何将企业能力规划转化为架构设计,并关注案例中BI、流程管理、主数据管理等具体领域的应用实践。

2025-08-28

蚂蚁金融智能中台的数据底座建设与应用场景

内容概要:本文详细介绍了蚂蚁金服从构建数据底座的角度出发,搭建了一套能够应对大规模金融数据处理的基础设施架构和技术体系。该文中涵盖多个方面内容:一是通过具体事例阐述了智能理财、智能营销、智能保险、智能客服等金融科技实际落地的应用案例;二是深入剖析了蚂蚁集团内部如何通过构建高效的金融视觉平台、NLP 和知识图谱技术平台来满足不同的金融服务需求;三是讨论了确保金融行业底线的安全策略,特别是数据流转过程中的安全保障措施;四是从提升效率入手,讲解AI 在标注环节、数据流转和数据增强等方面的具体应用;五是对标注质量控制流程及其关键的技术细节进行了详细解读,提出了针对标注过程的安全性和合规性的解决方案。 适合人群:金融行业的技术人员、从事数据科学的专业人士以及对金融智能化感兴趣的科技从业者。 使用场景及目标:帮助金融机构了解和学习蚂蚁集团在智能金融领域的最佳实践;为其他想要采用相似技术和方法的企业提供了宝贵的经验借鉴;促使业内工作者关注数据质量和安全管理,并掌握提高工作效率的方法。 阅读建议:鉴于文中涉及到大量的专业术语和技术要点,建议读者提前准备好相关领域的基础知识以便更好地理解全文;同时,鼓励读者结合自身工作背景思考如何将在文中提到的技术应用于所在组织当中。

2025-02-06

腾讯社交网络APM端到端运维监控体系解析及其应用场景

内容概要:本文详细介绍了腾讯社交网络在应用性能管理(APM)领域的端到端运维监控体系建设经验。从传统的基础设施监控出发,逐步演进形成了涵盖云环境下的大规模分布式系统的全维度实时监控解决方案。文章重点探讨了针对不同类型的服务对象(如用户端、服务端及基础设施层面)所构建的一系列监控子系统的工作机制与实际效果,并深入阐述了根因定位系统——'ROOT'的设计思想和技术细节。特别是通过对告警信息的智能化筛选、分类以及根源挖掘,极大地缩短了问题排查的时间周期,有效提升了整个平台的稳定性和用户体验感。此外还涉及了一些前沿方向如微服务治理和SaaS化的展望。 适合人群:对于想要深入了解大型互联网企业运维管理模式的技术从业者或者研究者。 使用场景及目标:该资料旨在帮助用户掌握现代IT运营管理的最佳实践方法,适用于希望改进自身系统可用性的公司内部团队参考借鉴。同时也可以作为高校相关专业师生的学习资料来辅助教学科研工作。 其他说明:本文展示了腾讯多年来积累下来的宝贵工程经验和创新思维,在当前软件定义一切的趋势下极具参考价值。文中提及的各项技术和思路不仅可以应用于社交类产品,同样也能移植到其他类型的在线服务平台之上,具有广泛的实际操作意义。

2025-01-20

对于MySQL调优,需要确认业务表结构设计是否合理,SQL语句优化是否足够,该添加的索引是否都添加了,是否可以剔除多余的索引等等

对于这个查询,我们当然可以选择全表扫描来逐一对比搜索条件是否满足要求,我们也可以先使用二级索引找到对应记录的id值,然后再回表到聚簇索引中查找完整的用户记录。 由于普通二级索引并不限制索引列值的唯一性,所以可能找到多条对应的记录,也就是说使用二级索引来执行查询的代价取决于等值匹配到的二级索引记录条数。如果匹配的记录较少,则回表的代价还是比较低的,所以MySQL可能选择使用索引而不是全表扫描的方式来执行查询。这种搜索条件为二级索引列与常数等值比较,采用二级索引来执行查询的访问方法称为:ref。 对于普通的二级索引来说,通过索引列进行等值比较后可能匹配到多条连续的记录,而不是像主键或者唯一二级索引那样最多只能匹配1条记录,所以这种ref访问方法比const要差些,但是在二级索引等值比较时匹配的记录数较少时的效率还是很高的(如果匹配的二级索引记录太多那么回表的成本就太大了)。

2025-01-17

基于Activiti的低代码办公平台设计与开发:实现流程与表单自动化管理

内容概要:本文介绍了一个基于 Activiti 流程引擎的低代码办公平台的设计与开发。该平台由低代码设计模块和基本信息模块组成,支持线上创建业务对象、表单、数据对象和流程模型等,利用 DDL语言进行数据库操作、Activiti 进行流程管理,前端使用 Bpmn-js 和 Vue.js 开发,表单和数据对象通过 JSON 存储和 Vue 的 Element UI 回显。基本信息模块则涵盖了权限管理和系统管理。测试结果显示平台功能完整,设计简便易用。 适合人群:适合中小型企业的技术人员、管理人员和其他参与办公流程设计与实施的相关人员。 使用场景及目标:平台旨在减少开发投入,降低对专业开发人才的依赖。主要适用于企业内部审批、业务流程自动化等领域,帮助优化业务流程管理,提高办公效率。 其他说明:本文展示了基于Activiti低代码办公平台的具体应用场景和技术实现细节。关键技术点涉及 Activiti 工作流、Vue.js 前端框架和 MySQL 数据库管理系统,为开发类似办公系统提供了有价值的参考和借鉴。

2025-01-11

银行业IT治理最佳实践-构建安全、高效的IT治理框架以适应数字化转型

内容概要:本文系统性探讨了银行业的 IT 治理最佳实践,特别是结合 COBIT5框架与建设银行的成功经验。全文分为六大部分,依次讲解了IT组织、IT制度、业务架构、IT架构、科技内控五大方面。首先强调IT组织需在高层构建强有力的决策体系并明确各职责,同时需在基层构建高效执行体系,确保IT战略的有效实施。接着,提出了制度体系的框架和制定流程,确保IT治理机制的透明和有效。随后讨论了基于业务需求设计的企业级业务架构,以及如何通过分层的 IT架构实现高效的数据、应用和技术资源整合。最后一部分讲述了科技内控,强调建立监管体系的重要性,确保科技合规、检查监督、考核评价、整改落实的有效闭环运作。 适合人群:具备一定金融行业知识和IT背景的技术和管理人员。 使用场景及目标:适用于希望提升IT治理能力的银行和其他金融机构,旨在为企业构建全面的IT治理框架,应对复杂的内外部风险和满足不断变化的监管需求,以促进数字化转型的成功。 其他说明:文中提及的具体实例和操作细节,可以帮助管理者深入了解IT治理的具体实现方法,并从中获得有益的参考和借鉴。同时强调安全和效率兼顾的理念,并指出安全架构的重要性。此外,《IT治理最佳实践》还提供了详细的图表以辅助理解和实践。

2025-01-10

华为变革及流程管理框架:IPD和ISC流程的详细解析

内容概要:本文档详细介绍了华为公司的变革管理及主要业务流程框架,重点探讨了IPD(集成产品开发)和ISC(集成供应链)两大核心流程。文中通过具体的项目管理和流程执行细节,阐述了华为如何通过IPD和ISC提升产品开发效率和供应链管理水平。内容涵盖了从项目启动、项目规划、项目执行到项目收尾的全过程,包括关键活动、责任人、时间安排和相关工具与方法。 适合人群:适用于对企业管理和业务流程改进感兴趣的管理者、项目经理和企业顾问。 使用场景及目标:适用于企业的变革管理、流程优化和业务流程重组等场景。主要目标是帮助企业建立高效的业务流程,提高产品开发和供应链管理的效率。 其他说明:文档提供了大量的图表和实例,便于读者理解和应用。同时,文档还包含了一些华为内部的实际案例,有助于读者深入理解变革管理的具体实施过程。

2024-12-18

领域驱动设计中实体与限界上下文的重构方法

内容概要:本文介绍了领域驱动设计(DDD)中的实体与限界上下文的重构技术。内容涵盖如何从数据库表转换成Java类、属性与方法的定义、实体、值对象、聚合根和服务的概念,以及在限界上下文中封装类元素以避免不必要的副作用。同时讨论了关系管理、通用语言的创建与维护,以及验证过程。 适用人群:适用于具有Java编程背景,希望深入了解和掌握领域驱动设计重构技巧的研发人员和技术领导者。 使用场景及目标:帮助开发者理解和实践领域驱动设计的关键概念和技术手段,包括但不限于实体与限界上下文的构建和优化,从而提升系统的设计质量和可维护性。 其他说明:文章还强调了在多个限界上下文中共享内核的重要性,并探讨了不同关系类型(如一对多、多对多)的应用场景。通过学习本文,读者将能够更好地应用DDD原则,改善软件架构设计。

2024-12-17

构建高效研发体系:IPD理论及案例解析

内容概要:本文详细介绍了IPD (Integrated Product Development) 研发管理体系的概念、模式背景及其实际应用。首先解释了IPD的基本理念——集成产品开发方法,强调产品开发需全面考虑业务流程、角色与信息等多方面因素的有效协作。文章还探讨了IBMPACE模式与NPD BOK对于现代产品研发体系的重要贡献。此外,具体阐述了华为及其他中国企业导入IPD后的成功经验,揭示了其对企业研发管理效率、产品质量以及客户满意度等方面的显著改善作用。 适用人群:从事技术研发管理的企业领导者、产品经理、项目管理人员。 使用场景及目标:帮助企业管理层理解并实践IPD模式,提高新产品的市场竞争力,缩短开发周期,减少成本开支。适用于希望改进内部研发管理体系、寻求技术创新路径的成长型企业。 其他说明:文章通过实例展示了IPD模式在大型科技公司的具体运用情况,提供了宝贵的学习资料,尤其对正处于快速发展阶段的中国制造业和互联网行业有着重要的借鉴意义。

2024-11-01

领域驱动设计(DDD)中统一语言的开发方法与实践

内容概要:本文介绍了领域驱动设计(DDD)中的统一语言开发方法及其重要性。文章首先阐述了统一语言的目的,即构建一种由团队、开发人员、领域专家和其他参与者共享的语言。随后详细探讨了开发统一语言的方法,如通过对话消除术语和表达的混淆,以及使用事件风暴进行业务流程学习。文中还强调了统一语言在图表、文档和演讲中的应用,确保模型和语言的一致性。最后提供了代码示例,展示如何在实际项目中表达统一语言。 适合人群:对领域驱动设计感兴趣的软件开发人员和技术团队,特别是具有一定经验的研发人员。 使用场景及目标:①理解和应用统一语言的概念和方法;②促进领域专家和技术团队之间的有效沟通;③提高领域模型的质量和准确性。 阅读建议:建议仔细研读每个部分,特别是在代码示例部分,理解如何在实际项目中实施统一语言。此外,参与实践,通过小组讨论和事件风暴等活动来加深理解。

2024-10-26

代码为王时代:车企软件开发能力转型策略解析

内容概要:随着软件在汽车行业的重要性和复杂度日益增加,各大车企纷纷寻求提升自身软件开发能力,以应对自动驾驶化、网联化、电动化、共享化(ACES)等趋势的冲击。文章详细探讨了车企在软件开发方面的转型需求和最佳实践,涵盖了软件开发的各个方面,包括模块化架构、用户为中心的设计、需求管理、组织结构调整、人才引进和培训、‘自研或外包’策略、敏捷开发、持续集成、自动化测试以及性能管理和工具链建设。 适用人群:汽车制造及相关领域的研发管理人员、软件开发人员、企业高管。 使用场景及目标:帮助企业理解和掌握软件开发能力提升的方法论,实现高效的软件开发流程,提高产品质量和市场竞争力,防止因软件问题引发的安全隐患和召回风险,更好地把握未来的行业发展机遇。 其他说明:文章基于麦肯锡的研究和实际案例,提出了11项软件开发的最佳实践,这些实践涵盖了软件开发的各个环节,为车企在软件领域的全面转型提供了实用的指南和借鉴。

2024-10-21

DevOps与持续交付

DevOps与持续交付

2024-10-11

云闪付微服务基础设施建设及分布式ID实践

本文由沈光辉在全球软件研发行业创新峰会上的演讲整理而成,详述了云闪付的微服务基础设施构建与实践路径,涵盖了一般性和专用网关的功能设计及其优势展现、针对多活跃数据中心的具体网络解决方案及部署方法,介绍了统一业务监控系统的设计理念和技术实施方案,并阐述了FastID作为高效稳定的分布式唯一识别号解决方案的设计思路与实施要点。内容涵盖了从云闪付APP的产品和服务概述开始,详细剖析了该产品的业务场景和技术挑战;再到详细的云闪付系统整体技术和应用程序构架,探讨了系统在支持高流量条件下的伸缩性与弹性,进而引出对微服务平台建设的关注,特别是在基础设施建设方面的探索实践,特别是其网关建设和分布式事务处理策略。此外还展示了如何应对业务增长而引发的技术瓶颈问题。 适合人群包括但不限于系统设计架构师、软件研发人员、云服务提供商和IT项目管理等相关从业人员,对于正在从事或有意于大规模在线支付系统建设的工作者尤为适用。适用于正在寻求通过改进网关和分布式事务处理机制增强自身服务能力的情境,并希望实现更为智能高效的运维管理和业务监控的企业和个人。 本文旨在分享云闪付的实践经验与技术成果,并希望能为行业内面临相似挑战的人士们带来启发和借鉴。通过对云闪付实例的研究探讨解决大规模支付平台上所面临的具体问题的方法。

2024-10-10

中国信通院:企业数字化转型蓝皮报告

中国信通院:企业数字化转型蓝皮报告

2024-09-24

中国**公司供应商主数据管理办法

中国**公司供应商主数据管理办法

2024-09-24

加州政府企业架构框架V2.0

The content overview of the article is about a new enterprise architecture framework for California state agencies (CEAF 2.0), with improvements made based on practical experiences from implementing CEAF 1.0, shifting focus from IT consolidation to business capabilities and results. Suitable for agency staff developing or maintaining Enterprise Architecture (EA), providing EA services as well as planners and supervisors involved in state project implementation processes; and vendors supporting these activities. The framework is applicable when conducting strategic planning and making investment decisions, to ensure investments contribute best towards achieving organizational business goals by promoting a 'architect-plan-implement' approach. To help readers grasp its principles and benefits quickly, it provides detailed guidance across all aspects of creating an effective enterprise architecture.

2024-09-24

业务结果驱动型企业架构的分阶段规划

内容概要:本文探讨了业务结果驱动型企业架构(EA)的重要性与实际操作技巧。文章提出了面对复杂环境时企业需采用分阶段迭代法开发架构的理念,使每个阶段的业务决策更具针对性。并通过明确界定目标商业结果及其对应的关键业绩指标来引导EA发展。进一步区分EA交付结果类型的必要性和具体的实施方案细节也被深入讨论。此外,作者指出要保持企业业务发展的连贯性和高效性,EA团队不仅要与各层级利益相关方密切配合还需掌握一系列的EA工作拆解方法论。 适用人群:企业IT管理人员、技术人员及相关专业学生。 使用场景及目标:企业寻求以更高效、务实的态度开展信息化建设,希望更好地发挥企业IT资源的价值。通过明确目标和制定相应的EA策略,以达成提升企业生产力、效益与市场竞争力的目标。 其它说明:文中强调通过细致的工作分解结构、明晰的利益相关方沟通机制与有效的变更管理机制确保每一个阶段的任务顺利进行,并以此促进整个企业的长远发展战略实现。

2024-09-24

TOGAF系列指南:企业架构中的业务场景方法论

内容概要:本文为TOGAF系列指南的一部分,详细介绍并解释了用于企业架构(EA)项目的业务场景(Business Scenarios)方法的应用与步骤

2024-09-17

TOGAF系列指南-业务架构中的价值流映射及其优势

主要内容:文章探讨了‘价值’在业务领域的含义,解释了价值流的结构及其与业务架构其它部分的关系

2024-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除