![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Architecture
Become an architect
gary-liu
Like technology, like recording life. Since I went to a foreign company, I have to use English to quickly integrate it. WeChat Offical account: gary_foreign
展开
-
生成分布式 ID的几种方法
可以直接阅读这篇文章如果再有人问你分布式ID,这篇文章扔给他参考资料如果再有人问你分布式ID,这篇文章扔给他转载 2020-10-26 20:12:49 · 159 阅读 · 0 评论 -
分布式事务
可以直接阅读参考资料中的文章再有人问你分布式事务,把这篇扔给他分布式事务本地事务在我的文章《事务》里已有说到,本文主要介绍分布式事务。分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。分布式事务的基础CAP,base定理可以参考原创 2020-10-07 22:24:12 · 82 阅读 · 0 评论 -
浅谈分布式系统限流
目的由于 API 接口无法控制调用方的行为,因此当遇到瞬时请求量激增时,会导致接口占用过多服务器资源,使得其他请求响应速度降低或是超时,更有甚者可能导致服务器宕机。限流 (Ratelimiting) 指对应用服务的请求进行限制,例如某一接口的请求限制为 100 个每秒, 对超过限制的请求则进行快速失败或丢弃。限流可以应对:热点业务带来的突发请求;调用方 bug 导致的突发请求;恶意攻击请求。常用限流算法固定窗口计数器固定窗口计数器算法概念如下:将时间划分为多个窗口;在每个窗口内每原创 2020-10-07 16:47:06 · 209 阅读 · 0 评论 -
分布式理论:CAP、BASE定理
CAP定理CAP定理:一个分布式系统最多只能同时满足一致性(Consistence)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。BASE定理BASE定理是对CAP定理的延伸:即使无法做到强一致性(Strong Consistency),但应用可以采用适合的方式达到最终一致性(Eventual Consitency)。CAP中提到的一致性是强一致性,所谓“牺牲一致性”指牺牲强一致性保证弱一致性。BASE是指基本可用(Basically Av原创 2020-10-04 21:16:59 · 411 阅读 · 0 评论 -
架构设计——接口设计
开发中接口常用方式:前后端交互(Rest),系统交互(RPC)最普遍的一种方式。接口文档详细,异常定义清晰满足最小需求原则:尽可能的减少参数,更不允许添加无用的参数。单一职责:接口粒度应该尽量小且保持单一职责,不要写大而全的接口新老兼容:新版兼容旧版接口优先于类参考Java API 设计实践...原创 2020-08-09 16:04:19 · 832 阅读 · 0 评论 -
架构设计——数据库设计
好的设计特点设计出最优的数据存储模型并建立好数据库中的表结构及表与表之间的关系使之有效的存储和高效的访问。减少数据冗余避免数据维护(包括新增,更新,删除)异常节约存储空间高效的访问设计步骤需求分析:数据库需求的作用点(数据是什么,数据有哪些属性,数据属性的特点)逻辑设计:用ER图进行建模,模型划分和模型间的关系物理设计:结合选择数据库的特点,根据ER图设计具体的物理表及关系,结合数据量预估表是否做分库分表,是否需要唯一索引等维护优化:索引优化,大表拆分,性能优化等设计技巧使用原创 2020-08-09 16:01:29 · 358 阅读 · 0 评论