后端开发主要做什么:
后端程序主要工作就是 数据管理。
通常 包括数据的 存储
(包括 增加、删除、修改)和 查询
。
这听起来似乎很简单,其实有的业务流程非常复杂 (想想淘宝购物),有时一个购买操作,要涉及到很多逻辑处理。
而且,如果设计用户量非常大,需要响应 百万级以上 的客户访问, 就需要精心的设计架构,做好多服务分布式、集群式的处理大量的用户请求。
通常,后端的开发涉及到:
静态文件服务方案
前端开发出来的HTML、css、js文件存储在什么地方,使用什么的服务提供给前端浏览器访问。
通常一个比较大型的网站, 静态文件往往会使用单独的服务器专门提供服务。
一部分特别消耗带宽的数据(比如视频、图片)会使用第三方的云服务厂商(比如阿里云的cdn和oss服务)。
API 接口设计, 就是 定义 前端和后端交互接口规范。
目前流行的是REST API 风格的接口,但是需要我们设计具体的API请求和响应消息的具体内容。
这个通常应该是架构师设计的, 但是往往这工作经常会落到后端工程师头上。实际上 很多公司里面,系统架构师 也会做后端开发的工作。
数据库存储方案,比如:选择什么样的数据库,包括 关系型和非关系型的数据库。
数据库表结构设计, 要能合理、高效的存储业务数据,这样才能 高效查询、修改各种关联性的数据。
为了提高性能, 需要决定使用怎样的 缓存服务 和 异步任务服务
还有 其它种种特殊的考虑,比如 要熟悉目前日益流行的云存储技术,将有的数据,如图片,视频等 合理存储在云端
有的系统还需要有 大数据分析的需求 要后端高效实现。