Hao Software as a Service Home

中国SaaS乱谈

2007年8月7日 #

多租户数据库性能测试手册

在与LitwareHR2.0共同发布的安装包里面还有一个多租户数据库性能测试工具, 该工具发布的目的是为了帮助客户测试在多租户条件下的数据库扩展性能进行比较.
  选择了目前已知的5种数据可扩展方式进行比较:

1. 扩展表模式Extension Table:多个租户使用同一数据库并共享全部的表。独立的表格把租户特定的列变为行进行存储。利用SQL视图把表中的行转换为列。LitwareHR 就是利用该方法构建应用。这个工具支持3个不同的方案来创建这个视图:

a. OneJoinPerField ( 对每个扩展域,租户视图都会有一个left join )

b. OneJoinPerTable (一个单独的left join )

c. Pivot(SQL Server 2005的新功能)

2. Tenant-specific Schema:多租户在同一个数据库里,但每一个tenant拥有自身定制化的一套Schema。但是该工具还不支持这种设计。

3. 固定列Fixed Columns:提供固定列用于存储Tenant扩展特定数据的方式。

4. 混合HybridFixed Columns和扩展表格结合起来,如果需要比固定列数更多扩展的字段,将会为添加的域使用这些扩展表格。

5. XML:租户的扩展数据储存在一个单独的XML列。
并根据用户选择不通数据扩展方式利用性能测试工具进行测试,获得相应数据图标进行分析. 我已经翻译了文档,大家可以到http://www.cnsaas.com/DownLoadFile.aspx?FileType=2 进行下载. 

  其中有一个结果可能大家比较关心,就是用Extension table和XML存储哪个效率会高些,试验结果证明Extension Table效率高,所以建议大家以后用XML进行可扩展处理时,特别是多租户情况下的性能问题。

 

posted @ 2008-04-01 13:28 Hao 阅读(441) | 评论 (0)编辑

多租户数据库性能测试手册

在与LitwareHR2.0共同发布的安装包里面还有一个多租户数据库性能测试工具, 该工具发布的目的是为了帮助客户测试在多租户条件下的数据库扩展性能进行比较.
  选择了目前已知的5种数据可扩展方式进行比较:

1. 扩展表模式Extension Table:多个租户使用同一数据库并共享全部的表。独立的表格把租户特定的列变为行进行存储。利用SQL视图把表中的行转换为列。LitwareHR 就是利用该方法构建应用。这个工具支持3个不同的方案来创建这个视图:

a. OneJoinPerField ( 对每个扩展域,租户视图都会有一个left join )

b. OneJoinPerTable (一个单独的left join )

c. Pivot(SQL Server 2005的新功能)

2. Tenant-specific Schema:多租户在同一个数据库里,但每一个tenant拥有自身定制化的一套Schema。但是该工具还不支持这种设计。

3. 固定列Fixed Columns:提供固定列用于存储Tenant扩展特定数据的方式。

4. 混合HybridFixed Columns和扩展表格结合起来,如果需要比固定列数更多扩展的字段,将会为添加的域使用这些扩展表格。

5. XML:租户的扩展数据储存在一个单独的XML列。
并根据用户选择不通数据扩展方式利用性能测试工具进行测试,获得相应数据图标进行分析. 我已经翻译了文档,大家可以到http://www.cnsaas.com/DownLoadFile.aspx?FileType=2 进行下载. 

  其中有一个结果可能大家比较关心,就是用Extension table和XML存储哪个效率会高些,试验结果证明Extension Table效率高,所以建议大家以后用XML进行可扩展处理时,特别是多租户情况下的性能问题。

 

posted @ 2008-04-01 08:12 Hao 阅读(941) | 评论 (1)编辑

多租户数据库性能测试手册

在与LitwareHR2.0共同发布的安装包里面还有一个多租户数据库性能测试工具, 该工具发布的目的是为了帮助客户测试在多租户条件下的数据库扩展性能进行比较.
  选择了目前已知的5种数据可扩展方式进行比较:

1. 扩展表模式Extension Table:多个租户使用同一数据库并共享全部的表。独立的表格把租户特定的列变为行进行存储。利用SQL视图把表中的行转换为列。LitwareHR 就是利用该方法构建应用。这个工具支持3个不同的方案来创建这个视图:

a. OneJoinPerField ( 对每个扩展域,租户视图都会有一个left join )

b. OneJoinPerTable (一个单独的left join )

c. Pivot(SQL Server 2005的新功能)

2. Tenant-specific Schema:多租户在同一个数据库里,但每一个tenant拥有自身定制化的一套Schema。但是该工具还不支持这种设计。

3. 固定列Fixed Columns:提供固定列用于存储Tenant扩展特定数据的方式。

4. 混合HybridFixed Columns和扩展表格结合起来,如果需要比固定列数更多扩展的字段,将会为添加的域使用这些扩展表格。

