新接触-MongoDB、Docker

来源:互联网 发布:知呱呱 靠不靠谱 编辑:程序博客网 时间:2024/05/29 03:50

MongoDB数据库

Mongodb数据库系统是一个开源的NoSQL数据库,相比MySQL这样的关系数据库,他更为轻巧、灵活,非常适合在数据库规模很大、事务性不强的场合下使用。
- 什么是NoSQL
在1998年被提出,他是一个轻量、开源、不提供SQL的关系数据库。他是Not Only SQL的简称,主要指非关系型、分布式、不提供AICD的数据库系统。他只是SQL的补充。
- MongoDB
他是一个对象数据库,他没有表、行等概念,也没有固定的模式和结构,所有的数据以文档的形式存储。所谓文档就是一个关联数组式的对象,他的内部由属性组成,以恶搞属性对应的值可能是一个数、字符串、日期、数组,甚至是一个嵌套文档。

什么是Docker

官网定义:Docker是一个为开发者和运维管理人员搭建的开放平台软件,可以在这个平台上创建、管理和运行生产应用,Docker Hub 是一个云端服务,可以用它共享应用或自动化工作流。Docker可以从组件快速开发应用,并且可以轻松地创建开发环境、测试环境和生产环境。

通俗的讲,Docker是一个开源的应用容器引擎,可以让开发者打包自己的应用及依赖包到一个可移植的容器中,然后发布到任何流行的机器上。不依赖于任何语言、框架和系统。

Docker容器体积小,可以快速部署,所以有助于开发者进行超大规模的部署。相对于虚拟机,开发者可以使用更少的存储空间、内存和CPU、因为 其在性能方觅基本上不用系统开销。

Nginx的反向代理功能

首先我们来说说正向代理,当我们想访问一些国外的网站,可以由于某些原因无法正常打开该网站或是打开缓慢,这时我们通过香港的HTTP代理可以正常访问一些国外网站了。在这里,香港的这个HTTP代理就是正向代理。方向代理恰好相反,比如我们有一个对外的API服务api.nodeInAction.com,初期我们启动一台服务器、一个node.js进程就可以完成负载,但是随着后期访问量增加,一个进程、一个服务器已经不能满足我们的需求,这时Nginx就可以发挥自己的方向代理能力,我们可以在Nginx后端添加很多个服务器,或启动多个进程来分担访问压力。

原创粉丝点击