代码改变世界

3 - 分布式系统生成唯一ID

2018-05-16 01:56 by 乱月灵猫, 378 阅读, 0 推荐, 收藏, 编辑
摘要:对于分布式系统,生成 唯一ID的方法,大致分为3类: (1)UUID (2)依赖数据库的 flicker 方案 (3)twitter 的 snowflake 算法 后面要介绍一种 阿里的 TDDL 中的方案,同样依赖数据库,但是比 Flicker 性能更高 此外,很多公司实际上是采用分布式ID生成系 阅读全文

2 - 一致性算法Raft

2018-05-16 01:55 by 乱月灵猫, 266 阅读, 0 推荐, 收藏, 编辑
摘要:Raft要比Paxos更加简单易懂 这是一个Raft的flash演示 http://thesecretlivesofdata.com/raft/ 下面这篇文章讲解了Raft的leader选举的基本思想 https://mp.weixin.qq.com/s/ohTXhFFywGHGDOkzO45aaQ 阅读全文

1 - 分布式锁

2018-05-16 01:54 by 乱月灵猫, 183 阅读, 0 推荐, 收藏, 编辑
摘要:分布式锁的几种实现方式 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition toleranc 阅读全文

4 - http 的接口签名验证方式

2018-05-16 01:52 by 乱月灵猫, 743 阅读, 0 推荐, 收藏, 编辑
摘要:MD5方式: 客户端:(先申请获得key + secret) 1. 先对参数做排序 2. 将参数串起来,加上secret,这就是待摘要的字符串 3. 用MD5 生成摘要串的签名sigature 4. 将key,signature一并传给服务器 服务端: 1. 用key从数据库获取secret 2. 阅读全文

3 - Http & Https

2018-05-16 01:50 by 乱月灵猫, 574 阅读, 0 推荐, 收藏, 编辑
摘要:HTTP & HTTPS what is https? "http 和 https 有和区别?如何灵活使用?" https,Hyper Text Transfer Protocal Secure,相比 https,多了一个 secure。这个 secure 是由 提供的,更进一步说是由 的 libr 阅读全文

1 - 数字签名

2018-05-16 01:47 by 乱月灵猫, 183 阅读, 0 推荐, 收藏, 编辑
摘要:数字签名是用于验证完整性的,数据本身是否加密不属于数字签名的控制范围 作用: (1)准确认证发送方身份(假冒不了发送方签名) (2)确保消息完整性 核心技术:数字摘要 + 非对称加密 非对称加密(RSA) + 数字摘要(Hash算法,MD5,SHA1) -> 数字签名 报文,用Hash(MD5/SH 阅读全文

2 - 数字证书

2018-05-16 01:47 by 乱月灵猫, 188 阅读, 0 推荐, 收藏, 编辑
摘要:上文介绍了数字签名,它能够(1)确认发送方身份(2)保证发送数据完整性 但是存在一定漏洞,这个漏洞不在数字签名技术本身,而在于它所以来的密钥,只有密钥真是可靠,使用数字签名才是安全有效的。 考虑这种可能的情况:在上述发送方向接收方传送报文的例子中,如果发送方所持有的公钥来路有问题或是被替换了,那么, 阅读全文

使用 Binlog 和 Canal 从 MySQL 抽取数据

2018-05-16 01:28 by 乱月灵猫, 1798 阅读, 0 推荐, 收藏, 编辑
摘要:转载自: https://blog.csdn.net/zjerryj/article/details/77152226 技术点: 数据抽取是 ETL 流程的第一步。我们会将数据从 RDBMS 或日志服务器等外部系统抽取至数据仓库,进行清洗、转换、聚合等操作。在现代网站技术栈中,MySQL 是最常见的 阅读全文

结构模式 - 5 桥接模式

2018-05-16 01:19 by 乱月灵猫, 143 阅读, 0 推荐, 收藏, 编辑
摘要:很形象的名字,想象一下,一条河,这条河叫做引用河(调用河),河两面都有多条路,而不能为多条路建立多座桥,所以,只用一座桥,连接所有的路 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 阅读全文

结构模式 - 4 适配器模式

2018-05-16 01:12 by 乱月灵猫, 111 阅读, 0 推荐, 收藏, 编辑
摘要:出处地址 http://www.cnblogs.com/V1haoge/p/6479118.html 适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。 适配器模式有三种:类适配器、对象适配器、接口适配器 前二者在实 阅读全文