gpt4 book ai didi

distributed-computing - 为分布式系统硕士学位做准备

转载 作者:行者123 更新时间:2023-12-02 06:24:17 25 4
gpt4 key购买 nike

我打算在我的大学攻读网络和分布式系统的硕士学位。虽然我不确定我是否会被录取,但我想提前做好准备。到目前为止,我对分布式系统的唯一了解是我在 Tanenbaum 的 Modern Operating Systems 一书中读到的(顺便说一句,我非常喜欢),这本书非常少.当然,我打算接下来买他关于分布式系统的书,但我想我曾在这里问过一次。

是否有任何特定的书籍、编程语言(最重要的)或任何特定的计算机科学概念可以让我事先准备好?我有 3 个月的时间。

欢迎提出任何建议。包括对类(class)本身的评论:)

最佳答案

创建一个简单的客户端 - 服务器应用程序。它可以是 Java 或您最喜欢的语言。如果您不熟悉客户端 - 服务器的内容,请从您最熟悉的语言开始。然后,如果您计划就读的大学使用另一种编程语言,请尝试在模仿他们使用的语言的环境中重新创建相同的程序。

我见过一些不擅长编程但从未编写过简单的客户端/服务器应用程序的人。或者其他不熟悉 Linux 或 Java 的人。最初的几个月对这些人来说非常艰难。类里面已经有足够的东西要学了,同时学习一种新的操作系统和/或语言通常并不酷。

您可以执行的典型客户端/服务器应用程序是“数学提供程序服务”。基本上,您的服务器监听端口,客户端发送请求。为了简单起见,您可以发送纯文本请求(例如:“add;12;34”),服务器可以回复类似“answer:46”的内容。

这没什么太复杂,但如果你从来没有做过那样的事情,我真的会在开始你的 master 之前这样做。

了解“如何”做事。这是非常重要的。你可以期待大师有相当多的理论,他们可能不会教你如何打开一个套接字,将它绑定(bind)到一个端口,你可以期待什么样的异常(是的,我正在用 Java 编程)等等。您很可能需要实现锁定算法、负载平衡等。但为了做到这些,您需要了解如何做基本的事情!

如果您是初学者,我推荐 George Coloris 的《分布式系统:概念与设计》(名称可能有点不对,这是我的想法)。它涵盖了几乎所有内容,基础知识、Lamport、TCP/UCP/IP。例如,在我看来,那本书中客户端/服务器的 Java 示例比您在网上找到的任何东西都要好得多。并没有完全不同(服务器就是服务器...),但我认为它们更容易理解。

一旦您熟悉了这一点,您可能想尝试更强大的东西。根据我的经验,你会花很多时间配置东西(为什么它不起作用?嘿!这是 claspath!嘿!那个文件不是世界可执行的!嘿!这些类应该在 WEB-INF/类,而不是 WEB-APPS)。所以你可以尝试在家里设置一个小的 Tomcat/Glassfish 服务器。尝试在其上运行 SOAP 或 JMS 并编写使用这些服务的客户端。然后,您将远远领先于您的同事 :)

关于distributed-computing - 为分布式系统硕士学位做准备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com