Domino,专注大规模集团企业信息化应用Domino作为一个完整的平台从发布至今也在不断的发展和融合各种技术,也在践行为企业提供低成本、高性能系统的目标。 大家对Domino的评价众说纷纭,褒贬不一。在2009年之前,笔者对IBM Domino并没有太多了解,只知道是办公自动化的鼻祖。从2009年到2013年,4年时间与Domino的亲密接触,让有10余年Java及关系数据库经历的笔者真正见识到了Domino的强大、高效和低成本,他是为大规模集团应用而生,在这一领域,他是王者。我们应该纠正一些厂商和用户对Domino的认识误区。 大家对Domino的评价众说纷纭,褒贬不一。在2009年之前,笔者对IBM Domino并没有太多了解,只知道是办公自动化的鼻祖。从2009年到2013年,4年时间与Domino的亲密接触,让有10余年Java及关系数据库经历的笔者真正见识到了Domino的强大、高效和低成本,他是为大规模集团应用而生,在这一领域,他是王者。我们应该纠正一些厂商和用户对Domino的认识误区。 Domino究竟是什么? Domino不是一门语言,Domino是一个包括集成开发环境(IDE)、数据库(DataBase)、应用服务器(Application Server)在内的包含前端到后端的统一开发平台。Domino支持的开发语言包括Lotus Script、Java,数据库则采用的是支持分布式的文档数据库(NoSQL),应用服务器则包括Http服务器、Java Runtime等。不太了解Domino的人常拿Java和Domino直接对比,这两者本就不是一个概念层面的东西,有点驴头不对马嘴。更恰当的对比应该是Java 集成开发环境、关系数据库、Java应用服务器,当然在Java的体系里面可以选择的产品就太多了,有着各种搭配,不同的搭配产生的能力也有很大的差异,所以以下笔者将针对单项的比较发表一些观点。 分布式数据库与关系数据库 笔者曾经接触过一家企业,最初采用了Java和关系数据库方案的OA系统,大集中部署,初始用户数量在2000人,初期性能较好,访问较快。随着下属公司不断纳入到系统中,系统的响应开始变慢,尤其是在每天上午9点左右,系统经常出现宕机。经过分析发现:主要是数据库响应延时,无法及时返回结果,而导致应用服务器线程堵塞出现宕机。这样的情况直到企业后续投资购买了一台高性能的数据库服务器才得到缓解。当系统用户数量达到6000人时,应用服务器再次出现宕机,问题依旧,此时单纯提高单台硬件服务器的办法已无法解决问题,而供应商也不具备设计分布式数据库架构的能力。由于这家企业设计的OA系统目标用户数是全集团2万人,最终不得不选择更换为Domino平台的OA系统来彻底解决以上问题。 关系数据库天然就是集中的,所以一般都设计为集中式架构,采用单台服务器来承载,但随着用户规模的不断扩大并发读写访问增多,物理机的性能也会达到极限,到遇到性能问题时将无法通过增加服务器数量来实现横向的性能扩展,而纵向的性能扩展不仅成本高昂同时也有极限。很多系统在架构设计之初就没有将关系数据库设计成为分布式数据库架构,这里面有多种原因,技术的复杂度、成本高昂、维护的复杂度等,一些互联网厂商利用关系数据库设计出伪分布式数据库架构来满足电子商务应用高并发的性能要求,但这类厂商都拥有强大的DBA团队和大量的运维人员,而对普通的企业来说这种高昂的运维成本是难以承受的。 责编:苏苏 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:kaiyun体育官方人口
文章著作权分属kaiyun体育官方人口
、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
最新文章
|