后端技术栈

3 篇文章 0 订阅
订阅专栏

后端技术栈有以下几种:

  1. 负载均衡;
  2. 微服务生态;
  3. Thrift;
  4. Consul;
  5. 数据库;
  6. Strutc;
  7. Spring;
  8. Mybatis;
  9. Shiro;
  10. Maven;

其中,负载均衡帮助调度者合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,提升了服务整体相应速度和系统稳定性。

1. 负载均衡

在这里插入图片描述

它将流量从外部转发到内部系统,对于同样的请求内容,不同时序的请求会被转发到不同的服务实例上。对每个服务实例而言,它只需要承担系统总流量的 1/N 从而降低了单个服务的负载,提升了服务整体相应速度和系统稳定性。负载均衡器会保持跟踪所有下游服务的状态,如果服务不可用,则会被从调度移除。 一个最常用的负载均衡就是Nignx反向代理。

2. 微服务生态

在这里插入图片描述

微服务 – 也被称为微服务架构 – 一种将整个后端服务,按照领域、模块分解为若干独立小应用的一种架构方式。微服务有如下特点 服务可以单独编写、发布、测试、部署,相比于所有功能集中于一体的单体服务,可维护性更强 服务彼此之间依赖服务通信的方式松耦合 按照业务领域来组织服务,每个团队维护各自的服务

3.Thrift

在这里插入图片描述

Thrift不仅仅是一个轻量的,高性能的远程调用(RPC)通讯协议,也是一个优秀的RPC框架。Thrift 使用一种被称为 IDL 的接口定义语言,来定义远程调用的接口。使用官方提供的工具可以将IDL文件生成微服务服务端(Server)和客户端(Client)代码。这里 Server 端指提供服务的一方,而 Client 则指服务调用方,Client 通过 RPC 对 Server进行调用。 利用这份生成的代码,就可以实现Client通过指定IP和端口的调用Server服务了。个人感觉 Thrift 最大的优势是高性能,跨语言,以及足够轻量。跨语言是很好的特性,因为一个大公司的不同部门,可能语言技术栈会有差异,使用 Thrift 可以屏蔽这种差异,让彼此专注。

4. Consul

在这里插入图片描述

Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等特性。Consul本身只是一个二进制的可执行文件,所以安装和部署都非常简单,只需要从官网下载后,在执行对应的启动脚本即可。 如果使用 Spring Cloud 或者 Dubbo 等微服务框架,可以通过配置实现使用 Consul 作为服务注册中心,服务启动后,在Consul提供的Web界面就可以查到相应的服务。服务客户端可以在第一次调用服务端前,通过Consul进行服务端实例的查询然后按照查询奥的服务实例进行远程调用。

5. 数据库

在这里插入图片描述

数据有它不同业务特性和使用场景,业务特性很好理解,例如我们不容忍交易数据发生丢失并且在很多操作它的场景,要求强一致性;而用户评论,则能容忍很小比例丢失,并且评论计数器和评论数目之前的如果出现微小差距,用户也很难察觉到;而服务日志数据,则能容忍更大程度的丢失,只要不影响开发Debug可能就不会有人追究。 数据不同的使用场景,也对存储有不同方面的要求。例如同样是用户资料,用户资料查看自己的资料,一定要保证资料是用户最新更新的,并且不能容忍出错,哪怕是页面相应速度略微慢一点;但是用在推荐场景作为用户画像作为模型输入的时候,就能容忍这个数据不是最新的,但是要求数据访问速度要高,因为推荐场景往往对成千上万个候选排序,画像数据访问慢则直接拖累了整个推荐系统的效率。

6. Struts

在这里插入图片描述

Struts是Apache基金会的一个开源项目,广泛应用于大型互联网企业、政府、金融机构等网站建设,并作为网站开发的底层模板使用。一个是Stuts1 ,一个是Stuts2。技术方面,Stuts1有个核心控制器,但是只提供了一个接口,也就是execute,还要配置action、form之类的,很麻烦,所以依赖性比较强;而Stuts2是针对拦截器开发的,也就是所谓的AOP思想,可以配置多个action,用起来比较方便,但是因为请求之前的拦截器有一些注入的操作,速度相对Stuts1来说慢一点。

