发表于: 2018-03-02 21:59:18

1 714


一、今天完成的事情


1、实现并验证了负载均衡的配置


在nginx.conf文件中添加如下框选中的配置,我的两台tomcat分别为8080端口和8081端口

然后代理的域名写在location里面

因为没有备案 所以没有创建子域 访问的时候用ip地址直接访问


验证时先是两台tomcat里放置相应的页面

tomcat1 端口8080


tomcat2 端口8081



默认是采用轮询的访问方式

所以不断刷新页面,两个服务器交替被访问


至此最基本的nginx负载均衡就实现了



2、学习了负载均衡的相关参数并使用


1)down

    表示单前的server暂时不参与负载

2)Weight

    默认为1.weight越大,负载的权重就越大。

3)max_fails

    允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误

4)fail_timeout

    max_fails 次失败后,暂停的时间。

5)Backup

    其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

6)ip_hash

     标记第一次访问时的客户端ip,在该IP之后访问服务器时还是访问第一次分配到的web服务器,这样做的好处是可以有效利用第一次访问保留下来的session会话



3、总结ngnix的学习

   负载均衡不论是各种软件或硬件上的解决方案,主要还是将大量的并发请求按照一定的规律分发给不同的服务器处理,从而减少某台服务器的瞬时压力,提高网站的抗并发能力。nginx在负载均衡的应用之所以广泛,我认为这归功于它的灵活配置,一个nginx.conf文件解决大部分问题,不论是nignx创建虚拟服务器、nginx的反向代理服务器,还是nginx的负载均衡,几乎都在这个配置文件中进行。服务器上只负责把nginx搭好,跑起来即可。而且它本身轻量级,不需要占用服务器太多资源就可以达到较好的效果,是一个非常值得推崇的网页服务器,事实上各大网站都在用ngnix进行相关维护,比如百度、京东新浪网易腾讯淘宝




4、学习了Java基础关于数组的知识点


数组的定义和使用

数组的初始化

数组引用

数组的遍历

以及一小部分二维数组的知识


5、学习了memcache相知识点


Memcache集群环境下缓存解决方案

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。  

Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。  

Memcached是以守护程序方式运行于一个或多个服务器中,随时会接收客户端的连接和操作





二、明天计划完成的事情


1、深入学习ngnix及其原理


2、编写小课堂ppt、简书以及录制视频等


3、继续缓存的学习,争取早日完成任务6






三、遇到的问题


1、逻辑能力不足,代码写不出想要的逻辑,导致本来应该先学缓存的都跳过来先学了负载均衡


2、有点浮躁,要戒骄戒躁


3、今天电脑系统崩溃,花了大半天时间重置配置,重新安装软件,重新安装数据库等,以后要谨慎使用系统自动更新





四、收获


如上所述


task6开始时间:2018.02.07

预计demo时间:2018.03.03



需要延期

预计延期时间:2018.03.08


原因:过年回家没有完成既定任务,导致还要花时间复习一下旧知识,年后回来就要讲小课堂,需要花时间准备,这是最后一次放纵,没有下一次了







http://task.ptteng.com/zentao/project-task-488-unclosed.htm



返回列表 返回列表
评论

    分享到