自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(408)
  • 资源 (2)
  • 收藏
  • 关注

原创 USB接口通过智能协议协商和硬件电路协同控制输出功率

USB接口通过智能协议协商和硬件电路协同控制输出功率,其功率管理比传统插座更精密。fill:#333;color:#333;color:#333;fill:none;CC线通信控制信号调节电源端协议芯片功率开关管输出功率电流检测。

2025-05-12 14:05:20 602

原创 解释器和基于规则的系统比较

的架构风格,它逐行解析输入的程序或脚本,并直接执行对应的操作(而非预先编译成机器码)。,系统根据输入数据匹配规则并触发相应的动作。常用于专家系统、决策引擎和自动化流程。两者可以结合使用,例如在AI系统中用规则引擎做推理,再用解释器动态调整规则。)是两种不同的软件架构风格,分别适用于不同的应用场景。)和基于规则的系统(

2025-05-10 16:49:02 360

原创 虚拟机风格

它通过隔离底层硬件或宿主环境,提供一种可移植、安全或灵活的运行时环境。,是现代计算中不可或缺的架构范式,尤其在云计算、跨平台开发和隔离环境中发挥关键作用。)是软件架构中的一种经典风格,其核心思想是。虚拟机风格通过抽象化底层细节,平衡了。

2025-05-10 16:41:45 341

原创 SOA 与微服务架构深度比较

SOA (面向服务架构) 和微服务架构都是分布式系统的设计范式,二者既有联系又有显著差异。

2025-05-08 16:58:08 791

原创 Chain of Thought (思维链) 技术详解

Chain of Thought (CoT) 是一种让AI模型展示其推理过程的提示工程技术,通过引导模型一步步思考来提升复杂问题的解答能力。

2025-05-08 14:13:00 825

原创 论面向方面编程及其应用

同时,使业务代码更简洁,专注于核心业务功能实现。• 确定横切关注点:在财务管理系统中,像日志记录(记录用户对财务数据的操作)、事务管理(保证财务数据操作的一致性,如转账时资金扣除和增加的原子性)、权限控制(不同角色用户对财务功能和数据的访问权限)等都属于横切关注点,它们会跨越多个业务模块。在大型应用系统中,自顶向下逐步求精的方法在系统体系结构的确立,系统的进化和维护,以及软件重用性方面都存在其不足之处。结合项目,论述使用 AOP 的原因,开发过程中存在的问题及所使用的技术带来的实际应用效果。

2025-05-03 16:26:07 333

原创 论企业集成平台的理解与应用

例如,将生产系统以特定编码格式存储的产品信息,转换为符合企业资源计划(ERP)系统数据结构的格式,确保数据在不同系统间准确传递与识别。例如,将基于传统Web - Service的老旧接口,通过适配层转换为RESTful风格接口,便于与集成平台集成。负责规划企业集成架构,确定信息、过程和应用集成的方式,并主导与各业务系统的数据对接和接口开发任务。我参与了某大型制造企业的数字化转型项目,该项目旨在整合企业内部多个孤立的业务系统,构建统一的企业集成平台,实现信息共享与业务协同,提升企业运营效率。

2025-05-03 16:22:58 340

原创 论微服务架构及其应用

当订单处理微服务需要调用支付微服务时,从注册中心获取支付微服务的地址信息,实现服务的动态发现,降低服务间的耦合度。例如,订单处理微服务在创建订单时,通过 RESTful API 向库存管理微服务查询商品库存信息,库存管理微服务以 JSON 格式返回数据,实现服务间的高效通信。随着业务增长,若订单量增多,可对订单处理微服务进行横向扩展,增加实例数量,提升处理能力。• 服务拆分:依据电商平台的业务功能进行拆分,如拆分为用户管理微服务、商品管理微服务、订单处理微服务、库存管理微服务、支付微服务等。

2025-05-03 16:20:20 334

原创 论系统安全架构设计及其应用