5. XML:租户的扩展数据储存在一个单独的XML列。
并根据用户选择不通数据扩展方式利用性能测试工具进行测试,获得相应数据图标进行分析. 我已经翻译了文档,大家可以到http://www.cnsaas.com/DownLoadFile.aspx?FileType=2 进行下载. 

  其中有一个结果可能大家比较关心,就是用Extension table和XML存储哪个效率会高些,试验结果证明Extension Table效率高,所以建议大家以后用XML进行可扩展处理时,特别是多租户情况下的性能问题。

 

posted @ 2008-04-01 08:12 Hao 阅读(906) | 评论 (1)编辑

微软专利技术介绍1

  微软拥有世界权威的信息技术科研团队和众多软件产品组,每年会在研发方面投入大量经费,产出大量科研成果,其中很多都应用于微软的产品中,同时还有一大批微软公司拥有知识产权和专利的技术成果尚未应用于现有产品。 但是现在,您只要参加微软专利技术授权项目(IP Ventures),与微软公司共享这些技术,便不仅能够加快自身的技术开发、产品和服务推向市场的速度,而且还可以减少其他无经验投资的风险。微软专利技术授权项目(IP Ventures)旨在加强微软公司和全世界的企业合作,使微软研发出来的技术得到有效利用,促进合作企业的发展及当地经济的繁荣。

  更多其他技术,大家可以访问:http://www.microsoft.com/china/CRD/intellectualproperty/Default.mspx

  我在最近会挑选一些技术在blog中进行介绍,如果有兴趣希望同微软就专利技术进行合作的企业和个人,可以与我联系了。我在最近会挑选一些个人认为对于SaaS企业有帮助的技术,在此进行介绍。

人工交互检测(HIP)

         视觉和声音的人工交互检测(HIP)技术可以用来帮助一些在线服务区分人工操作和脚本自动操作,以避免设计上的缺陷以及恶意的自动创建账号。微软开发了一款非常坚固的人工交互检测系统,并且在过去的几年当中已经广泛的运用于微软自己的Hotmail和Passport服务当中。

概述

         在线界面通常用来为客户提供一个便利的方式来实现订购产品(如订票),访问个人账户信息,创建新电子邮件账号,或者访问其他服务。这些系统不仅为供应商和客户提供了便利,同时还可以有效的减少总体成本。

         不幸的是,这样的系统同时也存在漏洞,黑客可以对个人数据以及其他保密数据进行访问,干扰服务,散播蠕虫或者垃圾邮件。如同下面的场景中所举的例子那样,这些攻击一般都是通过使用自动化的脚本或机器人来实现的,因此我们需要人工交互检测(HIP)来防御这样的攻击。

优势

  • 久经考验的解决方案:早在2004年就被部署在微软Hotmail服务器上,用于阻止自动创建账号的恶意行为
  • 减少网络流量以及减少维护服务器中恶意账户的成本
  • 在牢不可破的同时,允许绝大多数用户在第一次尝试的时候进行登录
  • 简单的应用程序,提供视觉和音频格式(可以帮助视觉有障碍的用户)
  • 简易化的部署,只需要很少的维护费用,可以自定义防御等级,极易升级

核心用途

  1. 在线服务------防止自动创建账户
  2. HIP可以用来防御恶意创建成千上万个电子邮件账户的脚本。如果没有这一层保护,这些邮件账户将有可能被用来散播蠕虫和垃圾邮件。这些垃圾信息不仅对供应商不利,同时也会消耗公司的资源,并且很有可能影响到公司的信誉。
  3. 同时,这些脚本还可以用来启动拒绝服务式攻击,对一些在线服务造成影响,比如售票系统。在这种场景下,一个恶意的脚本可以伪装成合法的购票请求,并且打开上百个会话,从而占用系统资源,导致真正的购票者不能够正常进行购票操作。HIP可以通过阻止恶意账户创建的方法来有效的预防这种攻击。
  4. HIP可以用来防御那些通过密码穷举的方式试图访问系统的自动化脚本。

posted @ 2008-01-31 16:00 Hao 阅读(371) | 评论 (1)编辑

LitwareHR2.0

最近一直没有写Blog,有愧于大家的期待. 2007年11月,总部的架构师team已经Release LitwareHR2.0版本,下面我就结合Eugenio的Blog,说一点我对2.0的体会.

  LitwareHR2.0总体来说就是在litwareHR1.1版本上的一个增强,在整体架构上面改进并不明显.但是在Smart Client的实现上面要比1.1中丰富很多,另外还增加了cloud service的概念。

架构特性:

  后端服务:

    •       可定制化的多租用应用程序:Metadata Driven,利用Name Value-Pair来实现可扩展数据结构
    •       使用SAML1.1 实现STS中的Claim
    •       Tenant resource provisioning

  前端服务:

  •     可扩展的Web客户端
  •     WPF的界面效果,利用Smart Client Software Factory实现离线,基于断言的认证,利用SmartClient集成本地资源(Desktop Search)

 

