`

第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**:提供了...

    云计算基础知识详解共29页.pdf.zip

    6. **云计算实例**:例如,Google Cloud Platform提供机器学习和数据分析服务,Microsoft Azure支持多种开发语言和框架,而阿里云则在中国市场占有重要地位。 7. **未来发展趋势**:边缘计算、量子计算、人工智能等...

    Serverless入门与实战.pdf

    - **Knative框架**:简化Serverless应用部署。 - **自定义资源**:灵活扩展功能。 **3.7 快速构建GitLab持续集成环境** - **GitLab CI/CD**:集成Serverless部署流程。 - **流水线管理**:自动化测试和部署。 ###...

    基于云计算技术的MOOC实践教学平台探究.pdf

    云计算技术,简而言之,是一种通过互联网提供动态可伸缩的虚拟化资源的计算模式。这些资源包括服务器、存储空间、数据库、网络和软件服务。云计算服务通常分为三类:公有云、私有云和混合云。其中,公有云由第三方...

    基于PHP的云EC电商系统.zip

    3. **框架应用**:例如Laravel、Yii、Symfony等PHP框架,能够快速构建复杂应用,提供安全、高效的解决方案。 4. **会话管理**:PHP通过session机制跟踪用户状态,实现购物车、登录等功能,保证用户交互的连续性。 5....

    腾讯云迁移部署常用方案

    Rehost策略则是将应用重新部署到腾讯云的硬件环境中,无需修改架构,迁移速度快,成本低,但可能无法充分利用云的伸缩性。Rebuild策略需要对应用代码和架构进行修改,以适应云端部署,并重新部署,这样的策略能够...

    云计算入门必备60条术语

    4. SaaS(软件即服务):通过网络提供应用程序,用户无需安装即可使用,如Google Docs和Salesforce。 5. 虚拟化:技术使单一物理硬件系统能够同时运行多个独立的虚拟环境,提高资源利用率。 6. 云存储:通过网络在...

    云计算与软件工程详述.pptx

    - **应用层(SaaS)**: 向最终用户提供各种应用程序和服务。 #### 2. 安全技术 - **身份验证**: 保障用户账户安全。 - **数据加密**: 保护数据的安全性。 - **访问控制**: 控制用户对资源的访问权限。 ### 三、软件...

    45云

    8. **API与集成**:云服务通常提供API,允许用户或第三方应用与之交互,实现自动化管理和集成其他系统。 9. **计费与成本优化**:云服务的计费模型通常是基于实际使用量,用户可以按需付费,但同时也需要策略来避免...

    TynixCloud

    3. **软件即服务(SaaS)**:通过网络提供完全托管的应用程序,用户无需安装和维护,如Google Workspace和Salesforce。 **四、云计算的优势** 1. **成本效益**:通过按需付费,企业仅支付实际使用的资源,减少了...

Global site tag (gtag.js) - Google Analytics