分布式应用程序,旨在允许网络用户通过服务器协作,以分享想法、协调任务、访问信息和交换应用程序。它们主要用于客户端-服务器网络,使得用户的计算机从服务器或云计算服务器访问信息。
分布在网络上的不同计算机系统通常具有相似或不同的目标。例如,在电子商务平台中,每台计算机可能负责特定的任务。诸如:
向现有客户发送和接收有关特别优惠的电子邮件。
编制客户列表及其购买 历史 ,以更好地为他们定位产品。
使用已在在线市场注册的新客户更新客户列表。
接受每位顾客的产品评论,以供未来的产品决策。
在结帐时接受各种付款方式。
在线回答客户的问题,无论是作为计算机背后的人还是聊天机器人。
这些任务中的每一项,都将由网络上的一个或多个系统执行,但所有系统都相互通信,以确保客户购买和接收对他们有利的产品。
What Are Distributed Applications (ĐApps)
Distributed Applications (ĐApps) are software applications that are stored and executed mostly on cloud computing platforms and that run on multiple systems simultaneously. These distributed systems operate on the same network and communicate with each other in an effort to complete a specific task or command—unlike a traditional app, which utilizes one dedicated system to achieve an assigned task.
A ĐApp is designed to allow users of a network to collaborate and share ideas, co-ordinate on tasks, access information, and exchange apps through a server. They are mostly used on client-server networks where the user’s computer accesses information from the server or cloud computing server.
The different computer systems that have been distributed across the network are normally tasked with similar or different objectives. For example, in an e-commerce platform, each of the computers may be responsible for specific tasks, such as:
Sending and receiving emails about special offers to current customers.
Compiling a list of customers and their purchase history to better target products to them.
Updating the customer list with new customers who have registered with the online market.
Accepting product reviews from each patron for future product decision-making.
Accepting various payment methods at checkout.
Answering customers’ questions online, whether as a person behind the computer or a chatbot.
Each of these tasks will be carried out by one or more systems on the network, but all systems communicate with each other to ensure that the customer buys and receives the product that is beneficial to them.
分布式应用程序就是指应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。更广义上理解“分布”,不只是应用程序,还包括数据库等,分布在不同计算机,完成同一个任务。之所以要把一个应用程序分布在不同的计算机上,主要有两个目的:1)分散服务器的压力
大型系统中,模块众多,并发量大,仅用一个服务器承载往往会发生压力过大而导致系统瘫痪的情况。可以在横向和纵向两方面来进行拆分,把这些模块部署到不同的服务器上。这样整个系统的压力就分布到了不同的服务器上。
l横向:按功能划分。
l纵向:N层架构,其中的一些层分布到不同的服务器上(分层的概念会在后文进行介绍)。
2)提供服务,功能重用
使用服务进行功能重用比使用组件进行代码重用更进一层。举例来说,如果在一个系统中的三个模块都需要用到报表功能,一种方法是把报表功能做成一个单独的组件,然后让三个模块都引用这个组件,计算 *** 作由三个模块各自进行;另一种方法是把报表功能做成单独的服务,让这三个模块直接使用这个服务来获取数据,所有的计算 *** 作都在一处进行,很明显后者的方案会比前者好得多。
服务不仅能对内提供还能对外提供,如果其他合作伙伴需要使用我们的报表服务,我们又不想直接把所有的信息都公开给它们。在这种情况下组件方式就不是很合理了,通过公开服务并对服务的使用方做授权和验证,那么我们既能保证合作伙伴能得到他们需要的数据,又能保证核心的数据不公开。
DApps分为两个部分,其一就是区块链领域里的分布式应用,同时也是数字品牌名。不应该都被单一认定为应用程序。 可以是网页、桌面应用,服务方式,或程序或移动应用终端的程序亦或者是一个数字服务品牌,数字服务品牌只需像任何其他应用程序一样运行就可以。应用程序的数据不托管在本地或云服务器上,DApps数字品牌也不是单一创作者的商品,而是由更多用户参与建设的分布式数字品牌,类似于维护相同分类帐的节点网络,也就是一个元宇宙区块链网络。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)