https://www.ejbtutorial.com/distributed-systems/introduction-to-distributed-systems
并发系统和分布式系统的区别
并发系统和分布式系统的区别(2)
分布式系统的透明性
分布式系统的问题和解答
https://techdifferences.com/difference-between-client-server-and-peer-to-peer-network.html
It really depends on how the client is organized. It may be possible to dividethe client-side code into smaller parts that can run separately. In that case,when one part is waiting for the server to respond, we can schedule anotherpart. Alternatively, we may be able to rearrange the client so that it can doother work after having sent a request to the server. This last solutioneffectively replaces the synchronous client-server communication withasynchronous one-way communication
可以将客户端代码分成可以单独运行的更小的部分。在这种情况下,当一个部分在等待服务器响应时,我们可以调度另一个部分。或者,我们可以重新安排客户端,以便它可以在向服务器发送请求后做其他工作。最后一种解决方案有效地将同步客户机-服务器通信替换为异步单向通信
https://www.scribd.com/document/87383219/Assignemnt-3-Distributed-System#download
https://danielw.cn/network-failure-models
DS的安全性可以通过保护在其交互中使用的进程和通道,以及保护它们封装的对象免遭未经授权的访问来实现
可能的安全隐患:
解决隐患的方式
As mentioned in the Asynchronous communication vs Synchronous communication page, asynchronous protocol uses start and stop bits in the individual character transmission, while synchronous protocol uses 2 or more SYN characters at the beginning of the transmission.
The example of the asynchronous protocol is Xmodem protocol and the example of synchronous protocol is IBM’s Bisync protocol.
正如在异步通信与同步通信页面中提到的,异步协议在单个字符传输中使用开始和停止位,而同步协议在传输开始时使用2个或更多SYN字符。异步协议的例子是Xmodem协议,同步协议的例子是IBM的Bisync协议
https://www.cryptologie.net/article/449/problems-that-udp-and-only-udp-has/
https://www.lifesize.com/en/blog/tcp-vs-udp/
https://hit-alibaba.github.io/interview/basic/network/TCP.html
https://www.cnblogs.com/feifeicui/p/10431529.html
什么是RPC
https://blog.csdn.net/zolalad/article/details/25186131
视频资源
https://blog.csdn.net/qq_35642036/article/details/83049802
https://www.jianshu.com/p/91d9671db0bf
https://link.springer.com/chapter/10.1007/978-3-642-19724-6_2
http://www.360doc.com/content/17/0903/21/16915_684409417.shtml
https://www.guru99.com/difference-between-multiprocessing-and-multithreading.html
多进程和多线程的区别
多进程的优势和劣势 vs 多线程的优势和劣势
https://www.rune-server.ee/runescape-development/rs2-server/279675-single-threaded-vs-multi-threaded-server-designs.html
https://blog.csdn.net/u013568373/article/details/93488554
如果一个服务器只需要执行一个任务:例如只需要读取文件中的数据,那么这个服务器设计成单线程会更快
首先使用多线程的原因是:
因此如果不涉及上述情况,服务器的行为比较单一而且不会阻塞,那么采用单线程服务器是更好的选择
首先,多线程服务器(multi-thread server) 会采用下列几种不同的架构来创建多线程
https://newbedev.com/what-s-the-difference-between-the-message-passing-and-shared-memory-concurrency-models
加密 encryption 是对消息进行编码以隐藏其内容的过程。
常用的两种 key:
除了使用 key,还可以采用 身份认证 authentication 和电子签名 digital signatures 来保证安全性