与1.0和1.1相比有哪些增强:

  •   平台增强: 2.0设计运行的平台是Windows Server2008,继承了Active Directory Lightweight Directory Services (ADSLDS),该服务是ADAM的升级版
  • 服务增强:利用.NET 3.5 WCF提供RSS & REST接口
  • Smart Client:支持离线和消费Meta-data
  • Vista Gadget:利用REST协议实现了一个litwareHR的Gadget
  • 部署更加方便,只要所需的环境ready,直接运行安装文件即可安装成功,不需要再手工进行配置.

  如果希望获得LitwareHR2.0的源代码和安装文件可以到http://www.codeplex.com/litwarehr/ 下载

posted @ 2008-01-30 12:13 Hao 阅读(1794) | 评论 (3)编辑

Releasing the Source Code for the .NET Framework Libraries!

  我想这对任何一个.NET 程序员都是好事,希望.NET的一些基础类库可以让我们从原理上更加了解.NET framework。有两类人可以得到Source Code。
There are two ways people will access the source code:
  • 1)      They will download a package with all the source, and then they will be able to install and browse locally
  • 2)      VS 2008 integration will enable developers to debug from their own source code into the .NET Framework source code.  We’ll provide symbols for our source on an internet-accessible source-server; to enable this experience, the developer needs to set up the URI for the server.  This second option is really cool, and enables a kick-ass developer experience.

    大家也可以到Scott Guthrie的blog, http://weblogs.asp.net/scottgu/ 中去了解更加相信一些的信息,包括使用VS 2008 integrated debugging support的视频。

posted @ 2007-10-04 12:00 Hao 阅读(2231) | 评论 (10)编辑

微软INNOVATE ON计划介绍

   
    我在这里向大家介绍微软INNOVATE ON 计划,该计划是为了帮助在基于微软技术开发解决方案的过程中,为使用微软技术的公司提供一整套技术和业务资源的支持计划。 INNOVATE ON 计划目前分为5个产品门户,分别为Windows Vista Microsoft SQL Server 20052007 Microsoft Office,Microsoft DynamicsWindows Server。在每个产品门户中,希望加入的公司都将找到打造产品并让其更快上市所需的步骤。
   
    加入INNOVATE ON 计划,您将得到以下这些微软支持。如果您希望加入该计划,可以填写反馈表并发送邮件到v-hwu@microsoft.com,我们将及时与您联系。反馈表的格式在该帖子最下方。

注册后可以享受哪些?

1.       成为微软注册级的合作伙伴

注册完成之后,您可以成为微软的注册级的合作伙伴。

微软合作伙伴计划为您提供了许多权益,包括工具、资源、软件、培训及支持服务。这些权益可以帮助您拓展市场、降低成本、提高利润及提供创新解决方案,从而使您与您客户之间的商业潜能得到充分体现。

相关信息清参阅:微软合作伙

2.       免费资源

注册后您将可以得到我们的所有免费资源,其中包括许多的动手实验。这样贵公司可以迅速的掌握微软的最新技术,在开发方面比其他公司领先一步。

3.       技术支持

当您在研究微软的最新技术时,我们有一个团队在支持着您。在您应用微软的最新技术(Beta阶段)的时候,您将会得到我们团队的免费技术支持。

4.       培训信息及相关优惠

我们会不断地推出最新技术的相关的培训。您将会获得我们培训的最新信息,并且将有可能得到培训的相关优惠。

5.       相关项目的合作机会

我们部门还有一些合作项目,比如SaaS, HPC, IP Ventures, VC, NXT, Empower等等。您如果有相关的项目合作意向,也可以联系我们,并和我们进行深入探讨。

如何注册您的项目?

  • 您可以到我们INNOVATE ON网站上,自行注册。
  • 您也可以授权我们帮助您注册。注册后,我们会把最终的修改权交回到您的手中。


 

 微软INNOVATE ON应用案例征集表

公司基本信息

贵公司的法定名称:

 

公司电话:

 

公司现有员工人数:

 

联系人资料

姓名:

 

职位:

 

联系电话/手机:

 

Email:

 

贵公司是否是微软合作伙伴(MSPP)

A.    不是        B. 注册合作伙伴        C. 认证合作伙伴         D. 金牌合作伙伴

项目信息

贵公司对以下哪些技术感兴趣,并希望在项目开发中获得相应的技术支持:_________________

A.    Windows Vista   B. Microsoft SQL Server 2005 C.2007 Microsoft Office

D.    Microsoft Dynamics  E. Windows Server

项目名称:

项目预计发布日期:

 

对该项目的描述:

 

项目名称:

 

 

项目预计发布日期:

 

 

对该项目的描述:

 

 

 

您是否希望由微软的员工代为完成INNOVATE ON的注册工作。

A.是的       B.不用

 

posted @ 2007-08-07 15:59 Hao 阅读(297) | 评论 (3)编辑

My Links

Blog Stats

与我联系

搜索

 

常用链接

留言簿(4)

我的标签

随笔档案

文章分类

相册

推荐的SaaS Blog

最新评论

阅读排行榜

评论排行榜