后端开发大纲

  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

相关推荐

  1. 开发大纲

    2024-04-27 08:38:03       35 阅读
  2. 开发辅助

    2024-04-27 08:38:03       41 阅读
  3. 开发教程

    2024-04-27 08:38:03       31 阅读
  4. 开发面试题

    2024-04-27 08:38:03       63 阅读
  5. 开发笔记20240106

    2024-04-27 08:38:03       55 阅读
  6. 开发笔记20240117

    2024-04-27 08:38:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 08:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 08:38:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 08:38:03       82 阅读
  4. Python语言-面向对象

    2024-04-27 08:38:03       91 阅读

热门阅读

  1. js 中整数的安全范围是多少

    2024-04-27 08:38:03       39 阅读
  2. 【OpenCV】(一)wechat_qrcode检测二维码

    2024-04-27 08:38:03       34 阅读
  3. Eureka 详解:构建高可用微服务架构

    2024-04-27 08:38:03       39 阅读
  4. spring获取controller参数过程

    2024-04-27 08:38:03       37 阅读
  5. redis 结合Lua脚本实现 秒杀、防止超卖

    2024-04-27 08:38:03       34 阅读
  6. 传感器网络关键安全技术研究的中期报告

    2024-04-27 08:38:03       33 阅读
  7. 如何在Pycharm中使用Git来进行版本管理

    2024-04-27 08:38:03       33 阅读
  8. Impala系统架构理解

    2024-04-27 08:38:03       32 阅读
  9. 机器学习学习 - 数据预处理

    2024-04-27 08:38:03       30 阅读
  10. JWT常见攻击手法

    2024-04-27 08:38:03       33 阅读