热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

分布式计算的体验2

接上篇《分布式计算的体验1》为了将数据传输到应用服务器上处理,必然会出现一大块数据在网络上传输的情况。在网络带宽有限制的地方,分布式的处理方案显然会受到影响。我了解决数据压缩问题,我在网上找到了两个解决方案。一个是在Msdnlibrary上找到的GZ

接上篇《分布式计算的体验1》 为了将数据传输到应用服务器上处理,必然会出现一大块数据在网络上传输的情况。在网络带宽有限制的地方,分布式的处理方案显然会受到影响。 我了解决数据压缩问题,我在网上找到了两个解决方案。一个是在Msdn library上找到的GZ

接上篇《分布式计算的体验1》

为了将数据传输到应用服务器上处理,必然会出现一大块数据在网络上传输的情况。在网络带宽有限制的地方,分布式的处理方案显然会受到影响。

我了解决数据压缩问题,我在网上找到了两个解决方案。一个是在Msdn library上找到的GZipStream,一个是开源的GZip。

GZipStream提供流压缩处理,但是它是包含在.Net 2.0框架中的,要使用2.0框架,必须使用VC++2005版本,而我现在使用的是VC++2003。而开源的Gzip是用标准的C++写的。两个方案相比之下,我当然选择了前者,毕竟都是在.Net框架上。

于是我立即到微软的网站上下载了一个VC++2005的试用版,但是当我把现在的VC++2003写的项目升级到VC++2005后,我被眼前的情况惊呆了。整个项目编译不能通过,编译时报错20多处。我立即查阅了一下2.0的SDK,发现VC++2005又增加了不少的keywords。当时我的第一感觉就是恶心!

的确,我们现在有很多功能都在依赖于框架。为了使用2.0框架中的GZipStream,我不得不接受VC++2005的新元素。但是直到现在我都还在怀疑,VC++2005现在还是C++。从VC++2003中的__gc new到VC++2005中的gcnew,我们不难看出,微软在改造C++,使之更加适应托管环境下的开发,托管环境让一头在大草原上奔驰的野马变得象一头圈养的家马。

当然这些都是我的个人拙见,毕竟我和微软的工程师相比,还差很远的距离,他们所想的岂是我能所料的。事物都在发展,我现在突然想起了网络,网络上的数据传输不就是一个socket就可以搞定吗,但是现在不是涌现出了一大堆东西吗?

其实这个道理我也董,越简单的东西越容易传播,而让一件东西越简单,这背下的功夫就越难,我想微软的工程师为了VC++2005的诞生也是煞费苦心了。从大心底,我很佩服他们,我也很尊敬他们。

但是,他们托管环境也把我们给管起来了,他们设计出来的,优秀的托管环境管住的不仅仅是内存资源,还有一个一个活生生的程序员,他们的推出的一个一个优秀的构架变成了我们的一个一个的监狱(而且还是非常坚实的监狱)。特别是当前,面向服务器的设计构架,一旦成熟,我们就成了给微软(或者是其它开发商)搞二次开发的了。

上次我在我的blog中提到了开源,在这里我也想到了开源,它是一片与这里完全不同的天空。如果我们把我们在构架上开发的情形比作我们居住的水泥城市,那么开源则是大自然中的原始森林,在那里我们可以自由的呼吸,无拘无束。但是当我想离开现在居住水泥城市去那片开源的天空时,我又开始犹豫,甚至开始畏惧了。

是的,我们可以在那里获得自由,但是那里不方便,甚至很危险,很多东西都要自己去考虑,一不小心可能就会丧命的。

那个地方现在可以是我寻求刺激的地方,但是还不能成为生活的地方。但是追求自由的心是不能阻止的,我还要继续经受考验!

推荐阅读
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • Python字典推导式及循环列表生成字典方法
    本文介绍了Python中使用字典推导式和循环列表生成字典的方法,包括通过循环列表生成相应的字典,并给出了执行结果。详细讲解了代码实现过程。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 35岁程序员连续被2家公司裁掉,网友酸了,成功入职成事业编晒出福利
    这篇文章讲述了一个35岁程序员连续被两家公司裁掉的故事,他在遭遇中年危机后成功入职事业单位,并分享了入职后的福利。文章探讨了程序员在互联网行业中的竞争力下降的原因。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 加密世界下一个主流叙事领域:L2、跨链桥、GameFi等
    本文介绍了加密世界下一个主流叙事的七个潜力领域,包括L2、跨链桥、GameFi等。L2作为以太坊的二层解决方案,在过去一年取得了巨大成功,跨链桥和互操作性是多链Web3中最重要的因素。去中心化的数据存储领域也具有巨大潜力,未来云存储市场有望达到1500亿美元。DAO和社交代币将成为购买和控制现实世界资产的重要方式,而GameFi作为数字资产在高收入游戏中的应用有望推动数字资产走向主流。衍生品市场也在不断发展壮大。 ... [详细]
author-avatar
54打工仔i_858
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有