企业架构LNMP学习笔记54

news2024/11/25 14:46:27

企业架构NoSQL数据库之MongoDB。

学习目标和内容:

1)能够简单描述mongoDB的使用特点:

2)能够安装配置启动MongoDB;

3)能够使用命令行客户端简单操作MongoDB;

4)能够实现基本的数据操作;

5)能够实现MongoDB基本安全操作;(备份安全和账户安全)

6)能够操作安装php的MongoDB的扩展;

背景描述和方案设计:

根据业务需求,用户访问日志是在Web服务器的access.log存储。

统计每日访问量、峰值访问量。

问:

取出访问数量最多的IP。

把每次访问存储到mongoDB中,mongoDB来筛 选日志。

这个就是mongoDB的一个应用。

根据以上业务需求,采用mongoDB数据存储用户的访问日志,使用单台服务器。

1)访问日志存储;

2)在mongoDB中筛选查看信息。

[root@server01 logs]# cat access.log |awk '{print $1}' | sort -n|uniq -c|sort -rn|head
    496 192.168.17.1
    142 192.168.17.110
      1 192.168.17.107

这个方法要记住的。

如果是外网的某个IP,有很大的访问量,说明是一个攻击的IP。

把所有的日志汇总到mongoDB的服务器上。访问一次,就往mongoDB服务器中写。

每隔一个小时,把数据写到mongoDB服务器中。

mongoDB和mysql混合使用的。

我们运维需要学的东西更多。

各个产品各有各的优势。

MongoDB介绍:

noSQL介绍:

关系型数据库(RDBMS),设计表结构,通过SQL语句进行操作,连表关系。

常见的关系型数据库,mysql、oracle(商业)DB2(IBM)sqlserver(微软)access(微软)sqlite3(小型嵌入到APP中)postgresql(加州伯克利大学)。

nosql泛指非关系数据库,只要不是关系型数据库的数据库,都叫nosql。 存储格式key=》value

memcached redis内存缓存数据库

mongoDB具有更多的功能,可以适用于大部分的mysql场景document  store文档类型数据库。

前段使用sqlite3,以文件存储数据的。

DB-Engines Ranking - popularity ranking of database management systems

数据库是要多花时间学习下的。

产品特点:

比较适合存储大量的没有规则的、无序的数据。未经过处理的数据。

存储量大:单表实现存储PB级别的数据。1PB=1024TB。

效率:

数据的效率,就是指存储和读写速度。

可以看到MongoDB的插入速度是很快的。查询数据时间稍微慢点。加了索引,速度就是非常明显了。索引是加在内存中,在内存中比遍历磁盘要快很多的。使用内存多。

MongoDB的内存占满了,这个就要内存资源,看到这种内存资源不够了,恰恰是因为资源扩容。

内存资源要进行扩容。

这个要注意下。

结构:

table的叫法叫colllection。column列叫field。主键:MongoDB自动将_id字段设置为主键。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1015060.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vsftp3.0 匿名用户,本地用户,虚拟用户

整体配置介绍: 进入vsftpd配置文件 vim /etc/vsftpd/vsftpd.conf //输入i开始编辑,修改后按esc退出编辑,输入:wq后回车保存并退出anonymous_enableYES #接受匿名用户,默认无密码请求 lo…

01_Elasticsearch入门介绍

01_Elasticsearch入门介绍 Elasticsearch 是什么1、什么是搜索?2、如果用数据库做搜索会怎么样?3、什么是全文检索和Lucene?4、什么是Elasticsearch?5、Elasticsearch的功能6、Elasticsearch的适用场景7、Elasticsearch的特点 什么…

Anaconda成功安装之后没有在菜单列和桌面显示图标

1、进入命令提示符 2、输入cmd 3、进入到Anaconda安装路径 比如我装在F盘 4、然后输入 python .\Lib\_nsis.py mkmenus 回车 这时候菜单列就可以看到了

第 4 章 串(串的堆分配存储实现)

1. 背景说明 实现基本与定长分配一致,不过将定长分配改为动态分配,解除了长度限制,实现更加灵活。 2. 示例代码 1) status.h /* DataStructure 预定义常量和类型头文件 */#ifndef STATUS_H #define STATUS_H#define CHECK_NULL(pointer) if …

[JAVAee]spring-Bean对象的执行流程与生命周期

执行流程 spring中Bean对象的执行流程大致分为四步: 启动Spring容器实例化Bean对象Bean对象注册到Spring容器中将Bean对象装配到所需的类中 ①启动Spring容器,在main方法中获取spring上下文对象并配备spring. import demo.*;import org.springframework.context.Applicati…

nacos动态配置刷新机制原理

nacos动态配置刷新机制原理 项目里面许多业务场景以及灵活配置的需求经常要用到动态配置。一般就是apollo和nacos两种选型。 nacos动态刷新导致的bug nacos一般为了实现动态配置一般会加入RefreshScope注解进行实现,例如下面的代码加入了RefreshScope想要实现跨域…

智能家居监控管理系统项目需求分析

