一个系统,这篇文章要说的,就是后端代码写好之后,需要一个运行环境.而所谓环境,就是应用软件运行的基础,操作系统.
那么中小公司,想要在软件部署上省最多的钱,选择就几乎可以没有争议的确认下来.Linux.
而因为这系列架构用上了微服务拆分,如果是每个服务单独部署,那么互相联动起来的难度,技术复杂度又太过复杂,那将导致人力成本飙升.而这个问题,当然也已经被解决: 容器技术与服务编排, docker,docker-compose(服务编排这个应该还有其他更好的技术可平替,但我目前只会这个)
那么在学习Linux和docker这两技术的基础之前,我这篇文章觉得应该先讲另外一个东西. 云技术.
那我是要讲云技术的底层实现吗? 当然不是,因为如果学Linux钱先把云技术学会了来那我本质上就是在增加学习难度和增加技术复杂度了.我仅仅只是想将下,云平台的使用基础.
云服务我目前觉得三个重要点: 云服务器,云服务,云节点(k8s的东西,我认为中小公司不用去玩这个,因为你玩了k8s要一个人去维护,不完,还是要一个人去维护,那点智能就用人工算了)
那就还剩两:
云服务器(就是太云上Linux电脑,可以自己部署项目,和线上数据库):
首先看云服务器: 新手要理解这个得继续结构,不然容易糊涂:
即一个Linux服务器 里面有docker容器 docker容器里边部署具体项目(本质就是三个容器,既然是容器,那就有 用户名,密码,定位的地址)
Linux:
docker:
project:
云服务(就是云公司现场可用的中间件服务,如云数据库):
云数据库:
云存储:
云消息队列:
那么以上两者,差别并不大,前者无非就是自己在云服务器上自己安装数据库,安装完之后也就成了云数据库,不过就是性能略差.因为云数据库是官方安装的,用的基础服务器配置肯定比你自己买的好,毕竟收费服务.
除了差别,你经常会听到两种论调: 一类大佬给你说,少用云服务,得多自己去弄,少依靠外力.另一类大佬说,别人既然弄好了服务,价格只要合理,为啥要去重复造轮子.
这两种论调对于我初学Linux都毫无用处.因为我初学是我面对的是什么.我连怎么进入云服务器都不知道....又不敢去问同事....