当前位置:网站首页>Pioneer in Distributed Systems - Leslie Lambert
Pioneer in Distributed Systems - Leslie Lambert
2022-07-30 07:51:00 【Hessian Big Data】

Leslie Lamport may not be a household name, but to computer scientists he is the contributor behind some familiar "names".For example, the Paxos algorithm, the typesetting program LaTeX, the specification language TLA+, the "bakery algorithm" and the "Byzantine generals problem", etc.
Lamport was born in New York in 1941, the son of European immigrants.After earning a bachelor's degree at MIT, Lamport went to Brandeis University to pursue a Ph.D. in mathematics, before giving up soon after to teach mathematics at Marlboro College, a small liberal arts school in Vermont.After that, he went to the Massachusetts Computer Society to do part-time work, doing ILLIAC design.
Lamport describes himself as a mathematician, followed by a computer scientist.Emphasize the importance you place on proof.
Lambert revolutionized the way modern computers talk.In 2013, he was awarded the Turing Award for his work on distributed systems.
In a distributed system, multiple components on different networks coordinate to achieve a common goal.Internet search, cloud computing, and artificial intelligence all require the coordination of numerous powerful computing machines working together.Of course, this coordination will also make us encounter more problems.
Lambert once said, "A distributed system is a system in which the failure of a computer you didn't even know existed would render your own computer unusable."
One of the biggest sources of problems is "concurrent systems", where multiple computing operations occur in overlapping time slices, which leads to a kind of ambiguity: which computer has the correct clock?In a seminal paper in 1978, Lambert introduced the concept of "causality", using the perspective of special relativity to solve this problem.Two observers may disagree on the order of events, but if one event causes the other to happen, then the ambiguity is removed.Sending or receiving messages can establish a causal relationship between multiple processes."Logical clocks" (now also known as Lambert clocks), provide a standard way to reason about concurrent systems.
With this tool, computer scientists began to wonder how they could systematically make these connected computers larger without adding bugs.Lambert came up with an elegant solution: Paxos, a "consensus algorithm" that allows multiple computers to perform complex tasks.Modern computing could not exist without Paxos and its family of algorithms.The Paxos algorithm is now an industry standard.
For his research results, Lambert said, I hope they can all play a role, "Because individuals have different understandings of beauty, which theory people prefer is also 'the benevolent sees benevolence, and the wise sees wisdom'".Referring to the secret of success, he believes that everyone's research path will be different from person to person, and since the current computer science environment has changed drastically from the time when he started, his experience may not apply to every person.one person.If a person "finally wants to be who he wants to be, he has to be his own strictest judge".
边栏推荐
- Test Development Engineer Growth Diary 018 - Record of Required Questions for Test Interview (Continuous Update)
- Multithreading basics (concept, create, interrupt)
- iptables命令
- 如何理解普吕克坐标(几何理解)
- Rodrigues: vector representation of rotation matrices
- The CTO said I was not advised to use SELECT *, why is that?
- 测试开发工程师成长日记010 - Jenkins中的CI/CD/CT(持续集成构建/持续交付/持续测试)
- Test the basics 02
- From installation to compilation: 10 minutes to teach you to use and develop GraphScope locally
- Mastering JESD204B (2) – Debugging of AD6676
猜你喜欢

I can't hide it, I want to expose the bad things about cloud native

作为测试leader,考察求职者的几个方面

prometheus监控nacos

使用 Grafana 的 Redis Data Source 插件监控 Redis

04-packing and unpacking

Graph Computing 101: Types, Languages, and Systems of Graph Computing

Interactively compose graphs in GraphScope based on the JupyterLab plugin

《心智社会》—马文·明斯基

不会吧,Log4j 漏洞还没有完全修复?

大厂年薪50w+招聘具有测试平台开发能力的测试工程师
随机推荐
About memcache kernel, so one of the most popular
MySQL common commands and mysqldump backup
Multithreading basics (concept, create, interrupt)
MySQL主从复制配置搭建,一步到位
GadgetInspector principle analysis
05-Theos
Software Testing Terminology - Scenario Testing
Devops基本概念和原理
Test Development Engineer Growth Diary 008 - Talking About Some Bugs/Use Case Management Platform/Collaboration Platform
PXE efficient mass network capacity
Detailed explanation of numpy multidimensional array ndarray
空间顶点到直线的距离计算及其源码
MySQL什么时候用表锁,什么时候用行锁?
Data types of Redis6
Linux(centos7)下安装MySQL
MongoDB-CUD without R
schur completement
测试开发工程师成长日记016 - 关于提测的那些事
STL源码剖析:bound friend template friend代码测试和理解
OP tokens and non-transferable NFTs work to build a new digital democracy