- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.1系统技术栈介绍深圳市信息职业技术学院——SMOM技术栈介绍
系统架构的演化路线01目录系统架构常用方案02SMOM系统方案及实现03SMOM系统部署方案04
课程目标通过本节学习可以:了解系统架构的演化路线;了解常用的系统架构方案有哪些;学习SMOM系统方案有哪些;学习SMOM的几种部署方案;
01系统架构的演化路线
系统架构的演化路线特征:应用程序、数据库、文件都部署在同一个服务器上。描述:公司创业初期、个人服务器、前期的简易架构会使用这种把应用、文件、数据库都放在一个服务器,即节约了服务器成本,也方便维护。应用程序文件数据库单体架构应用服务器单体架构
系统架构的演化路线应用程序应用服务器文件文件服务器数据库数据库服务器分层架构特征:应用程序、数据库、文件都部署分别拆分部署在不同的服务器上。描述:随着公司的规模扩展,业务量的增长,单台服务器性能及存储空间不足,需要将应用和数据分离,并发处理能力和数据存储空间得到了很大改善。分层架构
系统架构的演化路线分布式架构数据库数据库服务器(主)应用服务器1应用服务器2应用程序应用服务器3文件服务器1文件服务器2文件服务器3文件数据库数据库服务器(从)特征:按服务职责分别做分布式负载均衡,分别为应用程序、文件系统、数据库搭建服务器集群做负载均衡分担服务器压力,解决单台服务器处理能力和存储空间上限的问题。描述:使用集群是系统解决高并发、海量数据问题的常用手段。通过向集群中追加资源,使得服务器的负载压力不在成为整个系统的瓶颈。分布式架构
XX服务1广告服务1用户服务1系统架构的演化路线微服务架构应用程序文件数据库商品服务2应用程序文件数据库用户服务2应用程序文件数据库广告服务2应用程序文件数据库XX服务2特征:根据业务进行拆分服务集群,一些并发量不多的服务集群可能合并放在同一个应用服务器,并发量大、响应速度要求快的会拆分到多个应用服务器。描述:为了应对日益复杂的业务场景,通常使用分而治之的手段将整个系统业务分成不同的产品线。纵向拆分:将一个大应用拆分为多个小应用。横向拆分:将复用的业务拆分出来,独立部署为分布式服务。设计服务接口,规范服务依赖关系。微服务架构商品服务1
02系统架构常用方案
系统架构常用方案单体应用架构(MonolithicArchitecture):单体应用架构是最简单的架构形式,将整个应用程序作为一个单一的、紧密耦合的单元进行开发和部署。这种架构适用于小型应用和初始阶段的项目,易于开发和测试,但随着应用规模的增长,单体应用可能变得难以维护和扩展。优点:结构简单、开发速度快、实现简单,可用于产品的第一版等有原型验证需求。缺点:性能差、基本没有高可用、扩展性差,不适合用于大规模部署、应用等生产环境。数据库单体架构单体架构浏览器移动端桌面端应用程序
系统架构常用方案客户端-服务端架构(Client-ServerArchitecture):将应用程序划分为客户端和服务器两个部分。客户端负责用户界面和交互,服务器负责处理业务逻辑和数据存储。这种架构可以实现分布式计算和资源共享,常见的例子包括Web应用程序和移动应用程序。优点:在分布式处理、灵活性和可扩展性方面具有优势,对于安全性来说也有一定的保障。缺点:存在单点故障、网络依赖性和成本等方面的挑战。在设计和选择架构时,需要综合考虑系统的需求、可用性要求和预算限制等因素。数据库客户端-服务端架构客户端-服务端架构浏览器移动端桌面端Web服务Api服务
系统架构常用方案分层架构(LayeredArchitecture):分层架构将应用程序划分为多个层次,每个层次负责不同的功能。常见的层次包括表示层(PresentationLayer)、业务逻辑层(BusinessLogicLayer)和数据访问层(DataAccessLayer)。分层架构提供了良好的模块化和可扩展性,使得不同层次可以独立开发和测试。优点:模块化和可维护性、可扩展性、可重用性、可测试性。缺点:多层通讯的性能损失、设计复杂性高、部分业务存在过度分层、跨层依赖。数据库分层架构分层架构业务逻辑层(BLL)数据访问层(DAL)表示层(UI)
系统架构常用方案微服务架构(MicroservicesArchitecture):微服务架构将应用程序拆分为一组小型、自治的服务,每个服务都专注于特定的业务功能。这种架构提供了高度的灵活性、可伸缩性和独立部署能力,每个服务可以独立开发、测试和部署。微服务架构适用于大型、复杂的应用和团队。优点:独立性和自治性、可伸缩性、弹性和容错性、技术多样性、高内聚低耦合性缺点:分布式系统复杂性、网络通信开销、运维复杂性、分布式事务管理复杂性、分布式系统的测试和调试复杂微服务架构数据库微服务架构浏览器移动端桌面端订单程序数
您可能关注的文档
- MES开发与应用 课件 1.4 工业管理软件系统技术栈介绍-平台框架运行原理.pptx
- MES开发与应用 课件 3.1 工业管理软件开发基础-单表功能的开发.pptx
- MES开发与应用 课件 3.2 工业管理软件开发基础-带关系单表功能的开发.pptx
- MES开发与应用 课件 3.4.3 控制器控制器实现介绍-3.4.7 平台编辑器使用配置 (1).pptx
- 2025年医学检验工作总结范文(通用15篇).pdf
- 公共交通法律法规更新解读考核试卷.docx
- 2025年镀锌板(卷)项目构思建设方案.docx
- 铅锌矿选矿废矸资源化利用技术研究考核试卷.docx
- 2025年医学微生物题库.pdf
- 橡胶制品行业的供应商管理与合作考核试卷.docx
文档评论(0)