探索网络后端的基本服务特性与主流软件

发表时间: 2020-06-23 20:08

本文呢给大家分享一下后端这个职位需要的最基本的一些技术点,用来给那些想要选择后端的小伙伴或童鞋一下简单的参考。说到后端那么第一个问题呢,就是说一下后端的定义:简单点说就是将代码写给服务器看的。其实后端他也是一堆软件。说起后端有个对应的概念就是前端。前端基本上就是目前拿着手机对着网站正在浏览到的文本、视频内容、图片等信息。大家可能在考虑一个问题,那就是你看到的那些内容存在哪里?都是存在你的手机吗?其实它不全都是存在你手机里,只是一部分会存在,那么其余的会存在哪里呢?是哪里提供的呢,其实提供哪些数据的就被称之为后端,也就是服务器端。后端其实是一套为前端软件提供网站、提供数据的一套组件。举个例子,我们打开一个网站视频,如果将手机网络断开,在这样的一个视频表面我们是可以看到已经加载视频封面,但是有一些是不可以被加载出来的,只是显示一部分文字,但是最基本的分类信息,你不管连没连接网络,,都是可以加载出来的。通过这个现象我们可以做一个很简单的判断,这样就很直观的了解到哪些数据是不在手机端的,哪些是存在手机端的,那么不在手机上的数据就需要后端这个软件来提供,所以说狭义上的后端就是服务端软件,指的就是直接向前端提供数据的那套运行在服务器上的软件,甚至还需要后端进行软件上的渲染工作,将渲染好的页面提供给前端进行显示。

但是随着移动互联网的普及,用户量的增大,单一的后端软件已经不足以支撑这么大的用户量,所以慢慢的软件负责的一部分责任的被提取出来。这时候就要讨论到微服务架构。那么什么是微服务架构呢?微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。

概念:把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。

定义:围绕业务领域组件来创建应用,这些应用可独立地进行开发、管理和迭代。在分散的组件中使用云架构和平台式部署、管理和服务功能,使产品交付变得更加简单。

本质:用一些功能比较明确、业务比较精练的服务去解决更大、更实际的问题。

就是让大家明白后端其实是一套软件。这套软件是为前端,不管是网站也好,还是APP也好,他们来提供数据以及一些可能的其他的服务。

前端用什么方式去访问后端呢?如何去请求数据?其实就是通过http的请求,这里就要涉及到后端的API的设计,后端程序员要做的第一件事就是去编写API接口,API接口API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。现在主流的几个后端开发软件为Java、python、PHP、

Java现在仍然很热门,在一些大型项目中仍然在使用。Python相对于其他语言来说很简洁,对于掌握其它语言的程序员来说很容易上手。PHP相对来说适合个人网站的制作,以及一些小型项目使用。