目录 一、引言 1、目的 2、背景 二、项目系统概述 1、项目产品概述 2、项目功能架构 3、项目市场需求 三、项目硬件需求 1、核心开发板 2、实时检测模块 3、实时信息交互模块 4、用户安全登录模块 5、开发板可扩展模块 6、硬件之间连接设备 四、项…

网络安全进阶学习第二十课——CTF之文件操作与隐写

文章目录 一、文件类型识别1、File命令2、Winhex3、文件头残缺/错误 二、文件分离操作1、Binwalk工具2、Foremost3、dd4、Winhex 三、文件合并操作1、Linux下的文件合并2、Windowsa下的文件合并 四、文件内容隐写Winhex 五、图片文件隐写1、图片混合2、LSB(最低有效位 Least Si…

slickEdit 2022 (v27.0.2)Ubuntu安装以及破解

1去官网下载安装包 SlickEdit 也可以从我这里下载源码包 https://download.csdn.net/download/m0_38012470/88343180 2.解压压缩包并进入根目录 3.sudo ./vsinst 4按住回车不松手一直到显示需要你输入yes的时候 5.一路通过需要输入Y的时候就输入 6.一直到弹出对话框关闭…

c++11的一些新特性

c11 1. {}初始化2. 范围for循环3. final与override4. 右值引用4.1 左值引用和右值引用4.2 左值引用与右值引用比较 5. lambda表达式6. 声明6.1 auto6.2 decltype6.3 nullptr 7. 可变参数模版 1. {}初始化 在C中,使用花括号初始化的方式被称为列表初始化。列表初始化…

Windows C++ 环境下 eigen、osqp、osqp-eigen安装教程

本文是Windows环境下安装eigen、osqp、osqp-eigen的一个简单教程。 osqp是用于二次规划的一种求解器,提供包括C、Matlab、Python等在内的接口,但是不包含C接口。为了能在C 中使用osqp,可以使用osqp-eigen接口进行调用。 第一步:…

第二章 进程与线程 七、处理机调度(概念、层次)

目录 一、基本概念 二、三个层次 1、高级调度(作业调度) 2、低级调度(进程调度/处理机调度) 3、中级调度(内存调度) 三、三次调度的联系、对比 四、七状态模型 五、总结 一、基本概念 当有一堆任务…

利用群论来研究魔方

文章灵感来源于: 魔方与群论(二)(交换子牛啤!) - 知乎并参考了:https://www.gap-system.org/Doc/Examples/rubik.html使用了这里的小程序:Cubie 先汇制一张,魔方图 ----…

MySQL数据库upsert使用

本文翻译自:MySQL UPSERT - javatpoint,并附带自己的一些理解和使用经验. MySQL UPSERT UPSERT是数据库管理系统管理数据库的基本功能之一,它允许数据库操作语言在表中插入一条新的数据或更新已有的数据。UPSERT是一个原子操作,…

手刻 Deep Learning -第壹章-PyTorch入门教学-基础概念与再探线性回归

一、前言 本章会需要 微分、线性回归与矩阵的基本观念 这次我们要来做 PyTorch 的简单教学,我们先从简单的计算与自动导数( auto grad / 微分 )开始,使用优化器与误差计算,然后使用 PyTorch 做线性回归,还有…

office mac苹果办公软件安装包安装教程详解

软件下载 软件:mac office版本:2021语言:简体中文大小:4.27G安装环境:mac硬件要求:CPU2.0GHz 内存4G(或更高)下载通道 百度网盘 https://pan.baidu.com/s/1WGSB-icELUxweFkI8iIbzA 首先&#…

恒源云GPU使用tensorboard || 以OpenMMLab系列为例 || 定时复制可视化日志

序言 在训练过程中使用可视化工具向来是很有效的。相比于shell中的输出,可视化能够更好地向我们展现在训练过程中各项指标的变化。 但是,由于深度学习所需要的设备性能要求较高,我们常常使用云GPU进行训练。但是一些云平台的可视化工具让人摸…

2023国赛B题:多波束测线问题 评阅要点完整分析

本文所有分析仅代表个人观点,不代表官方,仅供参考 制作人:川川徒弟 demoo CSDN:川川菜鸟公众号:川川带你学AI 全文采用非编程做法  需要工具: geogebra、matlab工具箱   注: 本文全文不考虑…

02 java ---- Android 基础app开发

目录 相对布局 显示一个美女 显示两个美女 安卓APP启动过程 安卓布局控件 常用布局之相对布局 常用布局之相对布局 padding和margin 按键美化 常用布局之线性布局 安卓按键响应的几种方式 直接设置按键的onClick绑定的函数 自定义类实现按键监听事件的接口 匿名内…

字节一面:说说var、let、const之间的区别

前言 最近博主在字节面试中遇到这样一个面试题,这个问题也是前端面试的高频问题,作为一名前端开发工程师,熟练掌握js是我们的必备技能,var、let、const之间的区别我们也得熟练掌握,博主在这给大家细细道来。 &#x1f…