信息系统的安全保障是以风险和策略为基础,在信息系统的整个生命周期中提供包括技术、管理、人员和工程过程的整体安全,在信息系统中保障信息的这些安全特征,并实现组织机构的使命。同时,对医院现有的管理制度进行梳理,以制度为依据确定各角色的权限边界,最终明确了各角色的权限集,使安全架构设计更贴合实际业务。• 暴力破解:攻击者通过自动化工具不断尝试不同的用户名和密码组合,若成功破解,可能获取合法用户身份,进而非法访问系统敏感信息,如患者病历、医疗数据等,造成患者隐私泄露,甚至可能导致医疗数据被篡改,影响正常医疗秩序。

2025-05-03 16:17:23 375

原创 基于构件的软件开发方法及其应用

• 从需求中识别可能复用的构件,比如在ERP系统中,用户权限管理模块可能存在通用的COTS构件,财务报表生成功能也可能有相关成熟构件可供选用。• 构件获取时,经过调研对比,选用了一款知名供应商提供的财务核算COTS构件,同时组织团队开发了与企业特殊业务流程适配的生产调度构件。• 对于需自行开发的构件,组织开发团队按照构件化设计原则进行开发,确保构件的高内聚、低耦合,具有良好的可复用性与可维护性。• 集成阶段,基于ESB搭建集成环境,定义了各构件间的数据交换格式与接口规范,将不同构件进行组装。

2025-05-03 16:13:29 404

原创 论数据分片技术及其应用

当增加或减少节点时,受影响的数据只是从原节点到新节点之间的部分数据,相比普通 Hash 分片,能减少数据迁移量,在分布式系统动态变化时具有更好的适应性。比如以订单创建时间为划分依据,将不同时间段(如按月份划分,1 - 2 月的订单为一个分片,3 - 4 月的订单为另一个分片)的订单数据划分到不同分片中。负责根据业务特点和数据规模,设计合理的数据存储与管理方案,其中数据分片策略的选择与实施是关键任务之一,需要确保系统在高并发场景下能够高效稳定运行,快速响应订单相关的各种操作请求。

2025-05-03 16:00:51 473

原创 K8S自动弹性伸缩机制详解

K8S的自动伸缩能力显著提升了资源利用率和系统稳定性,但需结合业务特点选择合适的策略。:动态调整单个Pod的CPU/内存资源请求(Request)和限制(Limit)。:根据Pod资源需求动态增删Worker节点(如AWS EC2、GCP GKE)。:根据CPU、内存等指标自动增加或减少Pod副本数量。Kubernetes 通过多种控制器和指标系统实现。

2025-05-03 15:18:59 1361

原创 SeataAT模式

如果业务需要更高灵活性(如跨语言、复杂补偿逻辑),可考虑TCC或SAGA模式。的方式,自动管理分布式事务,开发者只需关注业务逻辑,像使用本地事务一样简单。改进而来,但不同于传统XA协议,它不需要数据库原生支持XA,而是通过。AT(Automatic Transaction)模式是。AT模式是Seata最常用的分布式事务方案,

2025-05-03 14:50:05 601

原创 分布式事务解决方案

支持AT、TCC、SAGA,适合Spring Cloud/Alibaba用户。其他语言(如Go)可考虑TCC或SAGA模式。(原子性、一致性、隔离性、持久性)特性。由于微服务架构的普及,分布式事务成为系统设计的难点之一。分布式事务是指跨多个服务或数据库的事务操作,需要保证。Seata 是Java生态的。

2025-05-03 14:46:57 851

原创 论云原生架构及其应用

云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中的非业务代码部分进行最大化剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务在不再有非功能性业务中断困扰的同时,具备轻量、敏捷、高度自动化的特点。云原生架构有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用,其代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API等。在业务高峰期,系统可以自动增加计算、存储等资源,满足大量请求的处理;

2025-05-01 16:53:17 777

原创 TTL、LRU、LFU英文全称及释义

【代码】TTL、LRU、LFU英文全称及释义。

2025-05-01 14:19:45 421

原创 Redis的键过期删除策略与内存淘汰机制详解

限制时,会根据配置的淘汰策略删除键,腾出空间。两种方式结合,管理键的过期清理。当 Redis 内存达到。

2025-05-01 13:42:58 723

原创 Redis持久化方式

