php特级课---2、网站大数据如何存储

news/2024/5/9 14:58:53/文章来源:https://blog.csdn.net/weixin_33798152/article/details/93571724

php特级课---2、网站大数据如何存储

一、总结

一句话总结:

mysql主从,分库分表,mysql分区,mysql集群,Nosql

 

1、mysql主从服务器各自的功能是什么?

增删改,主服务器
查询,备份,从服务器

 

2、mysql能够负担得起几亿用户的访问么?

可以的,优化做好就好,比如淘宝,主从服务器,分库分表,数据库的负载均衡

 

3、mysql分库分表是怎么弄?

垂直分表,大表分成小表,每个小表几个字段或者几十个字段
水平分表,行数太多了,可以分成多个表

 

4、mysql数据库过度分库分表的缺点是什么,怎么解决?

维护成本太大
解决:mysql分区技术

 

5、mysql分区技术是什么?

名字是一样的,物理存储地址是一样的:其实相当于mysql给我们的分库分表做了维护

名字是一样的,物理存储地址是一样的

其实相当于mysql给我们的分库分表做了维护

水平分区技术将一个表拆成多个表,比较常用的方式
是将表中的记录按照某种Hash算法进行拆分,简单的
拆分方法如取模方式。同样,这种分区方法也必须对
前端的应用程序中的SQL进行修改方可使用。而且对
于一个SQL,它可能会修改两个表,那么你必须得写
成2个SQL语句从而可以完成一个逻辑的事务,使得程
序的判断逻辑越来越复杂,这样也会导致程序的维护
代价高,也就失去了采用数据库的优势。因此,分区
技术可以有力地避免如上的弊端,成为解决海量数据
存储的有力方法

 

6、mysql集群的作用是什么?

冗余备份

 

7、Nosql-Mongodb里面存储的数据的形式是怎样的?

是类似json的bjson格式

 

是类似json的bjson格式,

MongoDB是一个基于分布式文件存储的数据库。由
C++语言编写。旨在为WEB应用提供可扩展的高性能数
据存储解决方案。
  MongoDB是一个介于关系数据库和非关系数据库
之间的产品,是非关系数据库当中功能最丰富,最像关
系数据库的。他支持的数据结构非常松散,是类似json
的bjson格式,因此可以存储比较复杂的数据类型。
Mongo最大的特点是他支持的查询语言非常强大,其语
法有点类似于面向对象的查询语言,几乎可以实现类似
关系数据库单表查询的绝大部分功能,而且还支持对数
据建立索引

 

 

 

二、MySQL主从复制技术的简单实现

配置环境:

主从服务器操作系统均为 ubuntu15.10

主从服务器MySQL版本均为 MySQL5.6.31

主服务器IP:192.168.0.178

从服务器IP:192.168.0.145

主从服务器之间都是相互能ping通的。

主服务器配置:

1、启用二进制日志,设置服务器唯一ID;

2、修改 /etc/mysql/my.cnf  “bind-address = 0.0.0.0;” 使得MySQL允许远程连接;

3、进入终端,为用户backend赋予 REPLICATION SLAVE 权限,然后执行 “FLUSH PRIVILEGES;” 刷新权限;(我这里已经有该用户,没有的应该先创建一个用户并赋予 REPLICATION SLAVE 权限)该用户用于从服务器连接主服务器数据库。

4、重启MySQL并进入MySQL终端,执行 “show master status;” 查看mater的状态;

5、记录File 和 Position的值,因为配置从服务器时要用到。此时不要再动主数据库了,以免影响了Position的值。

从服务器配置:

 1、像主服务一样配置启用二进制日志,设置服务器唯一ID;(主服务器的server-id=1,从服务器这里的server-id=2)

2、重启MySQL并进入MySQL终端;

3、执行以下语句并启动 slave 从库:

说明:这里的master_host是设置主服务器的IP,master_user是设置连接主服务器数据库的用户,master_password是该用户的密码,master_log_file和master_log_pos设置主服务器时记录下的文件和值;

4、执行 "show slave status;\G" 查看slave从库状态:

此时若Slave_IO_Running和Slave_SQL_Running都为Yes,那么说明主从配置成功了。

5、到 主数据库创建一个数据库 "create database test_master_slave;"

6、到从服务器执行 “show databases;” 发现也同时创建了数据库 test_master_slave;

 

注意:主从服务器和数据库版本可以不一样,但主从服务器中当前的数据库最好一致,不然后面可能会因数据库不一致而导致出现一些错误。如果出现错误,比如在主服务器删除了一个数据库,而从服务器上并没有这个数据库,那么从服务器的复制就会出错,此时应该先执行"stop slave"停止从库,然后执行“SET  GLOBAL  SQL_SLAVE_SKIP_COUNTER = 1;” 跳过一个事务,从而跳过那个错误。再执行“start slave”开启从库。从库便正常复制主库的操作。(SET  GLOBAL  SQL_SLAVE_SKIP_COUNTER = n;表示跳过n个让从库复制出错的事务)

 参考:MySQL主从复制技术的简单实现 - LO-gin - 博客园
https://www.cnblogs.com/LO-gin/p/6121519.html

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9741353.html

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站安装打包 软件环境检测与安装[二] 上

2019独角兽企业重金招聘Python工程师标准>>> 这一节主要讲检测,下一节讲安装! 一个C#制作完的工具一运行,一个可以不用检测与安装的就是framework环境了,要是没这东西,也运行不起来。 这里提供几个检测的范围: 一.检测…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

12 个免费的 Deep Learning 在线学习网站

转载自:https://zhuanlan.zhihu.com/p/26501934 欢迎留言交流~~~ Deep Learning 改变着世界,各种利用 DL 的技术已经开始服务人类: 发现癌症(准确率远超人类病理学家,Google 用深度学习算法检测癌症 )、 图…

网站访问量怎么刷_网站建设怎么获得访问量?

一、圈子里宣传在网站建设完成之后,企业可以将网站转发到一些平台上,尤其是聊天软件。这样通过人与人之间的转发,能够小范围提高网站访问量。也可以发到空间或者朋友圈,甚至一些社交平台上,利用自己的人脉迅速让一个小…

Python实战项目之博客网站搭建

参考:廖雪峰网站 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 http://blog.csdn.net/lm409/article/details/63687293 Day 1 - 搭建开发环境 搭建开发环境 首先,确认系统安装的Python版本是3.5.x&#xf…

Google 联合一些社交网站来对抗 facebook

谷歌(Google) 将与其它一些行业领先的社交网站联手,共同对抗互联网新贵Facebook。  谷歌将于周四推出一个通用标准集 ( OpenSocial ),允许软件开发者为谷歌旗下社交网站Orkut,以及LinkedIn、hi5、Friendster、Plaxo和Ning等其它社交网站开…

png压缩,jpg压缩不错的网站推荐

https://tinypng.com/ 这个网址对于手动批量压缩png和jpg挺不错的,mark一下。虽然用了多年,还是觉得不错。

使用开源WordPress和WebStack搭建导航网站

目录 一、前言 二、WordPress和WebStack简介 三、安装与部署 1. 服务器环境搭建LNMP 1.1 购买Linux服务器 1.2 安装Nginx 1.3 安装MariaDB 1.4 安装PHP 2. 安装WordPress 2.1 配置数据库 2.2 下载WordPress源文件 2.3 安装WordPress 3. 安装WebStack主题 四、Web…

盘点Web2.0峰会-社交网站领风骚

网易科技 讯 10月23日消息,美国第六届Web2.0峰会(Web2.0 Summit 2009 ) 于当地时间10月20日-10月22日在旧金山举行。本届Web2.0峰会的主题是“Web Squared”,意思是说:Web2.0应用、技术和网站已经不仅仅是一组创新的网…

鄙视这些垃圾网站,居然篡改俺的注册表,实在气愤

不知是哪天,同事拿我本本上网下东西,可能是下什么东西吧,上了verycd。265。com(为了不给它出现连接的机会故意把.改为。)居然把我注册表都修改了,着实气愤,,而且在ie选项的主页设置里…

