当前位置:网站首页>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".
边栏推荐
- mpich安装
- Network Protocol 03 - Routing and NAT
- 测试开发工程师成长日记009 - 环境排排站:开发环境、测试环境、生产环境、UAT环境、仿真环境
- 05-Theos
- Test the basics 02
- MongoDB-CUD没有R
- 向量叉乘的几何意义及其模的计算
- GAIA-IR: Parallelized Graph Query Engine on GraphScope
- The Geometric Meaning of Vector Cross Product and the Calculation of Modulus
- how to use xilinx's FFT ip
猜你喜欢

测试开发工程师成长日记018 - 测试面试必备题记录(持续更新)

空间平面相交的直线的计算及其源码

LVM和磁盘配额

The CTO said I was not advised to use SELECT *, why is that?

Test and Development Engineer Growth Diary 009 - Environment Pai Pai Station: Development Environment, Test Environment, Production Environment, UAT Environment, Simulation Environment

matlab机器学习_01

PXE高效批量网络装机

(GGG)JWT

MYSQL-GROUP BY 用法 全网最精,通熟易懂的话解释

GAIA-IR: Parallelized Graph Query Engine on GraphScope
随机推荐
Local Implicit Grid Representations for 3D Scenes详解
Advanced multi-threading (CountDownLatch, deadlock, thread-safe collection class)
Linx common directory & file management commands & VI editor usage introduction
RAID磁盘阵列
kubernetes搭建SonarQube进行代码扫描
CTO说不建议我使用SELECT * ,这是为什么?
How to save modelsim simulation data as a file
debian vsftpd + ssl
软件测试开发:发送第一封测试报告邮件
GCD timer
The Geometric Meaning of Vector Cross Product and the Calculation of Modulus
MySql connecting to the server remotely
搭建vsftpd服务并实现本地用户访问
idea built-in translation plugin
测试开发工程师成长日记015 - 最强20道测试面试题
多线程基础(概念,创建,中断)
Data types of Redis6
测试开发工程师成长日记003 - 接口自动化框架搭建
多线程基础(多线程内存,安全,通信,线程池和阻塞队列)
DNS域名解析服务