摘要: channel和buffer的体系结构以及一个采用channel,buffer完成的文件拷贝例子 阅读全文
posted @ 2014-06-27 14:54 左右斋 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一.模型化 硬件编程模型:计算机硬件的编程能力可以用一个简单的编程模型来表达,这个模型包括一下内容:(1)用机器指令来表达处理过程;(2)处理的对象是二进制数和不同的存储器;(3)处理是对二进制数进行算术和逻辑运算的操作和在不同存储器之间移动的操作。 软件编程模型:高级语言定义了一个通过高级指令操作高级数据结构的抽象计算机。高级指令构成了高级语言中语句和表达式的规范,是关于中央处理器的抽象;高级数据结构构成了高级语言中数据类型系统和变量规范,是关于主存的抽象。语句序列和数据通过编译器程序分别映射到计算机主存中的机器指令序列和数据区域上,这样使得高级编程语言采用了不同的名称概念,但都毫无例... 阅读全文
posted @ 2014-02-28 17:03 左右斋 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 系统伸缩性问题表现在网络和服务器的容量和性能问题,原则上讲只存在三种伸缩技术:隐藏通信延迟,分布和复制。 隐藏通信延迟:主要针对的是地理的伸缩性问题。它的基本思路很简单:尽可能避免等待远程服务的回复。从本质上来讲,这就要求我们尽可能的采用异步通信的方式来构成服务请求的应用,在服务回复到达的时候,用户可以继续服务请求的处理。 分布:涉及到将一个较大的组件分解成更小的部分,然后将它们部署在整个系统上(而不是一台机器上)。由于组件分布在不同的机器上面,不可避免的带来了网络损耗。 复制:不仅可以提供系统的可用性,而且可以帮助我们在组件之间实现采用负载均衡而使系统达到更好的性能。同事,对于地理位置... 阅读全文
posted @ 2014-02-26 10:40 左右斋 阅读(740) 评论(0) 推荐(1) 编辑