- 后端3要素:
- 后端编程语言:java、python等
- 后端框架:spring、django等,降低构建后端程序的难度
- 包管理工具:maven、pip等,别人把代码打包成包供我们调用
- 域名:重定向到url
- REST风格api:请求方式是动作,/名词是动作的对象
- 云计算三大服务:IaaS、PaaS、SaaS
- IaaS:基础设施即服务:提供存储、网络、计算等基本能力
- PaaS:平台即服务:提供软件运行的平台,用户只用写软件,上传代码,不用管需要多少机器,不用管负载均衡等
- SaaS:软件即服务:提供具体服务,如发短信验证码、发邮件等
- 微服务:SaaS提供的服务就是一个微服务。一个大的后端系统,例如电商后台,有非常多的功能,按功能把大后端拆开,一个功能就是一个小后端,就是一个微服务。每个功能都有自己的后端,都有自己的负载均衡器,设置有自己的数据库。每个功能还可以用不同的语言和技术实现,非常灵活。
- 主数据库:MySQL、MongoDB等,存储核心数据,不擅长做其他事情。
- 对象存储:Blob storage,主数据库明显不适合存储例如图片等对象,此时需要使用对象存储。
- 搜索数据库:例如Elastic Search。主数据库不适合文本搜索。
- 缓存数据库:例如Redis。降低主数据库压力,提高性能。
- 分析数据库:例如Snowflake。将主数据库的数据复制到分析数据库进行数据分析。
- 消息队列:稍后执行任务。
- 消息队列和定时任务:定时任务作业是时间驱动,消息队列是事件驱动;定时任务作业倾向于批处理,MQ倾向于逐条处理。
后端开发大纲
产幻少年2024-04-27 13:54
相关推荐
Victor3566 小时前
https://editor.csdn.net/md/?articleId=139321571&spm=1011.2415.3001.9698Victor3566 小时前
Hibernate(89)如何在压力测试中使用Hibernate?灰子学技术8 小时前
go response.Body.close()导致连接异常处理Gogo8169 小时前
BigInt 与 Number 的爱恨情仇,为何大佬都劝你“能用 Number 就别用 BigInt”?fuquxiaoguang9 小时前
深入浅出:使用MDC构建SpringBoot全链路请求追踪系统毕设源码_廖学姐9 小时前
计算机毕业设计springboot招聘系统网站 基于SpringBoot的在线人才对接平台 SpringBoot驱动的智能求职与招聘服务网野犬寒鸦11 小时前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用逍遥德11 小时前
如何学编程之01.理论篇.如何通过阅读代码来提高自己的编程能力?MX_935912 小时前
Spring的bean工厂后处理器和Bean后处理器程序员泠零澪回家种桔子13 小时前
Spring AI框架全方位详解