7. Spring

在这里插入图片描述

Spring框架是个轻量级的Java EE框架。所谓轻量级,是指不依赖于容器就能运行的。 Spring以IoC、AOP为主要思想,其中IoC,Inversion of Control 指控制反转或反向控制。在Spring框架中我们通过配置创建类对象,由Spring在运行阶段实例化、组装对象。AOP,Aspect Oriented Programming,面向切面编程,其思想是在执行某些代码前执行另外的代码,使程序更灵活、扩展性更好,可以随便地添加、删除某些功能。Servlet中的Filter便是一种AOP思想的实现。 Spring同时也是一个“一站式”框架,即Spring在JavaEE的三层架构[表现层(Web层)、业务逻辑层(Service层)、数据访问层(DAO层)]中,每一层均提供了不同的解决技术。

8. Mybatis

在这里插入图片描述

MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。它是轻量级持久层框架,由ibatis演化而来。它自动连接数据库,将数据库的结果集封装到对象中POJO。 Mybatis它是轻量级持久层框架,由ibatis演化而来。它自动连接数据库,将数据库的结果集封装到对象中POJO。

9. Shiro Apache

在这里插入图片描述

Shiro是一个开源的轻量级的Java安全框架,它提供身份验证、授权、密码管理以及会话管理等功能。相对于Spring Security, Shiro框架更加直观、易用,同时也能提供健壮的安全性。 Shiro框架相比于Spring Security更加轻量级,但是它也提供了一些基础的,能满足日常开发所需的权限控制功能。

10. Maven

在这里插入图片描述

Maven是一个构建工具,这个构建工具能够帮助你更好的管理包的依赖、还能够为你实现项目的热部署、还能为你运行所有的测试用例、还能够为你项目的打包、发布、还能够实现项目的多模块构建。

