发表于: 2018-01-26 23:01:29
1 666
今天完成的事情:
深度思考:
1.为什么要使用memcache?memcashe有什么作用?
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
如果不使用用memcache缓存,每次请求数据都需要查询数据库,如果流量很大,数据库压力很大。
作用:提升网站的访问速度,尤其是大型,需要频繁访问数据库的网站。
2.什么是负载均衡,为什么要做负载均衡?
负载均衡(load balance),将请求/数据(均匀)分摊到多个操作单元上。
当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,通过负载均衡的方式来分担服务器压力。
可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器(nginx),在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。
好处:
1.优化访问请求在服务器组之间的分配,消除服务器之间的负载不平衡,提高系统的反应速度和总体性能。
2.不停机更新。
3.nginx如何实现负载均衡?
1.轮询(默认),每个请求按时间顺序逐一分配到后端服务器,如果服务器down机,能够自动剔除。
2.weight
指定轮询几率,weight越高,访问记录越大,用于服务器性能不均时。
3.ip_hash
每个请求按照ip的hash分配,每个访客固定访问一个服务器。
4.fair(按服务器响应时间分配,响应时间短的优先)
5.url_hash
按访问的url的hash结果分配,使每个url定向到同一个服务器。
1.注册及认证短信,邮箱,图片第三方api账号。
2.下载手机短信java demo,按照官方文档做相应的修改。
3.学习了一点javascript语法,修改了之前的注册页面,使用ajax不用刷新判定用户名及验证码是否正确。
</head>
<body>
<form action="/register" method="post">
<table>
<tr><td>手机号</td><td>测试阶段,验证码找13538039322要</td></tr>
<tr><td>验证码</td><td><input id="code" type="text" name="phoneNum" onkeyup="check1()"/></td><td><button id="getcode" type="button" onclick="check2()">获取验证码</button></td><td><span id="codeResult"></span></td></tr>
<tr><td>用户名</td><td><input id="name" type="text" name="userName" onkeyup="check()"/></td><td><span id="checkResult"></span></td></tr>
<tr><td>密码</td><td><input type="password" name="passWord"></td></tr>
<tr><td colspan="2"><input type="submit" value="注册" ></td></tr>
</table>
</form>
</body>
<script>
var xmlhttp;
var url = null;
function check(){
var name = document.getElementById("name").value;
url = "/existsname?name="+name;
xmlhttp =new XMLHttpRequest();
xmlhttp.onreadystatechange=checkResult; //响应函数
xmlhttp.open("GET",url,true); //设置访问的页面
xmlhttp.send(null); //执行访问
}
function checkResult(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
document.getElementById('checkResult').innerHTML=xmlhttp.responseText;
}
4.完成了短信测试接口调试。
5.学习邮件第三方api的使用方法,并下载demo。
遇到的问题:
1.开通短信模板需要充值2000,就不开通了,只使用了个人手机号做了沙盒测试,所以不能提供其他人的手机注册功能。
2.邮件demo测试错误。
错误: 找不到或无法加载主类 com.sendcloud.sdk.ScTest
IDE中没有红,也没有详细错误信息,目前没找到问题所在。
收获:
1.知道了javascript的简单语法及使用,了解了什么是ajax,并做了一个简单应用。
2.初步了解了如何使用第三方api,看文档,做简单demo,然后放到自己项目中。
明天的计划:
1.搞定邮件demo的错误。
2.添加数据库字段,完成有邮箱验证的注册激活模块。
3.搞定图片api,完成添加个人头像功能。
任务6开始时间:2018.1.23
预计完成时间:2018.1.28
禅道:http://task.ptteng.com/zentao/project-task.html
评论