摘要: 以前有很有想写的东西都写成文档,上缴到公司财富库,可惜没几个人感兴趣。有时候自己研究了很多东西,领导们也觉得跟部门的需求不相符,没人关注,索性也就懒得写。上周心血来潮在这开了博,写了一下最近的研究的东西,发现还是有人看。既然有人看,就打算把能写的都写一下。不过需要时间,要慢慢来。计划了几个主题1.给新程序员(5年以下)写一个系列这个实际上是自己近6年软件开发经验的一个总结。包括UI,DB,并发,多线程等各个方面的内容。2.Azure的简介,入门Step By Step,ASP.net移行到Azure云平台的案例,以及Azure设计模式相关的系列。3.架构设计方面个人的一些心得。4.日本项目前期 阅读全文
posted @ 2011-01-09 21:38 软件猎人 阅读(374) 评论(1) 推荐(0) 编辑
摘要: Queue主要用来实现WorkRole和WebRole之间进行通信。Queue支持可可持久化的异步消息。一个消息最大8KB.示意图如下程序在处理队列中的消息的时候应该注意要处理毒药消息。毒药消息的意思是一个不正常格式的内容。WorkRole程序在处理这个消息的时候会抛出异常,因为消息没有被处理还会被下一个WorkRole取到,会被一次一次的不断的处理。Queue支持PeekMessage和GetMessagePeekMessage只取得消息,并不改变他的可视性,别的WorkRole仍然可以看见此Message.GetMessage需要指定一个非可视时间,在非可视时间内,别的WorkRole不能 阅读全文
posted @ 2011-01-07 16:21 软件猎人 阅读(479) 评论(0) 推荐(0) 编辑
摘要: CloudDrive被用来在Azure云上模拟硬盘。这里面有个一概念先要弄清楚就是VHD(Virtul Hard Disk)。VHD在Windows7和Vista中是已经实现的技术。用的比较多的是在VHD中安装Win7和WinServer2008等。简单点说在win7,vista和win server 2008中可以通过简单的命令行工具创建指定大小的VHD文件。这个VHD文件可以被接到操作系统中当作一个HardDisk使用。Win7下VHD相关的命令行工具说明 新建一个VHD文件,在运行中输入“cmd”,然后在命令行工具中输入“diskpart”打开磁盘管理工具 在diskpart的命令行中依 阅读全文
posted @ 2011-01-07 11:32 软件猎人 阅读(535) 评论(0) 推荐(0) 编辑
摘要: Windows Azure Table与MS Sql Azure是两个概念。Azure Table提供了可扩展的存储结构化存储。Table是与Azure帐号联系在一起的。Azure Table与通常的关系数据库中的表概念不同。Azure Table没有Schema。存储在Azure Table中的实体可以具有完全不同的属性。Azure Table为Delete和Update操作提供依赖时间戳(Time Stamp)机制的乐观并发控制(Optimistic Concurrency)。Azure Table存储结构示意图如下Windows Azure Table的存储机制Azure Table中的 阅读全文
posted @ 2011-01-06 14:56 软件猎人 阅读(725) 评论(0) 推荐(0) 编辑
摘要: Blob用来存储大量的数据,例如图片文件,视频文件,文档文件,代码文件等。每个文件都是一个Blob。Blob可以通过URL来访问。Blob的访问URL格式如下 http(s)://storage account name.blob.core.windows.net/container/blob name例如 http://myaccount.blob.core.windows.net/pictures/mypicture.jpg一个Azure Storage帐户可以包含任何多个Container。一个Container可以包含任意多个Blob。Container没有存储限制。每个S 阅读全文
posted @ 2011-01-06 14:04 软件猎人 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: 作为一个SaaS程序是要针对某一领域的,通过云平台提供给这一领域的很多企业应用。SaaS类程序设计需要注意哪些问题呢,一般提到的是数据模型的特殊性。一般分为三个模式 每一用户一单独数据库模式 多用户共享数据库单独Schema模式 多用户共享数据库共享Schema模式至于采用哪种模式要考虑很多因素。例如成本,安全,客户习惯,法律法规,技能等数据模式固然是所有SaaS类程序要考虑的问题。但绝对不是第一要考虑的问题。着手一个SaaS类程序的设计首先要考虑的是业务方面的特殊性。SaaS类程序与为每个企业订制开发程序的开发思路是完全不一样的。通常它要考虑的有两个方面,业务共性和业务差异性。还要考虑平台的 阅读全文
posted @ 2011-01-05 10:48 软件猎人 阅读(362) 评论(0) 推荐(0) 编辑
摘要: SaaS是Software-as-a-service(软件即服务)的简称,它是一种通过Internet提供软件的模式,用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。From http://www.saas.com.cn/aboutsaas/default.asp上面的Saas定义来自网络。对于企业来说带来的好处自然是不用操心硬件,也不需要雇IT基础设施相关的人。但是从软件方面来说没有什么大的变化。目前比 阅读全文
posted @ 2011-01-05 09:59 软件猎人 阅读(456) 评论(0) 推荐(0) 编辑
摘要: Windows Azure Storage提供可伸缩的存储服务,可以存储结构化和非结构化的数据。可伸缩性包括两个方面 1.一个程序可以存储几百T的数据。 2.存储服务可以保证更好的执行性能。存储服务独立于任何的Hosted Services。尽管他们通常都是与Hosted Services一起使用。所有的数据都可以通过基于Http的Rest访问。.NET FrameWork提供了不同层次的访问Rest ful服务的类库,例如WCF Data Services,Http Request类。Windows Azure SDK也提供了一些客户端类库用来访问Windows Azure Services 阅读全文
posted @ 2011-01-04 15:21 软件猎人 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 在Windows Azure平台上运行的程序一般称作Hosted Service。Windows Azure平台上的Hosted Service包含很有角色(Role),现在提供两个角色Worker Role和Web Role。Worker Role就是Windows Sevice类程序。Web Role可以称作Worker Role的一个特例,运行在IIS 7上。Web Role接受Http或者Https链接,挺供Web服务。Web Role公开的端口称作公共端点(Public EndPoint)。Azure云平台为所有公开端点提供网络层的自动负载平衡。Web Role和Worker Rol 阅读全文
posted @ 2011-01-04 14:57 软件猎人 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 只关注软件设计方面的因素。Azure或者说云平台的好处就不写了。Azure云平台包括三个主要的产品Windows Azure,AppFabric,SQL Azure和一个管理工具Fabric ControllerWindows Azure提供下面这些机能 1.基于Windows-Server的供程序运行的计算环境。当然可以运行Web程序和服务类程序。 2.存储服务,结构化和非机构化的数据。都可以。例如异步消息。AppFabric提供两个服务 1.Service Bus.可以连接云中的多个程序,或者非云中的程序。 可以使用云中的Service Bus来实现现有程序的连接。即使现有程序藏在防火墙后 阅读全文
posted @ 2011-01-04 10:55 软件猎人 阅读(1774) 评论(0) 推荐(0) 编辑