4+1 View model
The "4+1 View model" is a conceptual model used in software engineering, particularly within the context of the Rational Unified Process (RUP) and other Unified Process methodologies. It provides a way to describe and visualize the architecture of a software system from different perspectives. The m...信贷-贷前、贷中、贷后
在信贷业务中,贷前、贷中和贷后是信贷流程的三个关键阶段,每个阶段都有其特定的任务和目标。以下是这三个阶段的划分和主要内容: 1. 贷前(Pre-Loan) 贷前阶段是信贷流程的起始阶段,主要目的是评估借款人的信用状况,决定是否批准贷款申请。这一阶段的关键任务包括: (1)客户申请 收集信息:借款人提交贷款申请,提供个人信息、财务状况、贷款用途等必要资料。 初步审核:对申请材料进行初步审核,确保材料的完整性和真实性。 (2)信用评估 信用评分:使用信用评分模型(如A卡)对借款人的信用状况进行量化评估。 背景调查:对借款人的信用记录、收入状况...流通业
流通业,又称为分销业或流通部门,是指在生产和消费之间进行商品和服务的买卖、分销、转移的所有经济活动的总称。流通业的主要功能是将生产的商品和服务有效地从生产者转移到消费者,同时提供信息、信贷、风险管理和市场推广等服务。流通业是连接生产和消费的桥梁,对于市场经济的运作至关重要。 流通业包括以下几个主要领域: 批发业:从事大宗商品交易,将商品从生产者或制造商批量购买并销售给零售商或其他批发商。 零售业:直接向最终消费者销售商品和服务。 物流业:涉及商品的运输、仓储、配送和供应链管理。 贸易公司:...LSM-Tree 架构介绍
一、LSM-Tree 是什么? LSM-Tree(Log-Structured Merge Tree)是一种高效的键值存储数据结构,广泛应用于 NoSQL 数据库和大数据处理系统中,如 BigTable、Cassandra、RocksDB 和 LevelDB 等。其核心思想是将所有的更新操作(包括插入、删除和修改)都转换为追加写操作,从而充分利用磁盘顺序写性能远高于随机写性能的特性。 二、LSM-Tree 的核心组件 MemTable: 功能:MemTable 是 LSM-Tree 的内存组件,用于缓存写...蚂蚁三地五中心数据存储
蚂蚁集团分布式系统“三地五中心”部署的数据存储与同步策略 1. 数据存储架构 蚂蚁集团的“三地五中心”架构是其分布式系统的重要组成部分,旨在实现高可用性、容灾能力和弹性扩展。具体的数据存储和部署策略如下: 数据库选择:蚂蚁集团使用自研的分布式关系数据库OceanBase。OceanBase具备数据强一致、高可用、高性能、在线扩展等特点。 副本部署:每个数据分片的数据库部署5个副本,这些副本分布在三地五中心的不同数据中心。其中,3个副本实现强一致性,确保数据的高可用性和可靠性。 逻辑分区:数据按照业务逻辑进行分区,每...高可用、高性能、高扩展性
要保证分布式系统的高可用、高性能、高扩展性,需要综合运用多种技术手段和设计策略。以下是具体的实现方法: 1. 高可用性(High Availability, HA) 冗余设计:通过增加系统组件的冗余性,避免单点故障。例如,数据存储采用主从架构(如 MySQL 主从复制),服务部署多副本,分布在不同的物理节点。 负载均衡:利用负载均衡器(如 Nginx、HAProxy)分配请求,确保流量均匀分布,防止某一节点过载。 自动化故障切换:结合健康检查机制,在主节点宕机时快速切换到备用节点(如 Sentinel 管理的 Redis 高可...MTTF 和 MTTR 的定义及区别
MTTF(Mean Time To Failure) 定义:平均失效前时间,指的是从系统启动到完全失效为止的平均使用寿命。 适用场景:主要用于不可修复的系统或产品,如某些硬件组件。 计算方法:通过统计大量同型号设备从开始运行到发生故障的时间,然后取平均值。 意义:MTTF 越长,说明系统的可靠性越高。 MTTR(Mean Time To Repair) 定义:平均修复时间,是指从系统或设备发生故障开始,到完成维修并恢复正常运行状态所需的时间的平均值。 适用场景:用于...标签: 稳定性
进程、线程、协程
1. 进程(Process) 定义:进程是操作系统分配资源的基本单位,是程序的一次执行实例。每个进程都有独立的内存空间、代码段、数据段等资源。 特点: 独立性:每个进程拥有独立的内存空间,进程之间的数据交换需要通过进程间通信(IPC)机制(如管道、消息队列、共享内存等)。 重量级:创建和销毁进程的开销较大,因为需要分配和回收大量资源。 隔离性:进程之间的隔离性较好,一个进程的崩溃不会影响其他进程。 适用场景:适合资源隔离要求高、任务...分布式系统问题排查步骤
在交易系统中发现性能瓶颈时,定位和解决问题需要系统性的方法和多方面的考虑。以下是详细的步骤和建议: 一、定位性能瓶颈 1.监控与数据收集 监控工具:使用专业的监控工具(如Prometheus、Grafana、New Relic等)监控系统的关键指标,包括CPU使用率、内存使用情况、磁盘I/O、网络带宽、数据库响应时间、API响应时间等。 日志分析:通过分析系统日志(如应用日志、服务器日志、数据库日志等)来查找异常或缓慢的操作。 性能测试工具:使用性能测试工具(如JMeter、LoadRunner等)模拟高并发场景,...大促前中后我们需要做啥?
事前操作 容量规划与资源准备 容量评估:提前评估系统在大促期间的流量峰值,确定系统能够支撑的最大容量。 资源扩容:根据容量评估结果,提前在云计算平台申请资源,构建新的单元、部署应用与数据库。 弹性架构设计:采用弹性混合云架构,确保系统能够按需伸缩。 系统优化与性能提升 分布式锁优化:在高并发场景下,优化分布式锁的性能,确保库存查询和更新操作的一致性。 缓存预热:提前将热点数据加载到缓存中,减少对...标签: 大促
JVM内存管理
JVM(Java Virtual Machine)内存管理是Java程序运行的核心机制之一,它主要负责内存的分配、使用和回收。以下是关于JVM内存管理的详细介绍,包括内存区域划分、垃圾回收机制、内存分配策略等关键内容。 1. JVM内存区域划分 JVM内存主要分为以下几个区域: 1.1 程序计数器(Program Counter Register) 作用:记录当前线程所执行的字节码指令的地址。如果正在执行的是本地方法(Native Method),则程序计数器的值为undefined。 特点:线程私有,每个线程都有自己的...标签: jvm
Jstack 和 Jmap 的使用方法及 JVM 调优工具介绍
1. Jstack Jstack 是一个用于生成 Java 线程转储的工具,可以帮助开发者分析线程状态、死锁、性能瓶颈等问题。 常用命令 基本用法: jstack <pid> 这会打印指定进程的所有线程堆栈信息。 显示锁信息: jstack -l <pid> 该命令会显示线程堆栈以及锁的状态,有助于分析线程阻塞或死锁问题。 强制输出: jstack -F <...为啥叫「反向代理」?
“反向代理”(Reverse Proxy)的命名与其工作原理和作用方式密切相关。要理解为什么叫“反向代理”,我们首先需要对比它与“正向代理”(Forward Proxy)的区别,因为“反向代理”的概念正是相对于“正向代理”而言的。 1. 正向代理(Forward Proxy) 正向代理是代理服务器的一种传统形式,它的主要作用是**“代理客户端的请求”**。具体来说: 客户端将请求发送到正向代理服务器,代理服务器再将请求转发到目标服务器。 客户端知道目标服务器的地址,但通过代理服务器间接访问。 正向代理的主...分布式系统核心技术链路及组件介绍
在典型的互联网分布式系统中,从用户请求到服务端处理结果返回,一般涉及以下几个核心技术链路,以及在这些链路中运用到的核心技术和技术组件: 1. 用户请求接入层 核心技术链路: 用户通过浏览器或客户端应用发起请求,请求首先到达分布式系统的接入层。 接入层通常会进行负载均衡、反向代理、SSL/TLS 解密等操作。 核心技术及组件: 负载均衡:通过负载均衡器(如 Nginx、AWS ELB)将请求分发到多个后端服务器,避免单点过载。 反向代理:如 Nginx 或 HAProx...Sentinel 熔断器介绍及应用
1. Sentinel 简介 Sentinel 是阿里巴巴开源的一款面向分布式系统的高可用防护组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度帮助开发者保障微服务的稳定性。Sentinel 在阿里巴巴内部被广泛应用于高并发场景,能够有效应对流量洪峰和依赖服务故障。 2. Sentinel 的核心功能 Sentinel 的核心功能包括以下几个方面: 流量控制(Flow Control) 通过限制流量,防止系统过载,支持基于 QPS(每秒查询量)和线程数的流量控制。 ...go-resiliency熔断器
go-resiliency 是一个为 Go 语言编写的库,提供了多种容错模式,包括重试(Retry)、熔断器(Circuit Breaker)、限流(Rate Limiter)等功能。以下是一个简单的使用示例,展示如何使用 go-resiliency 的熔断器功能。 安装 go-resiliency 首先,需要安装 go-resiliency 包: go get github.com/sony/gobreaker 示例代码:使用熔断器 以下是一个简单的 Go 程序,展示如何使用&nb...Redis多种部署架构
Redis 支持多种部署架构,每种架构都有其特点和适用场景,主要解决不同的核心问题。以下是常见的 Redis 部署架构及其特点和核心问题的总结: 1. 单机模式(Standalone Mode) 特点:最简单的部署方式,仅包含一个 Redis 节点。 优点: 架构简单,部署方便。 性能较高,适合小规模应用。 缺点: 单点故障,一旦节点宕机,数据将不可访问。 内存容量和处理能力受限于单...集群部署和主从部署对比分析
集群部署和主从部署是两种常见的系统架构设计模式,它们各自解决不同的问题。以下是它们的主要区别和应用场景: 1. 集群部署(Cluster Deployment) 定义 集群部署是指将多个节点(服务器)组成一个集群,共同对外提供服务。这些节点通常是平等的,通过负载均衡器(如 Nginx、负载均衡器服务等)分配请求。 主要解决的问题 ****高可用性(High Availability)**: 集群中的每个节点都可以独立处理请求。如果某个节点出现故障,其他节点可以接管其工作,从而保证服...Nacos
Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它整合了服务发现、配置管理、服务网关、分布式事务等功能,旨在帮助开发者更轻松地构建和管理分布式系统。以下是 Nacos 的主要作用和功能模块: 1. 服务发现(Service Discovery) 服务发现是 Nacos 的核心功能之一,它允许服务自动注册和发现,从而简化微服务架构中的服务管理。 功能特点: 自动注册与发现:服务启动后自动注册到 Nacos,其他服务可以通过 Nacos 发现并调用这些服务。 健康检查:Nacos 提供健康检查机制,确保调用的...熔断器
熔断器(Circuit Breaker)是一种软件设计模式,用于保护分布式系统免受故障传播和过载的影响。它通过在调用链路中插入一个“熔断器”组件,动态监控调用的健康状态,并在检测到异常时自动“熔断”调用链路,从而避免系统因依赖服务的故障而崩溃。熔断器的核心思想是“快速失败”(Fail Fast),即在系统出现故障时快速返回,而不是长时间等待。 熔断器的工作原理 熔断器的工作状态通常分为三种: 关闭状态(Closed): 在正常情况下,熔断器处于关闭状态,允许调用正常通过。 熔断器会记录调用的失败次数,当失败次...日历
个人资料

diaba 寻求合作请留言或联系mail: services@jiucaiyuan.net
链接
最新文章
存档
- 2025年4月(6)
- 2025年3月(25)
- 2025年2月(20)
- 2025年1月(2)
- 2024年10月(1)
- 2024年8月(2)
- 2024年6月(4)
- 2024年5月(1)
- 2023年7月(1)
- 2022年10月(1)
- 2022年8月(1)
- 2022年6月(11)
- 2022年5月(6)
- 2022年4月(33)
- 2022年3月(26)
- 2021年3月(1)
- 2020年9月(2)
- 2018年8月(1)
- 2018年3月(1)
- 2017年3月(3)
- 2017年2月(6)
- 2016年12月(3)
- 2016年11月(2)
- 2016年10月(1)
- 2016年9月(3)
- 2016年8月(4)
- 2016年7月(3)
- 2016年6月(4)
- 2016年5月(7)
- 2016年4月(9)
- 2016年3月(4)
- 2016年2月(5)
- 2016年1月(17)
- 2015年12月(15)
- 2015年11月(11)
- 2015年10月(6)
- 2015年9月(11)
- 2015年8月(8)
分类
热门文章
- SpringMVC:Null ModelAndView returned to DispatcherServlet with name 'applicationContext': assuming HandlerAdapter completed request handling
- Mac-删除卸载GlobalProtect
- java.lang.SecurityException: JCE cannot authenticate the provider BC
- MyBatis-Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2=val2}
- Idea之支持lombok编译
标签
最新评论
- logisqykyk
Javassist分析、编辑和创建jav... - xxedgtb
Redis—常见参数配置 - 韭菜园 ... - wdgpjxydo
SpringMVC:Null Model... - rllzzwocp
Mysql存储引擎MyISAM和Inno... - dpkgmbfjh
SpringMVC:Null Model... - tzklbzpj
SpringMVC:Null Model... - bqwrhszmo
MyBatis-Improper inl... - 乐谱吧
good非常好 - diaba
@diaba:应该说是“时间的度量依据”... - diaba
如果速度增加接近光速、等于光速、甚至大于...
最新微语
- 在每件事情上花费的东西,就是生命的一部分,而我们花费的这些东西要求立即得到回报,或者在一个长时间以后得到回报。
2025-01-23 15:46
- 诺曼·文森特说:“并不是你认为自己是什么样的人,你就是什么样的人。但是你的思想是什么样,你就是什么样的人。”
2025-01-23 15:44
- 从今天起,做一个幸福的人。喂马,砍柴,(思想)周游世界
2022-03-21 23:31
- 2022.03.02 23:37:59
2022-03-02 23:38
- 几近崩溃后,找到解决方法,总是那么豁然开朗!所以遇到问题要坚持!
2018-07-18 10:49