微服务及分布式系统
文章平均质量分 90
分布式基础理论
BoringError
字节跳动后端工程师 | 持续学习,保持敬畏
展开
-
分布式基础-常见分布式ID生成方案
分布式ID即指的是在分布式系统中,全局的唯一标识;分布式ID其实与单机下的ID区别不大,其作用都是起到标识某个订单或数据、消息等,使其在分布式系统中全局唯一。原创 2022-03-19 11:41:32 · 1139 阅读 · 0 评论 -
深入理解远程过程调用
文章目录一、什么是远程过程调用1.1、一体化调用1.2、远程过程调用二、用Java实现简单RPC2.1、业务侵入型Socket2.2、无业务侵入型Socket2.3、动态代理无业务侵入型Socket2.4、Hession序列化协议2.5、RMI远程方法调用协议2.6、Dubbo服务治理框架本文主要参考自相关书籍和网络文章,并附上自身的一些理解,如有遗漏或错误,还望海涵并指出。谢谢!一、什么...原创 2020-04-30 15:14:55 · 4456 阅读 · 2 评论 -
分布式基础(8)-常见分布式ID生成方案
文章目录一.什么是分布式ID二.常见分布式ID生成方案1.UUID2.数据库ID自增3.Redis4.Snowflake-雪花算法5.其他:Leaf和UidGenerator三.总结本文主要参考自相关书籍和网络文章,并附上自身的一些理解,如有遗漏或错误,还望海涵并指出。谢谢!一.什么是分布式ID分布式ID即指的是在分布式系统中,全局的唯一标识;分布式ID其实与单机下的ID区别不大,其作用...原创 2020-04-05 22:59:51 · 1449 阅读 · 0 评论 -
分布式基础-常见分布式事务解决方案
文章目录一.分布式事务问题及2PC/3PC协议1.单机ACID事务2.分布式事务产生3.两阶段提交协议4.三阶段提交协议二.业务侵入的解决方案1.消息队列1.1、执行过程1.2、优缺点2.TCC1.1、执行过程1.2、并发控制1.3、幂等保证1.4、优缺点3.Saga1.1、执行过程1.2、服务编排1.3、优缺点三.业务非侵入的解决方案1.FMT1.1、执行过程1.2、优缺点2.XA1.1、执行过...原创 2020-04-04 21:12:51 · 1161 阅读 · 0 评论 -
分布式基础-分布式共识之Paxos、Raft算法
文章目录一.分布式共识二.Paxos算法Paxos角色定义1.Basic Paxos1.算法步骤2.基本流程3.部分节点失败4.Proposer失败5.活锁问题2.Multi Paxos0.Leader1.算法步骤2.角色优化3.Multi Paxos的优点三.Raft算法1.角色定义2.核心流程1.Leader Selection1.1、初始化Leader1.2、重新选举Leader1.3、双候...原创 2020-03-31 23:38:19 · 1003 阅读 · 0 评论 -
操作系统-深入理解IO模型与Reactor、Proactor模式
Linux内核给每个进程都提供了一个独立的虚拟空间,并且这个地址空间是连续的,进程就可以通过这个地址空间很方便地访问虚拟内存。用户进程所能访问到的地址空间被称为用户空间,而被Linux内核系统调用或使用的地址被称为内核空间。原创 2020-03-31 00:27:50 · 750 阅读 · 4 评论 -
分布式基础-分布式一致性之CAP和BASE理论
文章目录一.分布式一致性二.CAP理论三.BASE理论本文主要参考自相关书籍和网络文章,并附上自身的一些理解,如有遗漏或错误,还望海涵并指出。谢谢!一.分布式一致性分布式一致性指的是在分布式系统下,数据所具有的一致性。先从单机的ACID模式看起:1.传统的单机ACID模式在传统的Web应用中,许多项目仍然采用着单机模式的项目架构。而ACID特性是单机的关系型数据库中,保证事务所需的四...原创 2020-03-20 22:14:10 · 948 阅读 · 0 评论 -
分布式基础-常见攻击技术与加密技术
文章目录一.Web攻击技术1.DDos攻击2.XSS攻击3.SQL注入攻击4.CSRF攻击二.信息加密技术1.单向散列加密2.对称加密3.非对称加密4.密钥管理5.加密技术在HTTPS中的应用三.信息过滤技术1.文本匹配2.分类算法3.黑名单本文主要参考自《大型网站技术架构:核心原理与案例分析》一书第八章节和其他网络文章,如有遗漏或错误,还望海涵并指出。谢谢!这个世界没有绝对的安全,正如...原创 2020-03-19 17:22:55 · 1415 阅读 · 0 评论 -
分布式基础-系统性能相关概念
文章目录一.架构的核心要素1、性能2、可用性3、伸缩性4、拓展性5、安全性二.系统性能相关概念1.不同视角下的系统性能2.常见系统性能指标1.响应时间2.并发数量3.吞吐量1.TPS2.QPS4.系统负载3.性能测试分类1.性能测试2.负载测试3.压力测试4.基准测试5.使用JMeter进行测试6.关系图本文主要参考自《大型网站技术架构:核心原理与案例分析》一书第三、四章节和其他网络文章,如有...原创 2020-03-17 19:19:09 · 797 阅读 · 0 评论 -
分布式基础-大型网站通用架构模式
文章目录一.何谓模式二.通用架构模式1.分层2.分割3.分布式4.集群5.缓存6.异步处理7.冗余备份8.自动化9.安全本文主要参考自《大型网站技术架构:核心原理与案例分析》一书第二章节和其他网络文章,如有遗漏或错误,还望海涵并指出。谢谢!好的设计绝对不是模仿,不是生搬硬套某个模式,而是在对问题深刻理解之上的创造与创新,即使是“微创新”,也是让人耳目一新的似曾相识。山寨与创新的最大区别不...原创 2020-03-14 18:52:37 · 690 阅读 · 0 评论 -
分布式基础-大型网站架构演进过程
文章目录一.大型网站系统的特点1.大流量2.高并发3.高可用4.海量数据5.用户分布广泛6.网络情况复杂7.敏捷开发和快速迭代8.安全环境恶劣二.大型网站架构演进过程1.单机时代2.多机时代3.缓存时代4.集群时代5.读写分离时代6.反向代理与内容分发网络7.底层服务集群化8.搜索引擎技术与NoSQL9.服务拆分与微服务化本文主要参考自《大型网站技术架构:核心原理与案例分析》一书第一章节和其他...原创 2020-03-13 15:10:03 · 617 阅读 · 0 评论