写点什么

关注于下一代网络的 Windows 2008

  • 2007-11-10
  • 本文字数:1088 字

    阅读完需:约 4 分钟

在各种繁富的 Web 应用之上,人们似乎对诸如 Socket、ICMP 等一系列传统意义上的“网络”开发渐渐淡忘。但随着富客户端应用、多核技术和 IP V6 & IP V4 混合时代的到来,如何充分利用网络继 P2P 之后设计下一代网络应用成为新的挑战,适时与此,微软在 Windows 2008 的网络协议栈和网络接口上已经作了很多调整。

随着处理器多核技术的推出,平台软件似乎也在向着双核、甚至多核的方向发展。05 年,各数据库厂商分别提供了面向 XML 和关系的混合数据库引擎,而 06 年开始各操作系统厂商也开始在产品中增加 IP V4 & V6 TCP/IP 协议统一 API 的支持,Windows 2008 作为即将发布的下一代系统也提供了双 TCP / IP 协议栈支持。下图是 Windows 2008 中的栈结构:

不难看出,其中 IP 层被两个并行的体系实现,区别于 Windows 2003 和 Windows XP 两个完全独立的协议栈不同,Windows 2008 的栈除 IP 层以外是一套统一的整体,因此开发人员无须自己再隔离一个协议无关层。这么做最大的一个好处在于帮助应用设计者更好的适应正在升级的 TCP/IP 环境,毕竟世界被拉平之后,我们的用户可能位于网络实施条件较好的北美、西欧和亚太地区,但也可能位于黑色大陆和南美,此外随着创新型网络应用技术的出现,信道部分的路由情况也会更加动态,因此采用增加了动态路由试探的统一双堆栈基础上的统一 API,可以大大简化架构师设计应用底层通信机制的工作。

另外,以往 Windows 2000、Windows XP 平台上普遍使用的用于开发网络核心态驱动的 TDI(Transport Driver Interface)网络访问 API 也被建议切换到 WSK(Winsock Kerne),原因是它是完全 Native 面向 Windows 新 TCP/IP 栈设计的接口,隔离了 IP V4 & V6 TCP/IP 之外,还将各种监控、信息筛选、网络设备负载动态调整等功能作了封装,无需开发人员另外实现类似特性支持。

(比较类似 COM+ 对 COM 技术的封装,除了实现组件二进制重用外,还提供了远程调用、基于角色的安全性、监控、池化等能力,而 COM+ 的开发人员只需用 COM+ 新的接口实现 COM 对象的功能逻辑部分即可,尤其用 Visual Basic 开发的 COM+ 更是如此。)

新增的“接收窗口自动调整”和“接收端负载均衡”(RSS:receive-side scaling)特性,也为更充分使用服务器资源提供便利。前者可以根据网络情况以类似“变形金刚”的方式(在畅通路段采用大货车方式、在拥堵路段采用“甲壳虫”方式)提交网络请求;后者则是面向以往操作系统网络协议栈计算的诟病——“网络协议栈的计算往往集中在一个处理器上(/ 一个核上),即便技术发展到服务器可以安装多个处理器、每个处理器也多核的时代之后,还主要继续让一个核担当过重的网络计算,而其他核闲置”。

2007-11-10 13:33683
用户头像

发布了 61 篇内容, 共 11.0 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

微服务&DDD&中台

dony.zhang

中台 微服务 DDD

Dubbo微服务调用时序图及微服务架构个人见解

潜默闻雨

面试官:您能说说序列化和反序列化吗?是怎么实现的?什么场景下需要它?

xcbeyond

Java 面试 序列化

Week10总结

leis

极客大学架构师训练营 0 期 week 10 作业

chun1123

dubbo DDD

Week 10 命题作业

Jeremy

week 10 总结

Geek_z9dmvw

来自面试官的技术面试题

xcbeyond

Java 数据库 面试 自我介绍

微服务&DDD

极客大学架构师训练营

芯片破壁者(十二.上):“大头儿子”模式下的韩国半导体

脑极体

微服务架构一点思考和认识

leis

架构师训练营第十周作业

吴吴

练习 10-1

闷骚程序员

对中台思维的思考

朱月俊

架构师训练营Week10学习总结

Frank Zeng

第十周课程总结

考尔菲德

微服务与DDD

走过路过飞过

【架构师训练营 - week10 -1】作业

早睡早起

架构师训练营 Week 10 总结

Wancho

对微服务架构的理解

朱月俊

极客大学架构师训练营 --第10周

李朋

架构师培训 -10 微服务、秒杀

刘敏

第十周作业

考尔菲德

架构师训练营Week10作业

Frank Zeng

架构师训练营第十周作业

子豪sirius

极客大学架构师训练营 0 期 week 10 学习笔记

chun1123

学习 DDD

week 10作业

Geek_z9dmvw

堆栈神奇应用之CXO让我做一个计算器!!

架构师修行之路

数据结构 堆栈

Eureka常见问题汇总及注意事项

xcbeyond

Java SpringCloud Eureka 服务注册与发现 常见问题

架构师训练营 Week 10 作业

Wancho

架构师训练营第 0 期第 10 周作业

无名氏

微服务 领域驱动设计

关注于下一代网络的Windows 2008_微软_王翔_InfoQ精选文章