Redis 提供两种主要的持久化方式,用于将内存中的数据保存到磁盘,确保数据在服务重启后仍然可用。根据业务需求选择合适的持久化策略,或结合两者使用,以最大化 Redis 的可靠性和性能。:如果 Redis 崩溃,最后一次快照后的数据会丢失。:即使经过重写,AOF 通常比 RDB 大。:恢复时直接加载整个快照,比 AOF 快。:AOF 是文本格式,便于人工分析或修复。:RDB 是二进制压缩存储,恢复速度快。,它们各有优缺点,适用于不同的场景。:文件体积小,适合备份和灾难恢复。:记录所有写操作,适合关键业务。

2025-05-01 11:35:27 814

原创 影响可移植性的两大关键设计问题

紧耦合指应用程序过度依赖特定环境(如操作系统API、第三方库、硬件等),导致难以迁移到其他平台。指应用程序在不同环境(如操作系统、硬件平台、依赖库等)中无需修改或少量修改即可运行的能力。封装不足指模块内部实现细节暴露给外部,导致环境依赖扩散到整个系统。,可以显著提升可移植性,降低迁移成本。

2025-05-01 10:09:09 436

原创 Kubernetes 与 Service Mesh 的集成

通过以上集成点,Service Mesh 能够无缝扩展 Kubernetes 的网络、安全和可观测性能力,形成完整的云原生基础设施层。实际部署时建议渐进式采用,从非关键服务开始验证。

2025-04-30 16:31:45 887

原创 Kubernetes 与 Service Mesh 的深度集成指南

Service Mesh 作为云原生架构中的关键组件,与 Kubernetes 结合可以提供强大的服务治理能力。以下是两者集成使用的全面解析:控制平面管理配置应用PodSidecar代理2. 主要集成点Sidecar 注入:自动/手动将代理容器注入PodCRD 扩展:通过自定义资源定义网格规则服务发现:集成Kubernetes原生服务发现流量拦截:通过iptables/ebpf重定向流量二、主流 Service Mesh 方案对比特性IstioLinkerdConsul Co

2025-04-30 16:16:31 1042

原创 Kubernetes Deployment 详解

Deployment 是 Kubernetes 中最常用的工作负载控制器之一,它提供了声明式的更新能力,用于管理无状态应用的部署和更新。

2025-04-30 16:04:52 679

原创 Kubernetes 配置中的 Selector 详解

Selector(选择器)是 Kubernetes 中用于标识和关联资源的核心机制,它通过标签匹配(Label Matching)来确定哪些资源应该被关联或管理。

2025-04-30 15:53:16 643

原创 外部访问 Kubernetes 集群中 MQ 服务的方案

【代码】外部访问 Kubernetes 集群中 MQ 服务的方案。

2025-04-30 15:42:49 288

原创 Kubernetes Ingress 深度解析

Ingress 是 Kubernetes 中管理外部访问集群服务的 API 对象,提供 HTTP/HTTPS 路由规则,实现以下功能:请求配置ClientIngress资源Ingress Controller负载均衡器后端ServicePod1. Ingress 资源 (YAML定义)2. Ingress Controller常见实现:多主机名配置2. TLS 配置创建证书Secret:3. 注解扩展功能(以Nginx为例)四、部署实践1. 安装Ingress Controller

2025-04-30 15:28:48 646

原创 Kubernetes 集群概念详解

Kubernetes 集群是由多个计算节点组成的容器编排系统,用于自动化部署、扩展和管理容器化应用。以下是 Kubernetes 集群的核心概念和架构解析:2. 核心组件分工组件类型包含组件主要职责控制平面kube-apiserver, etcd, kube-scheduler, kube-controller-manager集群决策和调度工作节点kubelet, kube-proxy, 容器运行时运行工作负载插件DNS, CNI, Ingress, 监控等

2025-04-30 14:45:15 988

原创 Kubernetes Service 访问方式详解

Kubernetes Service 可以通过多种方式访问,具体方法取决于 Service 类型和您的访问需求。

2025-04-30 14:41:53 317

原创 Kubernetes Service 详解

Service 是 Kubernetes 网络模型的核心组件,理解其工作原理对于构建可靠的应用架构至关重要。

2025-04-30 14:27:24 1029

原创 Kubernetes 核心组件架构详解

Kubernetes 是一个由多个核心组件组成的分布式系统,这些组件协同工作以提供容器编排能力。

2025-04-30 14:21:06 1248

