分布式相关
文章平均质量分 87
sunwake999
15年毕业的大学僧,处在社会、工作、生活的十字路口。请允许我用文字来记录下这一段时期的转型(主要是工作方面)。
展开
-
现在主流开源分布式系统架构都有哪些?
有几个大的维度来区分:有状态、无状态 重存储还是重计算 long service还是批处理。一些常见的分布式系统大类:支持持久化存储的分布式存储系统 着重计算的分布式/并行计算框架 分布式消息队列根据不同的应用的领域,把上述分类细化,常见分布式存储系统分为:分布式协同系统(分布式日志复制) 分布式任务调度框架 流计算框架 分布式文件/对象系统 分布式NoSQL存储 分布式关系数据库(OLAP、OLTP); 各种消息队列mq 分布式机器学习/深度学习训练框架分布式协调系转载 2021-03-31 15:28:34 · 1910 阅读 · 0 评论 -
Paxos算法
Paxos算法是莱斯利·兰伯特(英语:Leslie Lamport,LaTeX中的“La”)于1990年提出的一种基于消息传递且具有高度容错特性的共识(consensus)算法。[1]需要注意的是,Paxos常被误称为“一致性算法”。但是“一致性(consistency)”和“共识(consensus)”并不是同一个概念。Paxos是一个共识(consensus)算法。[2]目录...转载 2020-04-12 22:59:30 · 189 阅读 · 0 评论 -
哪种编程语言好?大神为你分析 Go、Java、C、C++ 等主流编程语言
文/赵玉锡2004 年进入华为,一直在消息产品开发一线耕耘,今年下半年转入华为融合视频业务。曾参与多个重要项目与重要版本的设计、重构与开发,辗转多个语言:长期从事 C、C++ 开发,Java 与 Python 也有约 30K+ 代码的开发经验,目前正在基于 Go 语言开发,对 HTML/JS/Shell 等脚本语言也有一定掌握。本文主要分析 C、C++98、C++11、Java 与 Go,主要论述...转载 2018-03-25 22:43:50 · 2944 阅读 · 1 评论 -
GO 语言初步印象
go 语言 是c的一个替代者(按照官方的说法,是C++语言的一个替代者)。他改良了许多C遗留下来的不好的编程习惯,譬如 switch /case ,默认没有fallthrough;switch值可以为“任意”类型。muilti return;自动垃圾回收;“{”要放在if 后边。。。总之 许多C中不人性化的地方(比如C陷阱 里边提到的多种)都有了改良。还有因为goroutine 和 chan 的特...原创 2018-03-25 23:22:49 · 168 阅读 · 0 评论 -
分布式设计原则
1、CAP理论2000年Eric Brewer教授提出了著名的CAP理论,即:一个分布式系统不可能满足一致性,可用性和分区容错性这三个需求,最多只能同时满足两个。2002年MIT的Seth Gilbert 和 Nancy lynch两人证明了CAP理论的正确性。根据CAP理论,一致性(C),可用性(A),分区容错性(P),三者不可兼得,必须有所取舍。因此系统架构师不要把精力浪费在如何设计才能同...转载 2018-08-16 09:32:10 · 757 阅读 · 0 评论 -
Codis的架构设计
https://blog.csdn.net/shmiluwei/article/details/51958359最近学习了Codis的源码实现,把一些收获整理一下放在这里。 为什么会有Codis?RedisCluster架构Codis是怎么做的Codis架构 首先,为什么会有Codis?Codis是用来管理Redis集群的,那么Codis就是因为Redis而存在...转载 2018-08-28 18:41:29 · 250 阅读 · 0 评论