-
如何从零开始设计交易系统-01-系统介绍
声明
本节内容全部整理自简书 如何构建一个交易系统 系列,目的是为了大概学习一下流程。
本节不做过多个人的理解和展开,后续将围绕其中的各个点进行展开。
交易系统
比起下面我们要介绍的交易系统,一个真正的交易系统复杂程度将超过数个数量级, 交易系统作为一个比较成熟,也是最早电子化的系统。
估计比现在的大部分大家接触的系统都要早, 他的模型、 理论基础也非常健全; 整个产业非常成熟,提...
2020-06-19 01:26:03 |
Design
-
如何从零开始设计交易系统-00-序章
序章
交易系统作为很多公司的核心,其中包含很多东西。
按照目前个人的理解,从前端到后端应该涉及下列几个方面:
(1)toB/toC: H5/小程序/IOS/Android 等线上入口
包括但是不限于扫码,pos 机刷卡,机器手机 pos 等线下入口。
(2)支付网关
所有的交易入口的第一道门,一般由公司架构部门管理。
负责交易的鉴权,限流,路由,熔断,降级等。
一般和公司的基...
2020-06-19 01:26:03 |
Design
-
load balance 04-java 从零手写实现负载均衡
负载均衡系列专题
01-负载均衡基础知识
02-一致性 hash 原理
03-一致性哈希算法 java 实现
04-负载均衡算法 java 实现
本节我们来看一下如何实现一负载均衡框架。
源码
核心接口定义
public interface ILoadBalance {
/**
* 选择下一个节点
*
* 返回下标
* @pa...
2020-06-19 01:26:03 |
Distributed
-
load balance 03-consistent hash algorithm 一致性哈希算法 java 实现
负载均衡系列专题
01-负载均衡基础知识
02-一致性 hash 原理
03-一致性哈希算法 java 实现
04-负载均衡算法 java 实现
本节我们来看一下如何实现一个一致性 hash 框架。
源码
普通 hash
我们首先定义一下 hash 接口,以及最简单的 jdk 实现:
IHash
public interface IHash {
/**
...
2020-06-19 01:26:03 |
Distributed
-
load balance 02-consistent hash algorithm 一致性哈希算法原理详解
负载均衡系列专题
01-负载均衡基础知识
02-一致性 hash 原理
03-一致性哈希算法 java 实现
04-负载均衡算法 java 实现
概念
一致哈希是一种特殊的哈希算法。
在使用一致哈希算法后,哈希表槽位数(大小)的改变平均只需要对 K/n个关键字重新映射,其中K是关键字的数量, n是槽位数量。
然而在传统的哈希表中,添加或删除一个槽位的几乎需要对所有关键字进行重...
2020-06-19 01:26:03 |
Distributed
-
load balance 01-负载均衡基础知识
负载均衡系列专题
01-负载均衡基础知识
02-一致性 hash 原理
03-一致性哈希算法 java 实现
04-负载均衡算法 java 实现
负载均衡
负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。
传统架构
在这里用户是直连到 web 服务器,如果这个服务器宕机了,那么用户自然也就没办法访...
2020-06-19 01:26:03 |
Distributed
-
你连对外接口签名都不会知道?有时间还是要学习学习。
背景
周三,18:00。
小明扭了扭微微发酸的脖子,揉了揉盯着屏幕有些干涩的眼睛。
终于忙完了,临近下班,整个人心也变得放松起来。
“对接方需要我们提供新的服务,下周二上线,需求我发你了,很简单的。”
产品经理发过来一条消息,打破了这份美好。
“我可去他的吧,每次需求都是快下班就来了。”小明不免心里嘀咕了起来,不过手上可没停。
“好的,我先看下需求。”
回复完后,点开了需...
2020-06-17 01:20:31 |
Tool
-
RSA 非对称加密算法原理详解及 java 实现 02 一点额外的思考
RSA加密简介
RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。
这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。
是由一对密钥来进行加解密的过程,分别称为公钥和私钥。
两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。
通常个人保存私钥,公钥是公开的(可能同时多人持有)。
RSA加密、签名区别
加密和签名都...
2020-06-17 01:20:31 |
Algorithm