C++网络编程学习笔记1
2014-09-22 00:34
357 查看
网络应用服务的跨多主机责任委派可以带来以下好处:
1、增强了连接性和协作性。把信息快速地传播给更多的潜在用户。这种连接性避免了手动的信息传递和重复的录入。
2、改进了性能和可伸缩性。允许系统配置以最快捷而又稳定的方式进行改动,从而与系统当前以及预计所需的计算资源达成一致。
3、降低了成本。用过允许用户和应用共享价格昂贵的外围设备和软件(如先进成熟的数据库管理系统等)来实现这一点。
网络应用开发者应考虑如下的具体设计:
1、设计服务中用来彼此之间以及与客户端进行通信的机制。
2、确定哪些架构和哪些服务安置方式会使现有的环境得到最有效的利用。
3、使用技术和工具来实现这些解决方案,这些技术和工具能够消除复杂性,并产生正确的、可扩展的、高性能的、无需太多维护的软件来达成你的业务目标。
设计变更并非是孤立发生的,在涉及下面的设计空间时请记住这一点。
1、通信空间。寻求解决网络应用进行交互的规则、形式和抽象级别。
2、并发空间。寻求解决正确使用过程和线程来表示多服务实例的管控策略和机制,以及每个服务实例在内部使用多线程的可能方式。
3、服务空间。寻求解决网络应用服务的关键属性,诸如每个服务实例的持续时间和结构等。
4、配置空间。寻求解决识别网络服务的方式,以及服务被绑定在一起形成完整应用的时间点。配置空间通常影响不止一个服务,同样会影响服务之间的关系。
1、增强了连接性和协作性。把信息快速地传播给更多的潜在用户。这种连接性避免了手动的信息传递和重复的录入。
2、改进了性能和可伸缩性。允许系统配置以最快捷而又稳定的方式进行改动,从而与系统当前以及预计所需的计算资源达成一致。
3、降低了成本。用过允许用户和应用共享价格昂贵的外围设备和软件(如先进成熟的数据库管理系统等)来实现这一点。
网络应用开发者应考虑如下的具体设计:
1、设计服务中用来彼此之间以及与客户端进行通信的机制。
2、确定哪些架构和哪些服务安置方式会使现有的环境得到最有效的利用。
3、使用技术和工具来实现这些解决方案,这些技术和工具能够消除复杂性,并产生正确的、可扩展的、高性能的、无需太多维护的软件来达成你的业务目标。
设计变更并非是孤立发生的,在涉及下面的设计空间时请记住这一点。
1、通信空间。寻求解决网络应用进行交互的规则、形式和抽象级别。
2、并发空间。寻求解决正确使用过程和线程来表示多服务实例的管控策略和机制,以及每个服务实例在内部使用多线程的可能方式。
3、服务空间。寻求解决网络应用服务的关键属性,诸如每个服务实例的持续时间和结构等。
4、配置空间。寻求解决识别网络服务的方式,以及服务被绑定在一起形成完整应用的时间点。配置空间通常影响不止一个服务,同样会影响服务之间的关系。
相关文章推荐
- c++网络编程学习笔记(3)
- Java网络编程---I/O部分学习笔记整理
- C++ 之Boost学习笔记--Linux下编程
- java网络编程学习笔记
- C++学习建议(转自编程之美的笔记)
- 高质量C++/C编程指南学习笔记(上)
- 《Web Service 编程 --用C#.NET 开发网络服务》北京希望出版社 我的学习笔记(第一章)(也就是书上抄了一写东西而已)
- C++-C编程指南 学习笔记
- [原]Linux网络编程学习笔记
- Java学习笔记之网络编程基础-通过URL获取网络图片
- Java 网络编程 TCP vs UDP -Java学习笔记(31)
- C#网络编程学习笔记1
- 网络编程学习笔记
- C++学习笔记: 混合语言编程
- 高质量C++/C编程指南学习笔记(上)
- 孙鑫VC学习笔记:第十四讲 (二) 网络编程
- 传智博客学习笔记15--JAVA网络编程
- 孙鑫VC++视频学习笔记之14:网络编程
- Java学习笔记之网络编程基础-获取本机名称
- [零散篇]Java学习笔记---Java的Socket网络编程以及多线程