后端技术栈---看完这篇就够了
萌古大汗的专栏
01-09 1071
参考:互联网后端技术栈大全,建议收藏!后端技术栈
什么是技术栈
whqingguoliu的专栏
05-30 2229
举个例子:开发一个系统,您使用了html + css + js + vue+ Spring Boot+Spring cloud + Spring+ SpringMVC+Mybatis+Redis+nginx+ WebSocket+Lucene + linux + mysql等等,这些技术加起来就可以称为技术栈。目前,还流行一个说法,是Full Stack (全栈),简单地说是万金油,说得具体一点就是前端、后台、存储、架构等多种技术都懂一点。面试官:该应聘者技术栈有点落后,自带鄙视表情。以及配合使用的经验。
涨知识,这才是后端API接口应该有的样子!
lxw1844912514的博客
09-06 128
在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。一般系统的大致整体架构图如下:需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么网关啊,缓存啊,消息中间件啊...
互联网后端基础设施
架构文摘
07-06 1823
使用Java后端技术的目的就是构建业务应用,为用户提供在线或者离线服务。因此,一个业务应用需要哪些技术、依赖哪些基础设施就决定了需要掌握的后端技术有哪些。纵观整个互联网技...
后端技术栈都有哪些
2402_84885073的博客
05-27 1524
数据库:Gorilla/mux (路由), GORM (ORM), pq (PostgreSQL 驱动), Go-MySQL-Driver (MySQL 驱动)数据库:SQL Server, Entity Framework (ORM), Npgsql (PostgreSQL), MySql.Data (MySQL)数据库:H2, MySQL, PostgreSQL, Oracle, Hibernate (ORM)数据库:PostgreSQL, MySQL, SQLite, MongoDB。
Java后端开发技术栈
weixin_44106103的博客
12-16 1万+
Java技术路线
Java后端技术栈笔记
04-20
Java后端技术栈的学习和面试准备中,掌握一系列关键技术和工具是至关重要的。这份"Java后端技术栈笔记"涵盖了多个重要主题,包括Redis、Spring Cloud、Bug处理、Spring框架系列、Java语言基础、面试技巧、Spring ...
互联网大厂的后端技术栈.pdf
12-22
后端技术栈概述 在互联网大厂中,后端技术栈是一个至关重要的组件,它直接影响着整个系统的性能、可扩展性和维护性。本文将对后端技术栈进行概述,包括负载均衡、微服务架构、服务发现、缓存、数据库、消息队列、...
基于Java后端技术栈的装修软件设计源码
最新发布
09-30
本项目是一款采用Java后端技术栈构建的装修软件后端源码,包含22个文件,其中Java源文件14个,属性文件2个,XML配置文件2个,Git忽略文件1个,Maven配置文件1个,YAML配置文件1个,以及一个命令行脚本。技术栈包括...
后端架构技术栈思维导图
08-11
该文档是后端常用技术的技术栈文档,是一个后端开发人员需要掌握的后端技术。
Python后端技术栈
weixin_45625815的博客
10-24 2939
Python后端技术栈(一) Happiness is a way of travel. Not a destination. 幸福是一种旅行方式。 不是目的地。 1.导航 1.1Python 语言基础 1.语言特点 2.语法基础 3.高级特性 1.2算法与数据结构 1.常用算法和数据结构 2.分析时间和空间复杂度 3.实现常见数据结构和算法 1.3编程范式 1.面向对象编程 2.常用设计模式 3...
后端开发】互联网后台开发,通用必备技术栈(设计与工具)
小哈里的博客
02-11 2156
文章目录 1、功能设计 1.1 系统设计 1.2 数据设计 2、非功能设计 2.1 稳定性设计 2.2 可测试性设计 2.3 应用安全、异常处理、扩展性、兼容性 3、开发技术栈与工具 3.1 编程语言与框架 3.2 集成开发环境与工具 3.3 数据库与数据存储 3.4 中间件与分布式 3.5 操作系统与应用部署 1、功能设计 1.1 系统设计 1.2 数据设计 2、非功能设计 2.1 稳定性设计 2.2 可测试性设计 2.3 应用安全、异常处理、扩展性、兼容性 3、开发技术栈与工具 3.1 编程语言与框架
java后端技术栈
mrxiky的专栏
06-04 1018
https://github.com/xingshaocheng/architect-awesome
最全Java后端技术栈
Is_Zhang的博客
05-24 1万+
前言 最近很多伙伴留言,说我只发了2021Java后端的路线,没有发都需要学习哪些技术。为此,我特地总结了一份Java后端开发需要的技术栈 技术 构建工具 Maven:http://maven.apache.org/ Gradle:https://gradle.org/ Spring Boot Initializr:https://start.spring.io/ 单元测试 Junit:https://junit.org/junit5/ 开发框架容器 Spring:https://spring.io/pro
Java后端技术栈梳理
songzi1228的博客
10-18 1894
相关文章: Java后端技术栈梳理(阅读量1.8k,讲的过去宏观) Java 后端自学之路(阅读量3.1w,71赞) 自学java心路历程(学了半年)(阅读量6.3k,47赞) 我的 Java 自学之路(阅读量5k) Java后端学习路线图,你真的只需要这一张!(阅读量1.5w,65赞) Java后端学习之路(阅读量1.8k,5赞) ...
IT企业项目后端开发常用技术栈
棒棒糖的糖不含糖的博客
05-20 1313
持久层框架MyBatisHibernateSpringJDBCMiniDao表现层框架SpringMVCStrutsStruts2WebWorkJSFTapestry业务逻辑层框架SpringSpringBoot三层架构框架集成方案Spring全家桶1=SpringMVC+Spring+SpringJDBCSpring全家桶2=SpringMVC+Spring+SpringDataJPA。
C++后端开发技术栈
热门推荐
一面之媛
05-16 1万+
作为一名C++程序员,尤其是想在互联网开发热潮中有一席之地,转做后端开发,需要了解未来的工作所需要用到的一些技术栈,好为自己好好规划未来的职业生涯。 先列一下目前我能想到的: 1. c++语言,面向对象, stl库等 2. linux操作系统,各种调试器(如gdb)和编译器工具(makefile,gradle) 3. 数据结构与常用算法 4. 设计模式 5. 多线程与并发处理 6. ...
javaweb后端技术栈
10-24
JavaWeb后端技术栈主要包括以下几个方面: 1. Servlet/JSP:Servlet是JavaWeb中的一种规范,用于处理HTTP请求和响应。JSP是JavaServer Pages的缩写,是一种动态网页技术,可以将Java代码嵌入到HTML页面中。Servlet和JSP是JavaWeb开发的基础。 2. Spring框架:Spring是一个开源的Java框架,提供了一系列的解决方案,包括IoC、AOP、MVC等,可以帮助开发者快速构建JavaWeb应用。 3. Hibernate框架:Hibernate是一个开源的对象关系映射框架,可以将Java对象映射到数据库表中,简化了数据库操作。 4. MyBatis框架:MyBatis是一个开源的持久层框架,可以将Java对象映射到SQL语句中,提供了灵活的SQL编写方式。 5. Tomcat服务器:Tomcat是一个轻量级的Web服务器软件,支持Servlet/JSP规范,可以作为JavaWeb应用的容器。 6. Maven构建工具:Maven是一个开源的项目管理和构建工具,可以自动化构建、测试和部署JavaWeb应用。
写文章

