分布式应用程序

简介:
ylbtech-Miscellaneos:

 

A,返回顶部
1,
分布式应用程序是指:应用程序分布在不同计算机上,通过网络来共同完成一项任务。通常为服务器/客户端模式。
研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的客户应用程序。这当然不是因为客户能够提供更好的用户界面,而是因为它能够避免花在 桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信的问题。
2,
3,

简介

应用程序设计师可以使用 .NET 平台开发、部署和支持分布式应用程序。既高度集成又灵活,此平台使开发人员能够生成端对端的业务解决方案,这些解决方案可以综合利用现有的 体系结构和应用程序。
Windows DNA 是一种用于生成 紧耦合分布式 Web 应用程序的体系结构。因为分布式应用程序开始要求更多的 松耦合原则, Microsoft体系结构移动到 .NET 平台上。
4,

基本原理

分布式应用程序的主要原则是将应用程序逻辑地分为 3 个基本层:
表示业务逻辑
数据访问和存储
通过按照这些原则对应用程序进行分层,使用基于组件的编程技术,并充分利用 .NET 平台与 Microsoft Windows 操作系统的功能,开发人员可以生成具有高度可伸缩性和灵活性的应用程序。
简单地分布式应用程序模型包含与中间层进行通信的客户端,中间层本身由应用程序 服务器和包含业务逻辑的应用程序组成。应用程序反过来又与提供和存储数据的数据库进行通信。
5,

表示服务

表示层包括到应用程序的 胖客户端接口或者 瘦客户端接口。胖客户端通过直接使用 Microsoft Win32 API 或间接通过 Windows 窗体,为操作系统的功能提供完全的 编程接口,并广泛地使用组件。瘦客户端(Web浏览器)正迅速成为许多开发人员优先选择的接口。开发人员能够生成可在三个应用程序层的任何一个上执行的业务逻辑。利用 ASP.NET Web 应用程序和 XML Web services,瘦客户端能够以可视形式为应用程序提供丰富、灵活和交互的用户界面。瘦客户端还具有在平台之间提供更大程度的可移植性的优点。

业务逻辑

该层被分为应用程序服务器与服务,它们可用于支持客户端。可以使用 .NET Framework 编写 Web 应用程序以利用  COM+服务、 消息队列( MSMQ)、目录服务和安全性服务。 应用程序服务反过来可以与 数据访问层上的若干个数据服务进行交互。

访问存储

支持数据访问和存储的数据服务包括下列各项:
ADO.NET,通过使用 脚本语言或编程语言提供对数据的简化编程访问。
OLE DB,由 Microsoft 开发的公认的通用数据提供程序。
XML,用于指定数据结构的标记标准。
XML 是 Internet 世界提出的标准。HTML 集中于信息如何由浏览器呈现和如何显示在屏幕上,而 XML 的目标是处理数据结构及其表示形式。
6,

系统服务

该模型的每个部分中的元素都充分受到 .NET Framework 和 Windows 操作系统的支持。它所具有的许多服务中的一些是:目录、安全、管理和跨越 3 个层进行的通信服务。组成 Visual Studio .NET 开发系统的编程工具使开发人员能够生成跨越多层的应用程序组件。
7,
B返回顶部
1,
2

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/5963154.html ,如需转载请自行联系原作者
相关文章
|
1月前
|
安全 大数据 Go
Go语言在分布式系统中的应用
【2月更文挑战第20天】Go语言,以其独特的语言特性和出色的性能,逐渐成为分布式系统开发领域的热门选择。本文将深入探讨Go语言在分布式系统中的应用,分析其优势及实际应用案例,旨在为开发人员提供有价值的参考与启示。
|
4月前
|
缓存 NoSQL 算法
认真学习分布式应用中的分布式锁
认真学习分布式应用中的分布式锁
43 0
|
4月前
|
消息中间件 Java 应用服务中间件
聊聊分布式高并发应用中的高可用性
聊聊分布式高并发应用中的高可用性
25 0
|
4月前
|
负载均衡 算法 NoSQL
聊聊分布式应用中负载均衡技术和Session一致性
聊聊分布式应用中负载均衡技术和Session一致性
37 0
|
4月前
|
缓存 NoSQL Java
聊聊分布式应用中的缓存方案(一)
聊聊分布式应用中的缓存方案(一)
37 0
|
5月前
|
弹性计算 监控 开发者
利用Docker容器化构建可移植的分布式应用程序
利用Docker容器化构建可移植的分布式应用程序
|
6月前
|
SQL 存储 NoSQL
sql在分布式的应用
sql在分布式的应用
41 0
|
7月前
|
消息中间件 Kafka Apache
微服务消息驱动:构建弹性、可扩展的分布式应用
在当今的软件开发世界中,微服务架构已经成为了构建大型应用的流行方式。随着应用规模的不断扩大,微服务架构引入了一些挑战,其中之一是确保各个微服务之间的通信高效、可靠和可扩展。微服务消息驱动架构应运而生,它为解决这些挑战提供了强大的工具和方法。
|
6月前
|
运维 Java Serverless
深度解析四大主流软件架构模型:单体架构、分布式应用、微服务与Serverless的优缺点及场景应用
深度解析四大主流软件架构模型:单体架构、分布式应用、微服务与Serverless的优缺点及场景应用
369 0
|
3月前
|
NoSQL 安全 Redis
解决秒杀系统库存超卖问题:乐观锁与Redis分布式锁的应用
解决秒杀系统库存超卖问题:乐观锁与Redis分布式锁的应用
360 0