15分钟从零开始搭建支持10w+用户的生产环境(二) (2)

我们用mongo连到数据库进行操作:

$ ./mongo localhost:27017
MongoDB shell version v4.2.5
> use TestDB
switched to db TestDB
> db.collection.insert({"user":"test1"})
WriteResult({ "nInserted" : 1 })
> db.collection.insert({"user":"test2"})
WriteResult({ "nInserted" : 1 })
> db.collection.find()
"_id" : ObjectId("5ea0279699857fc83ddf6ef5"), "user" : "test1" }
> db.collection.find({"user":"test2"})
"_id" : ObjectId("5ea029a599857fc83ddf6ef6"), "user" : "test2" }
exit

在这一节的最后,补充两个问题:

扩展性

上面介绍的是单MongoDB数据库的安装。这是最简单的一种形式,也是应用最多的一种形式。

如果数据很重要,为了防止任何情况的数据丢失,可以采用 Master + N Slave 的方式,做主从结构,把同样的多个库放到多个服务器上,互为备份。同时,这种方式还可以实现读写分离。

如果数据量再大,则可以把数据库扩展成集群,用以增加数据库的容量,并提升访问性能。

安全

上面介绍安装的时候,采用的默认端口。在实际使用时,可以改换一个端口,减少被扫描攻击的机率。

另外,数据库默认安装时,是不检查用户的。换言之,就是任何人都可以连到数据库。如果用在生产服务器上,一定要在数据库中建议用户和权限,以保证阻挡非法的访问。

MongoDB的安全问题,我会单独写一篇文章来说,敬请关注。

(未完待续)

 

 

15分钟从零开始搭建支持10w+用户的生产环境(二)

 

微信公众账号:老王Plus

如果你想及时得到个人文章以及内容的消息推送,或者想看看个人推荐的技术资料,可以扫描左边二维码(或者长按识别二维码)关注个人公众号)。

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zypfjp.html