首页 > 其他分享 >互联网项目架构演变过程(单体架构-模块化架构-微服务架构)

互联网项目架构演变过程(单体架构-模块化架构-微服务架构)

时间:2024-01-10 11:01:00浏览次数:27  
标签:服务 项目 模块化 业务 单体 架构

1. 单体架构

1. 传统的架构分为三层架构:web控制层,业务控制层,数据库访问层

2. 业务没有拆分,所有的代码写在一个项目工程中

3. 一旦有一个模块导致服务不可用,可能会影响整个项目

 2. 模块化架构

模块化项目就是把传统架构的项目进行业务拆分成多个app,最终打包成一个项目进行部署

 3. 微服务架构

微服务架构是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。服务之间共用一个最小型的集中式管理服务,服务可基于不同的开发语言开发,使用不同的数据存储技术。

 

标签:服务,项目,模块化,业务,单体,架构
From: https://www.cnblogs.com/Mr-shen/p/17956068

相关文章

  • 高可用架构,去中心化有多重要?
    ★微服务系列18篇1背景在互联网高可用架构设计中,应该避免将所有的控制权都集中到一个中心服务,即便这个中心服务是多副本模式。对某个中心服务(组件)的过渡强依赖,那等同于把命脉掌握在依赖方手里,依赖方的任何问题都可能成为你不稳定的因素。而弱化强依赖,实现可降级交互,是一种设......
  • 微服务架构下的高可用方案
     一、双机热备双机热备是指两台机器都在运行,但并不是两台机器都同时提供服务。当提供服务的一台机器出现故障的时候,另外一台机器会马上自动接管并且提供服务,并且切换的时间非常短。 一、数据库架构和一致性在项目中当业务规模越来越大,数据越来越多,随之而来的就是数据......
  • 系统存储架构升级分享
    一、业务背景系统业务功能:系统内部进行数据处理及整合,对外部系统提供结果数据的初始化(写)及查询数据结果服务。系统网络架构:    •部署架构对切量上线的影响-内部管理系统上线对其他系统的读业务无影响•分布式缓存可进行单独扩容,与存储及查询功能升级无关......
  • 微服务架构服务间调用如何规范
    目前微服务架构应用非常普遍,我们在获得其带来的优势的同时,需要思考是否解决了其带来的问题。在以往学习SpringBoot的过程中,就遇到关于Service循环依赖的问题。微服务架构中服务间相互依赖的问题仍然十分普遍,针对这个问题,我咨询过公司的架构师,他们的回答是无法解决/避免。显然上述......
  • ARM64和X64架构之间的区别
    ARM64和X64架构之间的区别ARM64(也称为Aarch64)是一种64位的处理器架构,源自英国ARM公司设计的RISC(精简指令集计算机)架构。这种架构以其低功耗、高性能以及广泛应用于移动设备如智能手机和平板电脑而知名。近年来,由于其性能提升和能效优势,ARM64也开始在服务器和某些个人电脑平台上得到......
  • 系统存储架构升级分享
    一、业务背景系统业务功能:系统内部进行数据处理及整合,对外部系统提供结果数据的初始化(写)及查询数据结果服务。系统网络架构:部署架构对切量上线的影响\-内部管理系统上线对其他系统的读业务无影响分布式缓存可进行单独扩容,与存储及查询功能升级无关通过缓存层的隔离,系统......
  • PHP语言B/S架构的医院不良事件报告系统源码
    医院安全(不良)事件管理系统采用无责的、自愿的填报不良事件方式,有效地减轻医护人员的思想压力,实现以事件为主要对象,可以自动、及时、实际地反应医院的安全、不良、近失事件的情况,更好地掌握不良事件的发生趋势,未及时采取适当的管理措施和流程、制度改进提供了良好的量化依据。系统通......
  • 【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行
    内容介绍在本章内容中,我们将深入探讨Tomcat服务器的运行架构、LVS负载均衡的运行机制以及Cache缓存机制,并提供相应的解决方案和指导。通过理解这些关键概念和机制,您将能够优化您的系统架构,提高性能和可扩展性。Servlet容器和Tomcat服务器Servlet容器是为JavaWeb应用提供运行时......
  • 现代 CMake 模块化项目管理指南
    现代CMake模块化项目管理指南参考小彭老师的视频教程整理笔记,学习同时方便快速查阅,视频链接如下【公开课】现代CMake模块化项目管理指南【C/C++】对应课程PPT和源码见https://github.com/parallel101/course文件/目录组织规范完整案例参考源码仓库https://github.com......
  • 架构整洁之道笔记4
    软件架构架构师的定位工作实质:规划如何将系统切分为组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式。目的:更好地对组件开发、部署、运行、维护。如果想设计一个更方便推进各项工作的系统,策略就是在设计中尽可能长时间地保留尽可能多的可选项。开发的角度难以开......