网站已死 互联网永生

从诞生到现在,网站已经走过了20个年头。相比当年的流行,如今它已经开始衰落,逐渐让位于更简单且时髦的智能应用。这些应用更关注的不是搜索效果,而是信息获取。克莱斯安德森(Chris Anderson)向我们解释了这些新应用所反映的资本聚…

网站动态背景线条跟随鼠标移动,吸附鼠标效果代码

实现如图所示的一个动态背景线条随鼠标移动而吸附聚集的一个效果&#xff0c;代码如下&#xff1a; <!--代码放置于</body>上方--><script>!function(){function n(n,e,t){return n.getAttribute(e)||t}function e(n){return document.getElementsByTagName…

10个非常棒的Ajax及Javascript实例资源网站

今天&#xff0c;暴风彬彬要向大家推荐10个相当棒的Ajax和Javascript国外资源网站或博客&#xff0c;它们提供了相当多的高质量Ajax、Javascript实例及教程&#xff0c;喜欢Ajax和Javascript的朋友绝对不能错过。彬Go曾经还介绍过300多个Javascript导航菜单,有兴趣的话&#xf…

网站全文检索设计

1、架构设计采 用OLTP交易数据库和OLAP数据仓库&#xff08;用于搜索和分析&#xff09;分离的模式&#xff0c;OLTP作为OLAP的数据源通过SQL Server Integration Services (SSIS)定期导入到OLAP数据仓库环境中&#xff0c;OLAP采用星型结构以便于更好地满足搜索和将来的数据挖…

美女SEO系列五:什么是外链?如何做高质量外链?

每天我们的工作就是做内容和发外链&#xff0c;那么对与新手SEO而言&#xff0c;什么是外链?高质量的外链怎么去做呢?那么&#xff0c;美女SEO周珍就来和大家一起来分享下吧! 一、什么是外链?外链&#xff0c;顾名思义就是指从别人的网站导入到自己网站的链接。导入链接对于…

网站合并...

今天把一个中文网站和一个英文网站合并到一起&#xff0c;也就是说在中文的根目录下新建一个目录然后把英文网站拷到里面就行了&#xff0c;可是打开的时候&#xff0c;中文的可以打开&#xff0c;但是英文的就报错了 <error statusCode"403" redirect"Promp…

使用 ASP.NET 2.0 增强网站的安全性

本文以 2004 年 3 月社区技术预览中的 ASP.NET 2.0 内容为基础。文中包含的所有信息有可能变更。 本文讨论&#xff1a; • ASP.NET 2.0 中的安全性增强 • 服务器端安全性控制 • 用户和角色数据库 • 无 cookie 的窗体身份验证 本文使用下列技术&#xff1a; ASP.NET、身份验…

php 发送mysql备份_PHP备份MySQL和网站发送到邮箱

欢迎进入Linux社区论坛&#xff0c;与200万技术人员互动交流 >>进入 使用PHP备份MySQL和网站发送到邮箱的方法。 代码&#xff1a; 1 #!/usr/local/bin/php.cli 2 ?php 3 require_once ./lib/swift_required.php; 4 //MySQL 5 $mysql_dbname "db"; 6 $mysql_…

bilibili小心心怎么获得_怎么优化关键词才能提高网站排名?

为了让自己的网站提高排名&#xff0c;每一个网站的管理者都会对自己的网站关键词进行优化&#xff0c;那么&#xff0c;怎么优化关键词才最合适呢&#xff1f;最能提高网站排名呢&#xff1f;关键词优化简单地说&#xff0c;就是把网站里面的关键词进行选词和排版&#xff0c;…

JavaScript网站设计实践(一)网站结构以及页面效果设计

这是JavaScript DOM编程艺术里的构建JavaScript网站设计的例子&#xff0c;这本书给我学习JavaScript带来许多启发&#xff0c;在这个乐队宣传网站中&#xff0c;把前面学到的知识点整合在这个项目了。在这里记录下实现这个乐队的宣传网站的具体过程&#xff0c;加深理解。好&a…