• JAVA架构之路(二)


    java web架构有多少人能说清楚自己项目中真实的架构模式。在网络上很多是这样的,

    早期是:

    SSH(Spring+struts2+Hibernate)

    SSM(Spring+struts2+Mybatis

    SpringMVC+Mybatis+Mysql+tomcat

    SpringMVC+Mybatis+redis+Mysql

    现在是

    springCloud+springBoot+mySql

    Double+springBoot+MySql

    Double+springBoot+MySql+nginx

    还有的是 controller+service+dao+数据库

    等等。

    什么样的描述的都有。我以前在简历上也是这么描述的。其实经过多年的实践,上面描述的都不叫架构也不叫框架。只是自己没有完全搭建过架构,一知半解。将网上流传这么说就这么写。

    真实的架构因项目而已。比如现在描述我目前做的项目的架构。

    应该是这样的

    Vue+Nginx+docker+LBS+GateWay+Eureka+SpringBoot+Apollo+SpringMVC+MyBatis+Redis+RocketMq+mysql+postgreSql.

    这样才算我项目中的完整web架构。

    其中:

    Spring Cloud为开发人员提供工具,以快速构建分布式系统中的一些常见模式(例如,配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)。分布式系统的协调导致了锅炉板模式,使用Spring Cloud开发人员可以快速建立实现这些模式的服务和应用程序。它们在任何分布式环境中都能很好地工作,包括开发人员自己的笔记本电脑、裸机数据中心和托管平台(如Cloud Foundry)。

    不同的互联网公司可能会选择不同的Web系统架构,但一般来说,许多公司会采用一些流行的开源框架和模式来构建他们的Web应用程序。以下是一些常见的Web系统架构:

    1. Spring Boot:这是一个非常流行的Java框架,用于快速构建独立的、生产就绪的Web应用程序。由于其简单性和灵活性,许多公司选择使用Spring Boot来构建他们的Web应用程序。
    2. Spring Cloud:这是一个基于Spring Boot的分布式系统框架,提供了微服务架构和一系列的分布式服务,如配置管理、服务发现、熔断等。许多公司使用Spring Cloud来构建他们的分布式系统。
    3. Dubbo:这是阿里巴巴开源的一个高性能、轻量级的Java RPC框架,用于构建高性能、高可用的分布式服务。许多公司使用Dubbo来构建他们的分布式系统。
    4. Node.js + Express:这是一个基于Node.js的Web应用程序框架,使用Express来构建Web应用程序。由于Node.js的单线程、异步和非阻塞I/O模型,它在处理高并发请求方面表现优异。许多实时应用和Web应用程序选择使用Node.js和Express来构建。
    5. Django(Python)和Flask(Python):这些是两个流行的Python Web框架,用于快速构建Web应用程序。由于Python的易读性和强大的开发社区,许多公司选择使用Django和Flask来构建他们的Web应用程序。
    6. Ruby on Rails:这是一个流行的Ruby Web框架,提供了一组完整的工具和库,用于快速构建稳定、可扩展的Web应用程序。许多公司选择使用Ruby on Rails来构建他们的Web应用程序。
    7. ASP.NET Core(C#):这是微软开源的一个跨平台的Web应用程序框架,用于构建现代、高性能的Web应用程序。许多公司选择使用ASP.NET Core来构建他们的Web应用程序。

  • 相关阅读:
    2020年海南职业院校技能大赛高职组
    湖南省物联网挑战赛教学平台使用说明文档
    站长告诉怎么选择网站服务器
    如何创建rpm包
    基于虚拟仿真技术的汽车燃油泵控制
    Docker基本操作三 (容器相关命令二)
    如何用WebGPU流畅渲染千万级2D物体:基于光追管线
    『忘了再学』Shell基础 — 30、sed命令的使用
    4. qgis c++二次开发 map canvas介绍
    付费版 VS Code?脑瓜子嗡嗡的吧!
  • 原文地址:https://blog.csdn.net/dongjing991/article/details/127615935