对网站而言,数据是最宝贵的资源,硬件可以购买,软件可以重构,但是数据(用户数据,交易数据,商品数据)一旦丢失,对网站的打击可以说是毁灭性的。
数据高可用性
数据高可用性包括如下几个方面的含义
数据持久性
保证数据可以持久存储,在各种情况下都不会出现数据丢失。...
5个月前 (08-27) 252℃ 0评论
0喜欢
首先,客户需要爬取的页面是: http://www.huobiao.cn/search?word=&block=1 底下各个标的详情数据。
如果没有登录的话,招标详情一些关键信息会被隐藏,像这样:
&nb...
11个月前 (03-12) 434℃ 0评论
1喜欢
最开始的网站架构
最初业务量不大,访问量小,此时的架构,应用程序、数据库、文件都部署在一台服务器上,有些甚至仅仅是租用主机空间
1. 应用、数据、文件分离
&...
11个月前 (02-28) 288℃ 0评论
3喜欢
字段设计
遵循三范式。你想想你们公司如果连数据库字段都没有一个规则的话,也就是说你们公司开发都没有一个限制,那么你们是不是开发起来对接起来很麻烦呀,包括后面来的人接手前面的工作,完成搞不懂前一个人的开发流程。这样维护...
11个月前 (02-28) 288℃ 0评论
0喜欢
一、什么是单点登录SSO(Single Sign-On)
SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问...
11个月前 (02-28) 1199℃ 0评论
4喜欢
一、进程
进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等...
11个月前 (02-28) 436℃ 0评论
0喜欢
1 背景
像我们去面试一些大公司的时候,就会遇到一些关于缓存的问题。可能很多同学都是接触过,多多少少了解一些,但是如果没有好好记录这些内容,不熟练精通的话,在真正面试的时候,就很难答出来了。
&nbs...
11个月前 (02-28) 261℃ 0评论
0喜欢
sentinel运维监控
Sentinel不断与master通信,获取master的slave信息.
监听master与slave的状态
如果某slave失效,直接通知master去除该slave.
如果master失效,,是按照slave优先级(可配置),...
11个月前 (02-27) 446℃ 0评论
1喜欢
秒杀是一个非常考验性能的业务场景
如果按照我们日常逻辑实现,总会出现超卖的现象。
那么如何保证系统的稳定性和数据的正确性。
一、日常下单扣库存模式:
以下代码是一遍情况下的下单逻辑:
<?php$error_level = error_repor [...
11个月前 (02-14) 372℃ 0评论
1喜欢
目前用php开发的,项目中有一处new Redis() 代码,每次执行到这里都会抛出这个异常Class 'Redis' not found,但是本地安装的redis服务测试都是好着的,这个问题让作者费了不少心思,深入探究,反复验证,终于把这个问题解决了,想必也有其他...
11个月前 (02-14) 370℃ 0评论
1喜欢
配置之前,请下载phpstudy提供本地域名免费证书,放置到指定的位置。百度网盘提取码:ku7c ,下载地址:http://pan.baidu.com/s/1gzfXlIJJbKlJ6AupQugw7g
配置完https之后,记得要开启443端口,...
1年前 (2019-11-18) 2379℃ 1评论
6喜欢
相信不少人会被这个问题困扰,分享大家一篇这样的文章,希望能够帮到你!
一、秒杀业务为什么难做?
1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只...
2年前 (2019-07-11) 474℃ 1评论
23喜欢
1.开放3306端口,不然链接不上
2.主服务器的创建的用户必须分配权限,不然复制不了日志。
3.主服务器创建的用户对应相应的数据库。
实现MySQL主从复制需要进行的配置:
主服务器:
开启二进制日志
配置唯一的server-id
获得master二进制日志 [R...
2年前 (2019-02-20) 321℃ 0评论
1喜欢
使用navicat导出数据字典,只能一张一张表的操作。
有点麻烦,于是想了这个办法,写个简单的Python导出数据库的数据字典。
将以下代码保存为 doc.py,修改对应的链接信息
#coding:utf-8
import pymysql
from docx imp...
2年前 (2018-12-13) 1371℃ 2评论
33喜欢
当我们安装VMware Workstation后,在宿主机(物理电脑)上会多出两个网卡,VMNet1、VMNet8,在虚拟机设置里会多出一个配置 VMNet0。
如下图:
接下来我们分别说明下:
VMNet1
使用的是host-only的链接模式, [...
2年前 (2018-09-04) 2723℃ 0评论
13喜欢
mysql数据库导出数据字典
USE information_schema;
SELECT
T.TABLE_COMMENT AS '表名称',
C.TABLE_NAME AS '表名',
C.COLUMN_NAME AS '字段名',
C.COL ...
3年前 (2018-03-23) 265℃ 0评论
1喜欢
架构以及我理解中架构的本质
架构,刚开始的解释是我从知乎上看到的。什么是架构?有人讲, 说架构并不是一 个很 悬 乎的 东西 , 实际 上就是一个架子 , 放一些 业务 和算法,跟我们的生活中的晾衣架很像。更抽象一点,说架构其 实 是 对 我 们 重复...
3年前 (2017-11-29) 461℃ 0评论
1喜欢
最近学习机器学习及深度学习,用到了python。学习了几天python,觉得入门挺简单的。
不过学习过程中也遇到了很多问题。比如安装库时报各种错。
这里推荐直接下载whl包,本地安装。
地址: https://www.lfd.uci.edu/~gohlke/pyth...
3年前 (2017-11-28) 3296℃ 0评论
15喜欢
为了使大家对机器学习有一个基本的认识,在这篇文章中,我们将对以下四个主题做简要的介绍:
什么是机器学习?
机器学习模型的训练。
模型参数的优化。
神经网络。
即使你不是机器学习方面的专家也不必担心,因为你只需具备高中数学的基本知识就 [R...
3年前 (2017-11-20) 395℃ 0评论
0喜欢
一、证书管理
用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)
下...
4年前 (2016-09-17) 540℃ 0评论
1喜欢
1.系统判断方法失效:
在你的项目中,当需要判断系统版本的话,不要使用下面的方法:
#define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]&g...
4年前 (2016-09-17) 323℃ 0评论
0喜欢
1、PList(XML属性列表)
在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦.
//写入文件
NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDo...
5年前 (2016-04-05) 338℃ 0评论
0喜欢
UITableView中Cell重用机制导致内容出错解决办法
UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕时...
5年前 (2016-03-28) 271℃ 0评论
0喜欢
微信支付-微信分享-微信登录的签名问题
在集成微信Android项目过程中,很多人都说调起不微信,那么除了你程序原因之外,
最主要的问题是你的签名没有获取正确。
那么如何获取正确的微信签名,这里我们来看看。
1.首先你的在微信开放平台注册一个移动应用app。看这里-...
5年前 (2015-12-02) 1009℃ 0评论
0喜欢