2008年4月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. 混合Hybrid:Fixed Columns和扩展表格结合起来,如果需要比固定列数更多扩展的字段,将会为添加的域使用这些扩展表格。
5. XML列:租户的扩展数据储存在一个单独的XML列。
并根据用户选择不通数据扩展方式利用性能测试工具进行测试,获得相应数据图标进行分析. 我已经翻译了文档,大家可以到http://www.cnsaas.com/DownLoadFile.aspx?FileType=2 进行下载.
其中有一个结果可能大家比较关心,就是用Extension table和XML存储哪个效率会高些,试验结果证明Extension Table效率高,所以建议大家以后用XML进行可扩展处理时,特别是多租户情况下的性能问题。
在与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. 混合Hybrid:Fixed Columns和扩展表格结合起来,如果需要比固定列数更多扩展的字段,将会为添加的域使用这些扩展表格。
5. XML列:租户的扩展数据储存在一个单独的XML列。
并根据用户选择不通数据扩展方式利用性能测试工具进行测试,获得相应数据图标进行分析. 我已经翻译了文档,大家可以到http://www.cnsaas.com/DownLoadFile.aspx?FileType=2 进行下载.
其中有一个结果可能大家比较关心,就是用Extension table和XML存储哪个效率会高些,试验结果证明Extension Table效率高,所以建议大家以后用XML进行可扩展处理时,特别是多租户情况下的性能问题。
在与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. 混合Hybrid:Fixed Columns和扩展表格结合起来,如果需要比固定列数更多扩展的字段,将会为添加的域使用这些扩展表格。
5. XML列:租户的扩展数据储存在一个单独的XML列。
并根据用户选择不通数据扩展方式利用性能测试工具进行测试,获得相应数据图标进行分析. 我已经翻译了文档,大家可以到http://www.cnsaas.com/DownLoadFile.aspx?FileType=2 进行下载.
其中有一个结果可能大家比较关心,就是用Extension table和XML存储哪个效率会高些,试验结果证明Extension Table效率高,所以建议大家以后用XML进行可扩展处理时,特别是多租户情况下的性能问题。
2008年1月31日
#
微软拥有世界权威的信息技术科研团队和众多软件产品组,每年会在研发方面投入大量经费,产出大量科研成果,其中很多都应用于微软的产品中,同时还有一大批微软公司拥有知识产权和专利的技术成果尚未应用于现有产品。 但是现在,您只要参加微软专利技术授权项目(IP Ventures),与微软公司共享这些技术,便不仅能够加快自身的技术开发、产品和服务推向市场的速度,而且还可以减少其他无经验投资的风险。微软专利技术授权项目(IP Ventures)旨在加强微软公司和全世界的企业合作,使微软研发出来的技术得到有效利用,促进合作企业的发展及当地经济的繁荣。
更多其他技术,大家可以访问:http://www.microsoft.com/china/CRD/intellectualproperty/Default.mspx
我在最近会挑选一些技术在blog中进行介绍,如果有兴趣希望同微软就专利技术进行合作的企业和个人,可以与我联系了。我在最近会挑选一些个人认为对于SaaS企业有帮助的技术,在此进行介绍。
人工交互检测(HIP)
视觉和声音的人工交互检测(HIP)技术可以用来帮助一些在线服务区分人工操作和脚本自动操作,以避免设计上的缺陷以及恶意的自动创建账号。微软开发了一款非常坚固的人工交互检测系统,并且在过去的几年当中已经广泛的运用于微软自己的Hotmail和Passport服务当中。
概述
在线界面通常用来为客户提供一个便利的方式来实现订购产品(如订票),访问个人账户信息,创建新电子邮件账号,或者访问其他服务。这些系统不仅为供应商和客户提供了便利,同时还可以有效的减少总体成本。
不幸的是,这样的系统同时也存在漏洞,黑客可以对个人数据以及其他保密数据进行访问,干扰服务,散播蠕虫或者垃圾邮件。如同下面的场景中所举的例子那样,这些攻击一般都是通过使用自动化的脚本或机器人来实现的,因此我们需要人工交互检测(HIP)来防御这样的攻击。
优势
- 久经考验的解决方案:早在2004年就被部署在微软Hotmail服务器上,用于阻止自动创建账号的恶意行为
- 减少网络流量以及减少维护服务器中恶意账户的成本
- 在牢不可破的同时,允许绝大多数用户在第一次尝试的时候进行登录
- 简单的应用程序,提供视觉和音频格式(可以帮助视觉有障碍的用户)
- 简易化的部署,只需要很少的维护费用,可以自定义防御等级,极易升级
核心用途
- 在线服务------防止自动创建账户
- HIP可以用来防御恶意创建成千上万个电子邮件账户的脚本。如果没有这一层保护,这些邮件账户将有可能被用来散播蠕虫和垃圾邮件。这些垃圾信息不仅对供应商不利,同时也会消耗公司的资源,并且很有可能影响到公司的信誉。
- 同时,这些脚本还可以用来启动拒绝服务式攻击,对一些在线服务造成影响,比如售票系统。在这种场景下,一个恶意的脚本可以伪装成合法的购票请求,并且打开上百个会话,从而占用系统资源,导致真正的购票者不能够正常进行购票操作。HIP可以通过阻止恶意账户创建的方法来有效的预防这种攻击。
- HIP可以用来防御那些通过密码穷举的方式试图访问系统的自动化脚本。
2008年1月30日
#
最近一直没有写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/ 下载
2007年10月4日
#
我想这对任何一个.NET 程序员都是好事,希望.NET的一些基础类库可以让我们从原理上更加了解.NET framework。有两类人可以得到Source Code。
There are two ways people will access the source code:
2007年8月7日
#
我在这里向大家介绍微软
INNOVATE ON 计划,该计划是为了帮助在基于微软技术开发解决方案的过程中,为使用微软技术的公司提供一整套技术和业务资源的支持计划。 INNOVATE ON 计划目前分为5个产品门户,分别为Windows Vista , Microsoft SQL Server 2005,2007 Microsoft Office,Microsoft Dynamics,Windows 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.不用
|
2007年7月11日
#
Crab, China first Software + Services sample application completed by co-operations of Microsoft (China) DPE, Microsoft AST (Architecture Strategy Team), Suzsoft Software Company and Suzhou SaaS Incubator, it is also the second ISV-oriented application case after LitwareHR, which can manifest SaaS main technical features. We can say Crab is a milestone of Software + Services in China, and we hope, through this case, Microsoft Software + Services architecture and development of related knowledge can be shown, and available for the Architect developers and staff to learn.

