`

第6章 可伸缩的 SAAS 应用框架

阅读更多

1.         应用层水平扩展方式

Session 复制

Session Sticky (Session 分支)

基于 Cache 实现集中式 Session

2.         数据库的水平扩展方式

垂直切分将系统中各模块对应的表,划分到不同数据库中。

/写分离将数据的读写操作,分开处理。写操作,采用Master DataBase处理,读操作采用多个 Slave DataBase 处理,一般应用于大型互联网应用。

数据库水平切分:不同的租户,分配到不同的数据库上,服务器也连接对应的数据库。

 

读后感:对于应用层的水平扩展,个人认为应该,先采用“Session复制”->Session分支”->Cache Session 的方式,逐渐改进应用层压力。对于数据库层的水平扩展方式,我十分不建议采用“垂直切分”数据库的方式,这样对于以后扩展会很麻烦。个人建议采用“/写分离”与“数据库水平切分”两种方式并存,在实际应用中,有些时候过于理想化并不现实,并且效果也未必好,所以尽量采用实际可行的方式。

分享到:
评论

相关推荐

    SaaS Sample Application

    - **可伸缩**:系统的扩展能力。 - **租户**:指使用SaaS应用的不同客户或组织。 - **WF(Windows Workflow Foundation)**:用于创建和运行工作流的应用程序编程接口(API)。 综上所述,“Crab”SaaS样本应用程序是一...

    云计算第三版精品课程配套PPT课件含习题(28页)第4章 微软云计算第三版Windows Azure(四).pptx

    2. **微软云操作系统Windows Azure**:作为底层的操作系统,它为用户提供了一个可靠的、可伸缩的计算环境。 3. **微软云关系数据库SQL Azure**:提供了云中的关系型数据库服务,支持SQL Server的功能,便于数据存储...

    ACCP8.0S2-Y2转换教材第二章

    "ACCP8.0S2-Y2转换教材第二章"是一个专门针对ACCP(Advanced Certified Cloud Practitioner)8.0版本第二阶段学习内容的转换教材。这个标题表明我们正在探讨云计算领域的进阶认证课程,主要关注的是从旧版本到新版本...

    云计算平台建设技术方案建议书.docx

    第六章 集群管理软件虚拟化实现: 这部分详细阐述了如何利用虚拟化技术,如KVM、VMware ESXi或Hyper-V,构建虚拟化基础设施。这些技术可以将硬件资源分割成多个独立的虚拟机,每个虚拟机都能运行不同的操作系统和...

    Windows.Azure.编程

    - **Azure App Fabric**:提供服务总线、缓存和访问控制等功能,帮助开发者构建高度可靠和可伸缩的应用程序。 - **SQL Azure**:基于云的关系数据库服务,支持标准的SQL Server功能。 - **Windows Azure**:提供了...

Global site tag (gtag.js) - Google Analytics