热门文章

  • 使用NVM下载和安装NodeJS教程 33253
  • Windows上安装Redis教程 21228
  • Python测试框架 pytest : 从零开始的完全指南 7647
  • VirtualBox虚拟机上安装Linux系统-全网最详细版 7254
  • Oracle21c下载与安装教程 6734

分类专栏

  • Python 1篇
  • 开发规范 1篇
  • React 1篇
  • Angular 1篇
  • PostgreSQL 1篇
  • Spring 1篇
  • MySQL 1篇
  • RabbitMQ 9篇
  • 编程环境下载安装教程 4篇
  • Docker 7篇
  • SpringCloud 9篇
  • SpringBoot 7篇
  • Redis 10篇
  • Java 11篇
  • SSM 5篇
  • Vue 2篇
  • Oracle 27篇
  • 设计模式 11篇
  • 分享专栏 3篇
  • 编译原理 10篇
  • 数据结构与算法 6篇
  • 软件工程 2篇
  • JavaWeb 12篇
  • SolveQuestion 2篇
  • SolveTheProblem 2篇

最新评论

  • 23种设计模式之代理模式

    JAVA开发区: 多谢提醒,已经改正了表情包

  • 23种设计模式之代理模式

    ab_xue: 三、模式结构 真实主题和代理主题的英文标记反了

  • Oracle21c下载与安装教程

    JAVA开发区: 下载的时候下载21c就可以了

  • Angular 从零开始,快速上手

    m0_55455410: 为啥作者提供的angularjs中文网站是足球直播网站表情包

  • Angular 从零开始,快速上手

    iamok000: 看样子很好,只不过对我这本来就是新手的人而已,angularJS 和 angular2切换来去好无奈

大家在看

  • 第八章_多线程 371
  • Java双亲委派机制讲解和常见问题解决案例示范 579
  • 微知-如何查看PCIe设备插入在哪个插槽以及对应的busid?(biosdecode) 1
  • 代码模板之-C语言如何优雅的定义事件和字符串解析?(index < ARRAY_SIZE(str_event) ? str_event[index] : “unknown“) 161
  • Java 快速排序算法详解及通用实现模板案例示范 640

最新文章

  • 探索设计模式:观察者模式
  • 探索设计模式:组合模式
  • 23种设计模式之装饰者模式
2024年15篇
2023年41篇
2022年52篇
2021年40篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JAVA开发区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司做好网站内容优化徐汇区公司网站优化排名优化公司网站诊疗火17星热门网站排名优化网站搜索优化询问火30星网站没有被收录能优化首页吗黄南网站优化推广江宁区设计型网站优化推广推广网站优化做什么梅州网站关键词优化长葛网站优化怎么做清远网站优化托管公司介绍甘肃专业网站优化软件优化网站搜索设置优化手机端网站武汉网站排名优化价格青县网站优化多少钱洛阳网站建设优化公司地址网站优化及服务工作任务和能力优化网站三亚网站优化为什么要静态页面襄樊网站优化怎么做网站排名优化认可f火18星来迅速上排名网站优化seo优化门户网站阜康网站优化推广公司从化新网站优化口碑好的企业网站优化哪家服务好企业网站seo优化秘籍分享广州网站建设优化公司哪家好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化