Crab use the same Microsoft new technologies to create Software + Services application(.NET 3.0, ADAM,SQL2005), use a variety of techniques to overcome all the features and difficulties in SaaS Architecture. Crab 1.0 version did not show a lot more commercial logic, which mainly based on Microsoft SaaS architecture of the White Paper multi-tenant Data Architec to achieve the meta-data based multi-tenant architecture. Crab only achieved the third level of the SaaS application maturity model (Configurable. Multi-Tenant-Efficient), and used the Name-Value Pairs model to implement Multi-tenant framework. In version 1.0, we did not materialize SaaS application maturity model into the fourth level (Scalable, Configurable, Multi-Tenant-Efficient), But we will consider adding the fourth Maturity Model realization into the next version of Crab.
Some of the available resources of Crab can be found on the following address,
Code and related documentation (currently available only in Chinese version) :
http://www.microsoft.com/china/msdn/Architect/Saas/crab.aspx
http://www.cnsaas.com/Crab.aspx
Structure and the development community to discuss
http://www.codeplex.com/SaaSCrab
Demo Walkthrough(currently available only in Chinese version)
http://www.cnsaas.com/FileDownload/crabVideo.rar
Thanks to all who have helped Crab colleagues and partners!
2007年6月30日
#
目前中国的SaaS应用的概念逐渐升温,有越来越多的ISV和SI向这个方向转型,但相对于美国市场目前比较成功的SaaS应用提供商,Salesforce,eCollege, Netsuite ,中国仍旧缺少叫的响的SaaS应用品牌。虽然Xtools,800CRM,金算盘等公司都已经在SaaS市场上占有了一席之地,但仍旧没有大面积的占领市场,中国的SaaS应用的成功也需要有中国的Salescforce才行。我们需要更多更好的SaaS应用站出来。
2007年6月6日
#
很久没有写blog了,像Litware HR一样,第一个中文版的SaaS Simple Application 'Crab' 即将发布。这是第一个中文的SaaS案例程序,并且提供全部的源代码给大家学习。
我将陆续贴一些架构和设计文档在我的Blog里面,提供给关心中国SaaS应用的爱好者先睹为快。
Software as a Service目前已经是一个重要的市场热点,在中国目前已经有越来越多的人开始了解,并关注Software as a Service。像Litware HR对于世界SaaS领域的意义一样,Crab是中国SaaS软件的一个里程碑,我们希望通过Crab这个案例程序把微软SaaS架构和开发的有关知识阐述出来,提供给广大的架构师和开发人员进行学习。
就像Litware HR一样,Crab同样利用微软新的技术来构建SaaS应用,利用多种技术去实现SaaS 体系结构中的难点和要点。但与Crab与Litware HR又有所区别,Litware HR仅仅是一个案例程序,而Crab在第一期的产品中也将作为案例程序进行使用,但在这个发布后Crab将作为一个真正的SaaS软件进行运营。Crab不仅可以体现卓越的技术价值,并且在商业应用上也有比较高的参考价值.
概念视图


图3-2 Crab 逻辑视图
Crab.Web
包含了Web页面,Master Page, 用户输入验证等页面逻辑和业务逻辑的用户接口
Crab.Web.Security
包含Membership和用户授权的自定义Provider
Crab.WorkflowClient
该项目实现了基于Smart Client 的Workflow设计器
Crab.Service.Proxy
包含Crab系统所有的WCF的服务的客户端代理
Crab.Runtime.Services
包含 数据模型,授权,认证,Provisioning, 业务流程自定义的WCF服务
Crab.Business.Services
包含了海运出口商业逻辑的WCF服务
Crab.DataModel
该项目提供了元数据和实体逻辑的实现,Crab.Runtime.Services和 Crab.Business.Services都需要使用Crab.DataModel