`
韩悠悠
  • 浏览: 827132 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

6,Salesforce云平台

 
阅读更多

在云计算方面,Salesforce 可谓是业界的领袖,它不仅在产品方面比较成熟,而且在思维方
面也是引领潮流的,特别是在SaaS 和PaaS 这两个领域内。


Salesforce 的整体架构

 



 


Force.com 是Salesforce 整体架构的核心,因为它首先整合和控制了
底层的物理基础设施,接着给上层的Sales Cloud、Service Cloud、Chatter 和基于Force.com 的
定制应用提供PaaS 服务,最后那些Force.com 上层的应用以SaaS 的形式供用户使用。这样做
的好处主要有两方面:其一是关于成本的,因为通过这个统一的架构能极大地整合多种应用,
从而降低了在基础设施方面的投入;其二是在软件架构方面,因为使用这个统一的架构可以使
所有上层的SaaS 服务都依赖Force.com 的API,这样将有效地确保API 的稳定性并避免了重
复,从而方便了用户和Salesforce 在这个平台上开发应用。

Force.com 是Salesforce 在2007 年推出的业界第一个PaaS 平台,并且已经有超过47 000
个企业使用了这个平台。Force.com 基于多租户架构,主要通过提供完善的开发环境等来帮助
企业和第三方供应商交付健壮的、可靠的、可伸缩的在线应用。
Force.com 主要有5 方面的功能。
强大的定制功能。在Force.com 中,不仅能够定制UI(User Interface,用户界面),而
且也能定制Workflow 和表格等。
 提供完善的开发环境。首先,通过Visualforce 工具能方便地使用拖曳来设计页面。其次,
Salesforce 提供了基于Eclipse 的IDE 来快速开发应用。最后,Salesforce 还提供一个沙
盒来方便用户测试。
 支持复杂的事务和流程。通过Force.com 专属的Apex 语言,能方便地设计和开发复杂
的事务和流程。
 优秀的整合功能。用户除了可以在AppExchange 购买其所需的功能和应用外,还可以通
过Force.com 的Web 服务接口来和其他应用整合,比如SAP 等。
久经考验的基础设施。由于Salesforce 除了通过在多个大洲建有数据中心来应对灾难的
发生,而且在可用性和安全性等方面也有一定积累,所以Salesforce 能长时间支持众多
服务的正常运行。

多租户的介绍
多租户指的就是一个单独的软件实例可以为多个组织服务。一个支持多租户的
软件需要在设计上能对它的数据和配置信息进行虚拟分区,从而使得每个使用这个软件的组织
都能用到一个单独的虚拟实例,并且可以对这个虚拟实例进行进一步的定制。但是要让一个软
件支持多租户并非易事,因为不仅要对它的软件架构进行相应的修改,而且要对它的数据库结
构进行特殊设计,同时在安全和隔离性方面也要有所保障。

1. 多租户和多用户的区别
多用户的关键在于不同的用户拥有不同的访问权限,但是多个用户共享同一个实例。而在
多租户中,多个组织使用的实例就算是同一个,也会存在一定的差异。
2. 多租户和虚拟化的区别
多租户和虚拟化在概念上比较类似,都是给每个用户一个虚拟的实例,并且都支持定制化,
但是它们作用的层次不同,虚拟化主要是虚拟出一个操作系统的实例,而多租户则主要是虚拟
出一个应用的实例。

多租户技术的优缺点
1. 多租户技术的优点
在优点方面,多租户技术主要在下面这3 个方面具有一定的优势。
 经济。因为一个软件实例能被多个组织共享,所以降低了整体资源的消耗,也同时降低
了应用运行的成本和相应的管理开支。
 易于更新和开发。因为所有组织都共享同一套核心代码,所以能够让软件更新和开发更
简单。
 管理方便。首先,使用多租户架构能减少物理资源和软件资源,这将简化管理。其次,
由于多租户软件主要由有经验的云供应商运营,所以能依赖那些非常有经验的管理人员
来提升效率。
2. 多租户技术的不足之处
和其他技术一样,多租户技术也有一些不尽如人意的地方,具体如下所示。
 技术复杂。一个软件需要作大量修改才能支持多租户架构,而且这种修改往往会增加整
个软件在架构方面的复杂性。
 不够安全。因为众多组织的应用和数据共享了同一套软件和基础设施,所以如果出现机
器宕机、软件出现问题或者大规模的数据被暴露等情况,将会造成更严重的后果。

常见的多租户模型
在现有的实现中,主要有3 种常见的多租户模型,它们之间的区别主要在于其底层采用的
数据库模式。
1. 私有表
它是最简单的扩展模式,就是为每个租户的自定义数据创建一个新表。优点是简单。缺
点是涉及高成本的DDL(Data Definition Language,数据定义语句)操作,并且它的整合度
不高。
2. 扩展表
总体而言,扩展表比较类似于私有表,但是一个扩展表会被多个租户共享,所以无论是共
享表还是基本表都会有租户栏位。扩展表比私有表有更高的整合度和更少的DDL 操作,但是
在架构上比私有表更复杂。
3. 通用表
通用表主要用来存放所有自定义信息,里面有租户栏位和许许多多统一的数据栏位(比如
500 个)。这种统一的数据栏位会使用非常灵活的格式转储各种类型的数据,比如Varchar。由
于每一行中的数据栏位都会以一个键、一个值的形式存放所有自定义数据,这样通用表的行都
会很宽,而且会出现很多空值,所以通用表这种方式也被称为稀疏列。其好处是具有极高的整
合度并避免了DDL 操作,但是在整体实现方面难度加大。

 

 

总体架构

 



 


首先,最前面是网关,它将接受所有访问Force.com 的请求,无论它是访问Sales Cloud,
还是关于第三方定制程序的。接下来,网关会根据这个请求所属的租户把请求转发给对应的
POD。那么什么是POD 呢?简单地来说,POD 就是一组集群服务器,每个POD 都运行一整
套Force.com 系统,而且每个POD 支持成千上万个租户。Salesforce 现有10 多个POD 来支撑
它所有服务的运营,并把所有租户平衡地分配给每个POD,而且主要通过建立新的POD 来支
撑新的租户。当POD 收到请求之后,它会先通过其内置的负载均衡器来将请求转发给负载略
轻的应用服务器。为了简化架构和方便伸缩,应用服务器是无状态的,而且在一个POD 内会
有多个应用服务器以应对大规模的请求。最后,当应用服务器在处理请求的时候,如果发现请
求所需的数据没有被缓存的话,应用服务器会调用这个租户所属的共享数据库来取得相关数
据。虽然共享数据库是使用成熟的Oracle 数据库产品,但是在数据库表的设计上为多租户作
了很多优化工作。

元数据驱动
首先,Force.com 的元数据基于大家非常熟悉的面向对象的概念,所以也可以认为元数据
是对象。也就是说,Force.com 是由一个个对象组装而成的,而且Force.com 中的对象可以是表
格,也可以是UI,甚至可以是用户权限等。一个Force.com 的对象和这个对象下面的字段可以
对应一个数据库的表和这个表的列,而且Force.com 对象之间的关系在功能上类似于数据库的
引用完整性约束。但与数据库中每个数据库表都对应于独立的存储地址不同的是,Force.com
使用几个共享的大数据库表来作为堆存储来放置所有对象,而这些存储元数据的表也被称为
UDD(Universal Data Dictionary,通用数据字典)。
接着,是关于应用的。一个在Force.com 上运行的应用实例是通过组合许许多多个对象来
生成的,也可以说一个应用实例是使用元数据来描述的。比如在应用初始的时候,每个客户都
使用同一个版本和同样规模的对象,而且用户通过添加和更新对象来定制应用,比如增加新的
UI 和字段等,同时系统会对共享的和定制的对象进行严格分离,这样既能非常方便地更新共享
代码,也能保证某个用户定制过的部分不会影响到其他用户。在实现上,Force.com 实际上并
没有为一个新对象生成一个数据库表,而是以元数据的形式存储在几张大表中。在运行时,
Force.com 使用一整套引擎分析数据库中的元数据来动态生成一个虚拟应用实例和这个应用所
需的模块,比如公共UI、定制UI 和其他对象等。
还有,虽然元数据驱动这种和Java 很类似的动态生成机制在速度上有天生缺陷,但是
Force.com 也内置有与Sun 的Hotspot 技术有异曲同工之妙的元数据缓存来加速常用元数据的
读取。


应用服务器

 



 

元数据缓存。用于存放那些最近用到的和比较常用的元数据,加速应用的生成。
大规模数据处理引擎。主要用来加速处理大量的数据读写和在线事务。
多租户感知的查询优化引擎。这个引擎将通过维护多租户的信息来帮助Oracle 自带的
基于成本的查询优化器更好地适应多租户环境。
 运行时应用生成器。这个生成器主要根据用户的请求来动态生成应用,并且利用上面提
到的查询优化引擎来提升效率。
 全文检索引擎。在数据库对数据进行更新的同时,这个引擎会异步更新这个数据的相关
索引。

 

  • 大小: 31 KB
  • 大小: 37.8 KB
  • 大小: 27.2 KB
分享到:
评论

相关推荐

    window2008搭建云平台

    CloudFoundary 是 SpringSource 公司开发的基于 J ...该云平台使用 Spring 的 tcServer 作为其应用的 Ap 与 SalesForce 合作发布新版的 VMForce 云计算环境 全 平台技术 提供性能和功能全面优化的云计算平台

    java多商家电商源码-Salesforce-Guide:Salesforce-指南

    Salesforce 入门指南,包括工具和应用程序,这些工具和应用程序将使您成为更好、更高效的 Salesforce 工程师。 注意:您可以使用这个方便的扩展名轻松地将此 Markdown 文件转换为 PDF。 目录 面向物联网的 ...

    Salesforce.Com Inc.的业务策略分析-研究论文

    Salesforce是Sales Compel平台内的基本或主要风险产品。 它为组织提供了案例管理和差事管理的界面,以及自然指导和提出紧急场合的框架。 在本文中,我们使用SWOT分析框架分析了公司的业务战略。

    中国营销云行业报告

    中国营销云行业由上游基础资源提供商,中游营销云... (1)垂直化:营销云平台聚焦垂直化领域,打造PaaS平台吸引第三方合作伙伴进驻,完善营销云商业生态 与Salesforce采取的运营模式类型相似的营销云平台,如纷享销

    SAS工具行业报告-Salesforce的传奇

    Gartner 将CRM 分为四个部分:客服(Service)、销售型CRM(Sales)、营销型CRM(Markting)和电商(Digital Commerce),公司订阅细分云服务中的平台服务即主要提供电商支持服务,销售云和服务云占比最大。...

    Force平台基础

    Salesforce_Force_平台基础 云中的定制应用程序开发简介 值得学习!

    AI gUnify Salesforce连接器「gUnify Salesforce Connector AI」-crx插件

    在BroadWorks平台上运行的Salesforce用户使用基于云的解决方案。 **********************************注意:您必须具有确认码才能使用此扩展程序的功能。可以从在BroadWorks平台上运行的VoIP服务提供商获取确认码 **...

    云计算厂家分类.docx

    其中,云平台提供商和云应用服务提供商渐成主流,前者如阿里云、腾讯开放平台、百度云、新浪、微软Azure-世纪互联、盛大云、奇虎360开放平台、京东、中国电信、中国移动、中国联通、华为、中兴、品高、Ucloud;...

    gUnify Salesforce Connector AI-crx插件

    语言:English托管VoIP提供商的Salesforce用户的基于云的解决方案在BroadWorks平台上运行。 ******************* ***********注意:您必须有一个确认码来使用此扩展的功能。可以从在BroadWorks平台上运行的VoIP服务...

    java办公用品管理系统源码-salesforce-basics:销售基础

    是您的客户成功平台,旨在帮助您销售、服务、营销、分析客户并与客户建立联系。 使用标准产品和功能,您可以管理与潜在客户和客户的关系,与员工和合作伙伴协作和互动,并将您的数据安全地存储在云中。 那么这到底是...

    Salesforce-Federated-SSO-with-IBM-WebSphere-DataPower:Salesforce:registered: 联合单点登录解决方案与 IBM WebSphere:registered: DataPower:registered:

    拥有大量 Salesforce 用户群的组织可以利用其现有的SSO基础架构将SSO实施到Force.com平台,该平台支持由外部SSO身份提供商提供支持的联合身份管理。 Force.com平台支持SSO 的委托和联合身份验证。 这个仅关注联合...

    云计算行业报告:ERP巨头战略转型

    Salesforce 成立于 1999 年,起初是一家通过标准 Web 浏览器提供的低成 本、且易于使用的应用程序...截止到 2019 财年,Salesforce 的销售云收 入占比更是进一步下降至 32.5%,而服务云、云平台、商业云等相关业务不断

    销售队伍

    便于使用易于定制基于云的高效的报告多租户平台整合选项AppExchange生态系统移动客户关系管理客户成功平台多元化的社区设置链接| | | | | | | |整合方式| | | | | | | | |训练| | 学习Salesforce的一种有趣方式是...

    阿里云人工智能在航空业的实践.pdf

    Source: IDC Others Amazon Microsoft Alibaba Cloud Salesforce "日不落"的公共云基础设施+企业私有化部署的专有云 遍布全球,持续扩张的数据中心让跨域体验更流畅 大数据的基础:大数据平台和懂业务的算法团队 ...

    Devart UniDAC 8.1.2 Professional D7-D10.3.3

    它们是出色的工具,可直接访问流行的数据库,例如Oracle,Microsoft SQL Server,MySQL,InterBase,Firebird,PostgreSQL,SQLite以及云-Salesforce,FreshBooks,SugarCRM等。此外,我们为Delphi提供了成熟的ORM...

    a76jain

    -机器学习技术: Tensorflow,Keras,GCP(Google云平台) :robot: -数据科学理论:自然语言处理,卷积神经网络,模型训练,数据清理 :books: -Salesforce.com:认证的Salesforce管理员,闪电经验,Apex开发,...

    SFMC OBJECT FINDER-crx插件

    用户难以从Salesforce营销云平台追踪对象位置。此扩展将帮助用户从平台搜索对象并显示确切的位置。此扩展名称早期被称为“SFMC de Finder” - ...

    在Gmail:trade_mark:分享和附加文件「Share and attach files in Gmail:trade_mark:」-crx插件

    这个方便的工具:s节省您在众多云平台上进行搜索的时间:check_mark_button:保留云中的所有内容(对于Chromebook用户而言非常好):check_mark_button:将文件保留在硬盘驱动器上,从而可以拥有更快的计算机 ...

    awesome-low-code:很棒的低代码应用平台|全球低代码平台开发资源大全

    :Salesforce平台使开发人员能够快速构建和部署坚固,安全且可扩展的受信任云应用程序,而无需担心硬件配置或应用程序堆栈。 :使您组织中的每个人都可以使用Microsoft Power Apps轻松地构建业务应用程序,并开始使...

    Share and attach files in Gmail:trade_mark: by cloudHQ-crx插件

    这个方便的工具: :check_mark_button:浏览众多云平台来搜索时间 请保持云中的一切(非常适合Chromebook用户) 请按您的硬盘驱动器保留您的文件,以便您可以使用更快的计算机。 :laptop: 今天试试吧! CloudHQ。 ...

Global site tag (gtag.js) - Google Analytics