后端开发大纲

news/2025/1/15 22:41:08/
  1. 后端3要素:
    • 后端编程语言:java、python等
    • 后端框架:spring、django等,降低构建后端程序的难度
    • 包管理工具:maven、pip等,别人把代码打包成包供我们调用
  2. 域名:重定向到url
  3. REST风格api:请求方式是动作,/名词是动作的对象
  4. 云计算三大服务:IaaS、PaaS、SaaS
  5. IaaS:基础设施即服务:提供存储、网络、计算等基本能力
  6. PaaS:平台即服务:提供软件运行的平台,用户只用写软件,上传代码,不用管需要多少机器,不用管负载均衡等
  7. SaaS:软件即服务:提供具体服务,如发短信验证码、发邮件等
  8. 微服务:SaaS提供的服务就是一个微服务。一个大的后端系统,例如电商后台,有非常多的功能,按功能把大后端拆开,一个功能就是一个小后端,就是一个微服务。每个功能都有自己的后端,都有自己的负载均衡器,设置有自己的数据库。每个功能还可以用不同的语言和技术实现,非常灵活。
  9. 主数据库:MySQL、MongoDB等,存储核心数据,不擅长做其他事情。
  10. 对象存储:Blob storage,主数据库明显不适合存储例如图片等对象,此时需要使用对象存储。
  11. 搜索数据库:例如Elastic Search。主数据库不适合文本搜索。
  12. 缓存数据库:例如Redis。降低主数据库压力,提高性能。
  13. 分析数据库:例如Snowflake。将主数据库的数据复制到分析数据库进行数据分析。
  14. 消息队列:稍后执行任务。
  15. 消息队列和定时任务:定时任务作业是时间驱动,消息队列是事件驱动;定时任务作业倾向于批处理,MQ倾向于逐条处理。

参考链接:https://www.bilibili.com/video/BV1hH4y1n7b4


http://www.ppmy.cn/news/1439760.html

相关文章

算法 || 二分查找

目录 二分查找 在排序数组中查找元素的第一个和最后一个位置 搜索插入位置 一个数组经过划分后具有二段性的都可以用二分查找 二分查找 704. 二分查找 - 力扣(LeetCode) ​ 暴力解法:直接遍历数组,找到 target 便返回下标&am…

行为型设计模式(下)

命令模式 命令模式是一种行为设计模式,它将一个请求封装为一个对象,从而允许用户使用不同的请求、队列或日志请求,并支持可撤销的操作。它主要涉及三个角色:发送者(Invoker)、接收者(Receiver&…

11.JAVAEE之网络原理1

1.应用层(和程序员接触最密切) 应用程序 在应用层这里,很多时候, 都是程序员"自定义"应用层协议的,(当然,也是有一些现成的应用层协议)(这里的自定义协议,其实是非常简单的~~协议 >约定,程序员在代码中规定好,数据如何进行传输) 1.根据需求, 明确要传…

计算机网络-IS-IS路由计算

前面已经学习了建立IS-IS邻接关系和同步LSDB,然后基于此路由器会进行路由计算。 一、路由计算 因为IS-IS路由器有不同的级别,只维护自身级别的LSDB,因此就是Level-1只有区域内的路由信息,Level-2有Level-2的路由信息,L…

复现SMO算法:理解SVM、SMO和高斯核【一、了解相关概念】

任务要求 复现带有高斯核的SMO算法。在LIBSVM中找到一个包含超过1000条数据的数据集。在保持超参数一致的情况下,确保自己实现的模型的精度与LIBSVM相比,相差不超过1%。 复现SMO算法:理解SVM、SMO和高斯核 在这篇博客中,我将深…

统计fasta文件中ATCG的比例

1.输入文件 2.代码 #title:lin_count_ATCG_of_fasta.py #usage:python in_count_ATCG_of_fasta.py >output def read_fasta(filename):"""Read a FASTA file and return a dictionary of sequences."""sequences {}current_seq seq_id …

WordPress缓存插件有哪些?好用的缓存插件分享

目前WordPress缓存插件有:WP Rocket、WP Super Cache、W3 Total Cache、Sucuri、NitroPack、SiteGround Optimizer、LiteSpeed Cache、WP-Optimize、Hummingbird、Cache Enabler、Comet Cache。 在当今的数字世界中,拥有一个高效的网站对于吸引和留住用…

union节省内存

联合体 一、联合体的优点二、联合体定义三、联合体的使用四、python 联合体的使用 一、联合体的优点 由于联合体里的变量共同占有一个空间,可以利用联合体达到节省内存空间的目的。 需要注意:同时只有一个成员可以得到这块内存的使用权(对该内存的读写)…