随笔分类 -  架构

摘要:书籍源码: https://github.com/alibaba/p3c 第一章: 一、0和1的世界 1、位换算 1位 = 1bit (1b) 8b = 1Byte (1B) 1024B = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1P 阅读全文
posted @ 2020-03-21 13:27 陈标 阅读(375) 评论(0) 推荐(0)
摘要:工作中支付系统的架构与实现 支付系统的核心流程:支付流程、对账流程、结算流程 支付图 每个第三方支付公司,与多个银行对接,并在每个银行中开通相应的备付金号。 商户在第三方支付公司注册商户号。 用户与第三方支付公司的交易: 付款:将用户卡中的钱,增加到第三方支付公司对应银行的备付金账号中。 退款:扣除 阅读全文
posted @ 2018-12-01 00:09 陈标 阅读(451) 评论(0) 推荐(0)
摘要:为什么需要分布式锁? 当两个应用(进程)并发修改共享数据时,如何确保数据的一致性? JDK提供的锁(Synchronize/Lock)仅支持进程内的线程并发,而无法保证进程间的并发。 此时就需要使用分布式锁。 分布式锁的要求: 1、排他性 2、高可用(分布式是高可用的,所有必须具备高性能) 分布式锁 阅读全文
posted @ 2018-11-27 10:48 陈标 阅读(128) 评论(0) 推荐(0)
摘要:仅以我所见的第三方支付公司为例,讲一下核心的支付业务与流程。 核心的支付业务: 一、组织架构: 1、网关组:支付入口,接收所有的支付请求,显示对应商家的支付类型与通道。 2、后台组:负责商家系统与总后台系统。商家系统负责商家的相应设置,总后台系统负责商家的审核,支付、出款、对账业务。 3、接口组:负 阅读全文
posted @ 2018-11-03 01:09 陈标 阅读(624) 评论(0) 推荐(0)
摘要:单点登录 (Single Sign-On ) 1、同域单点登录 登录的时候,设置cookie的域即可。 2、跨域单点登录 重点是,如何在浏览器端保存登录的标识。 祭图:(脑补) 三个系统: a.aaa.com b.bbb.com s.sso.com 假设条件:用户首次打开系统,未禁用cookie。 阅读全文
posted @ 2018-09-29 18:47 陈标 阅读(308) 评论(0) 推荐(0)
摘要:js 包管理器: 1、npm 2、bower 包管理器的作用:(之前满世界找代码,现在统一地址了。类似于360软件管家,maven仓库。) 1、复用别人已经写好的代码。 2、管理包之间的依赖关系。 JS :语言,可以理解为一种规范 V8: 解释器吧,理解为 JS 这门语言的具体实现 Node: 有解 阅读全文
posted @ 2018-09-14 15:39 陈标 阅读(124) 评论(0) 推荐(0)
摘要:何有此问: 我们的系统,使用面向服务的架构,将业务分解为多个dubbo服务。当一个业务需要多个dubbo服务协作时,如何确保数据的一致性? 一、目标 何为分布式事务;为何需要分布式事务;如何实现分布式事务。 1、何为分布式事务 在一个仅有一个数据库的系统中,实现事务的控制方式为:DBMS。(spri 阅读全文
posted @ 2018-09-14 15:11 陈标 阅读(172) 评论(0) 推荐(0)