英文代写:如何在分布式编程中增强安全性

英文代写:如何在分布式编程中增强安全性

本书的核心目的是介绍如何在分布式编程中增强安全性。现代计算范式通常依赖于分配到多个进程的方法来利用计算能力。然而,大多数从事分布式编程的计算机程序员都面临着开发可靠、安全的分布式程序的最基本的挑战。即使在执行非常常见的任务时,作者也认为缺乏傻瓜证明技术可能导致流程失败。特别指出,除了安全性之外,可靠性也是一个持续存在的问题。可靠性是一个问题,因为分布式编程过程是这样开发的,它们应该支持其他过程,并且存在执行公共任务的极端过程协作。即使其他流程失败,这种可靠性保证也是必要的。故障可以是简单的崩溃,也可以是使程序支持的系统变得无用的某种形式的对抗性攻击。恶意流程操作发生在此类流程服务器宕机时。
正是在这种背景下,作者Cachin、Guerraoui和Rodrigues(2011)对基本分布式编程抽象进行了介绍性描述。目前的抽象以及实现它们所需的算法,这些算法将允许它们抵御崩溃和恶意攻击。当作者呈现易于理解的内容时,可以使用增量方法。作者首先给出了在简单的分布式环境中可以使用的基本抽象。其次,作者继续介绍了抽象的形式,这些抽象可以在复杂和更具挑战性的环境中使用。对于从第一阶段就开始学习这些算法的程序员来说,他们能够更好地遵循推理的思路。抽象是从已经使用的基本编程模型和抽象中提取的,并适用于适合分布式编程环境的应用。这些章节被分段,以便涵盖每一个抽象的章节。有章分配给可靠的广播,共享内存,共识,扩展共识等。

英文代写:如何在分布式编程中增强安全性

The core purpose of the book is to present how security can be enhanced in distributed programming. Modern computing paradigm usually relies on the approach of distribution to several processes in order to harness computing power. However, most computer programmers for distributed programming face the most fundamental challenge of developing reliable secure distribute programs. Even in the execution of very common tasks, the authors contend that lack of fool proof techniques could result in process failure. In particular it is presented that in addition to security, reliability is an ongoing problem. Reliability is an issue because distributed programming processes are developed such that they should support other processes and there is extreme process cooperation to execute common tasks. This reliability assurance is a necessity even if other processes fail. Failures could be anywhere from a simple crash to some form of an adversarial attack that renders the systems the programs support as useless. Malicious process undertakings happen when such process servers are brought down.
It is in this context, that authors Cachin, Guerraoui, and Rodrigues (2011) present an introductory description of fundamental distributed programming abstractions. The present the abstractions along with the algorithms needed for their implementation which would allow them to withstand crashes and malicious attacks. An incremental approach is made use of by the authors when they present the content which facilitates for easier understanding. The authors firstly present the basic abstractions that could be made use of in a simple distributed environment. Secondly, the authors go on to introduce the form of abstractions that could be made use of in sophisticated and more challenging environments. For programmers who would be learning these algorithms from phase one, they would be able to follow the line of reasoning better. The abstractions are drawn from basic programming models and abstractions already in use and are applied as suited for the distributed programming environment. The chapters are sectioned so as to cover one chapter on each of these abstractions. There are chapters allotted for reliable broadcast, shared memory, consensus, extensions of consensus etc.