Building Scalable Real Time Event Processing with Kafka and Flink
这篇笔记来自于DoorDash Engineering blog
这篇笔记来自于DoorDash Engineering blog
这篇文章来自于Databricks工程师Michael Armbrust的演讲
1. 分布式事务
Lab 4总体需要实现一个Sharded Key/Value Service,既然是Sharded,那么我们就需要问两个问题: 根据什么来shard key/value 不同的Server之间怎样对Shard做load balance
平时阅读以及在一些技术讨论中,我们经常会用到”一致性”这个词,它被使用地非常宽泛以至于大家在用到这个名词的时候会理所当然地以为它表达的意思很准确,而不去细想这到底意味着什么,甚至两个对话者对这一概念的理解都不甚相同。为了明确什么是”一致性”,这里我们要分清两个概念”一致性(consistency)”和”共识(co...
记录一下看过的分布式系统资料
这个实验同样分为两部分,第一部分修改之前的Raft实现,第二部分实现lab3
这是lab 2d的最后一个实验,但是实现却很费力,因为花了很大力气重写之前的部分代码,一不小心就会导致错误,而且非常难调。这篇文章分两部分,首先总结下为2d所做的调整,第二部分再介绍2d的具体实现
这个实验相对比较简单,只要实现persis相关的函数并且在任何rf.currentTerm, rf.votedFor和rf.log有变化的地方调用persist就行。但是这种方法太繁杂,生产环境中应该不会采用这个方法
做完了2A开始做2B,发现2B的实现又比2A复杂了很多。而且其实很感慨的是,论文里的描述其实有些还是比较有误导性,如果严格按照论文里的描述,不去思考多线程/多goroutine来并行处理的话,实现起来会非常地困难,比如论文里提到 The leader appends the command to its log ...
1. 介绍 这篇是6824的lab 2A部分,目的是实现Raft paper中的第一部分leader election。虽然课程网站上的标记只是moderate,但是做起来感觉比lab 1 mapreduce要复杂不少,大概是lab 1中的mapreduce其实并没有多少多机通信的部分,比较容易debug,而这部...
Weekly 313
2409. Count Days Spent Together 这道题目在讨论区有很多人说stupid,自己一开始的实现也不是很优雅,不过它还是一道很好的考察区间相交的题目,区间相交有具体的公式 max(0, min(end1, end2) - max(start1, start2)) 我们可以根据这个公式进行...
2418. Sort the People 签到题,不多说 class Solution: def sortPeople(self, names: List[str], heights: List[int]) -> List[str]: if not names or not hei...
2413. Smallest Even Multiple 签到题 class Solution: def smallestEvenMultiple(self, n: int) -> int: for i in range(2, 2 * n + 1): if i...
2404. Most Frequent Even Element 签到题,直接用dict做 class Solution: def mostFrequentEven(self, nums: List[int]) -> int: if not nums: ret...
2399. Check Distances Between Same Letters 算是签到题,但是比较悲剧的是看错了题,直接返回了计算出的结果数组,其实要看的是结果和给定的数组是否一致 class Solution: def checkDistances(self, s: str, distance:...
2389. Longest Subsequence With Limited Sum 题目中提到了是subsequence,所以可以直接排序然后计算 class Solution: def answerQueries(self, nums: List[int], queries: List[int]) -...
Minimum Hours of Training to Win a Competition 这道题Contest的时候错了好几次,主要原因是太心急,没有认真理解题意就提交
Weekly 313
2409. Count Days Spent Together 这道题目在讨论区有很多人说stupid,自己一开始的实现也不是很优雅,不过它还是一道很好的考察区间相交的题目,区间相交有具体的公式 max(0, min(end1, end2) - max(start1, start2)) 我们可以根据这个公式进行...
2418. Sort the People 签到题,不多说 class Solution: def sortPeople(self, names: List[str], heights: List[int]) -> List[str]: if not names or not hei...
2413. Smallest Even Multiple 签到题 class Solution: def smallestEvenMultiple(self, n: int) -> int: for i in range(2, 2 * n + 1): if i...
2404. Most Frequent Even Element 签到题,直接用dict做 class Solution: def mostFrequentEven(self, nums: List[int]) -> int: if not nums: ret...
2399. Check Distances Between Same Letters 算是签到题,但是比较悲剧的是看错了题,直接返回了计算出的结果数组,其实要看的是结果和给定的数组是否一致 class Solution: def checkDistances(self, s: str, distance:...
2389. Longest Subsequence With Limited Sum 题目中提到了是subsequence,所以可以直接排序然后计算 class Solution: def answerQueries(self, nums: List[int], queries: List[int]) -...
Minimum Hours of Training to Win a Competition 这道题Contest的时候错了好几次,主要原因是太心急,没有认真理解题意就提交
这篇笔记来自于Buz Blog
这篇文章来自于Confluent workshop笔记
这篇笔记来自于DoorDash Engineering blog
1. Apache Calcite
这篇文章来自于Databricks工程师Michael Armbrust的演讲
1. Introduction
This paper presents an architectural discussion of DBMS design principles, including process models, parallel architecture, storage system design, transacti...
Snowflake is a multi-tenant, transactional, secure, highly scalable and elastic system with full SQL support and built-in extensions for semi-structured and ...
1. Introduction
This paper presents an architectural discussion of DBMS design principles, including process models, parallel architecture, storage system design, transacti...
Snowflake is a multi-tenant, transactional, secure, highly scalable and elastic system with full SQL support and built-in extensions for semi-structured and ...
这篇文章来自于Confluent workshop笔记
1. 问题
这篇笔记来自于Buz Blog
这篇笔记来自于DoorDash Engineering blog
这篇笔记来自于Buz Blog
这篇笔记来自于DoorDash Engineering blog
Welcome Hello world, this is the first blog post.
1. 问题
1. Introducing Kubernetes
1. Introducing Kubernetes