原创 大模型高效化三大核心技术:量化、蒸馏与剪枝详解

这些技术正在推动大模型从"可用"到"好用"的转变,根据MIT最新研究,通过组合优化可使LLaMA-2在手机端实现20token/s的生成速度。实际应用中需要权衡精度-效率-成本的"不可能三角",通常需要针对具体场景进行调优。将模型参数从高精度(如FP32)转换为低精度(如INT8/INT4)表示,显著减少内存占用和计算开销。让小型学生模型模仿大型教师模型的行为,保留知识的同时减少参数量。移除模型中冗余的神经元或连接,保留关键参数。

2025-04-29 11:47:54 1154

原创 大模型核心技术及架构解析

大语言模型(Large Language Models, LLMs)已成为当前AI领域最重要的技术突破之一。

2025-04-29 11:44:01 779

原创 Dify 深度解析:新一代AI应用开发平台

Dify 是一款开源的AI应用开发平台,旨在帮助开发者快速构建、部署和管理基于大语言模型(LLM)的应用程序。

2025-04-29 11:32:43 959

原创 从描述语言,非功能性需求,需求和架构的一致性三个方面,说明软件需求到架构的映射存在哪些难点

软件需求到架构的映射是软件工程中的关键环节,其难点主要体现在描述语言差异、非功能性需求的复杂性以及需求与架构的一致性维护三个方面。通过系统性方法弥合需求与架构的鸿沟,可降低软件失败风险并提升设计质量。:NFRs(如性能、安全、可扩展性)难以量化并融入架构设计。:需求与架构使用不同的抽象语言描述,导致语义鸿沟。:需求变更导致架构漂移,动态环境下同步困难。

2025-04-26 11:11:01 415

原创 BGE(BAAI General Embedding)模型详解

BGE(BAAI General Embedding)是北京智源人工智能研究院(BAAI)推出的通用文本嵌入模型系列,旨在为各种自然语言处理任务提供高质量的向量表示。

2025-04-24 16:11:35 960

原创 如何搭建 Vearch 向量数据库

Vearch 是一个开源的分布式向量搜索系统,由京东开发并开源,适用于大规模向量相似性搜索场景。

2025-04-24 15:34:07 419

原创 什么是超类实体和派生属性

是两个重要的概念,分别用于描述实体间的继承关系和属性的动态计算特性。中,作为其他实体(子类)的通用父类的实体。它包含所有子类共有的属性和关系,而子类则通过。的属性,而非直接存储在数据库中。它通常依赖其他基础属性的值或业务规则。超类来增加自身独有的特性。在数据库设计(尤其是。)和面向对象建模中,人员(Person)

2025-04-19 16:15:00 731

原创 将软件架构风格定义为数据流风格,调用返回风格,独立构件风格,虚拟机风格和以数据为为中心这五种风格的依据是什么?请介绍这五种风格

如微服务(独立构件)结合数据库(以数据为中心),或事件驱动(独立构件)与管道-过滤器(数据流)协同。为核心,组件通过数据流连接,处理过程由数据驱动。(如数据库、黑板)构建,组件通过读写数据交互。控制程序执行,组件间存在层次化调用关系。执行自定义逻辑或领域特定语言(DSL)。软件架构风格的分类通常基于系统组件的。这种分类的依据是架构中核心的。

2025-04-19 14:34:19 754

原创 从数据处理方式,系统可扩展性和处理性能三方面比较管道过滤器风格和仓储风格

是两种典型的数据处理模式,它们在数据处理方式、系统可扩展性和处理性能上有显著差异。:现代系统常结合两者,如Kafka(管道) + 数据库(仓储),兼顾流处理和状态管理。

2025-04-19 14:28:01 293

原创 在Java中去除Markdown标识

根据你的项目需求选择合适的方法。对于简单需求,正则表达式可能足够;对于复杂的Markdown文档,建议使用专门的库。

2025-04-09 14:40:01 355

原创 Markdown处理库commonmark-java 与 flexmark-java 比较

两者都是优秀的选择,具体取决于项目需求。

2025-04-09 14:07:23 587

2022年软件货币化现状.pdf

2022年软件货币化现状.pdf

2022-06-27

空空如也

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

TA关注的人

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