操作系统中可以使用LRU(Least Recently Used)内存淘汰旧数据的策略,如果内存需要加载新数据但空间不足,则会按照最近访问时间进行排序,并将最老的数据淘汰。假设现在内存空间大小为5,原本内存中没有数据,对内存中数据的访问顺序如下:1, 2, 5, 3, 4, 6,1, 4, 3, 6, 7, 8, 3, 9 问访问过程中发生缺页的次数是多少次?
Linux下搭建ZooKeeper集群并整合Dubbo配置
1.环境说明
Zookeeper 不仅可以单机提供服务,同时也支持多机组成集群来提供服务,实际上Zookeeper还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个Zookeeper实例.
Zookeeper通过复制来实现高可用性,只要集合体中半数以上的机器处于可用状态,它就能够保证服务继续。
因为官网建议至少3个节点,3台机器只要有2台可用就可以选出leader并且对外提供服务(2n+1台机器,可以容n台机器挂掉)。如果你仅仅安装了两台跟一台有什么区别?
这里我们在三台装有centos6.4(64位)的服务器上安装ZooKeeper。
Dubbo的Zookeeper单机配置和Zookeeper集群配置
Zookeeper单机配置:
方式一、
<dubbo:registry
address="zookeeper://10.20.153.10:2181"/>方式二、
<dubbo:registry
protocol="zookeeper"
address="10.20.153.10:2181"/>Zookeeper集群配置:
方式一、
<dubbo:registry address="zookeeper://10.20.153.10:2181?backup=10.20.153.11:2181,10.20.153.12:2181"/>方式二、
<dubbo:registry
protocol="zookeeper"
address="10.20.153.10:2181,10.20.153.11:2181,10.20.153.12"/>集群配置方式一,特别适用于dubbo-admin 和dubbo-monitor
程序员成长历程的四个阶段
下面是一位前辈总结的程序员成长四个阶段,个人觉得非常有道理,你在哪个阶段?
阶段一:不知道自己不知道(Unconscious incompetence)
大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为什么没有回复。那个时期的我,压根不知道自己不知道,还以为自己懂很多,现在想起自己以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好者。
Caused by: java.net.UnknownHostException: openapi.alipay.com
支付宝下单,openapi.alipay.com就是传说中的支付宝网关名。
所有的所有配置好以后,包括pid、appid以及RSA私钥、公钥和支付宝公钥。
支付系统采用了,dubbo+springMvc实现负载均衡集群(采用roundrobin轮询的方式),这里只部署了2台服务。假设这里是服务器A 192.168.1.180 服务器B 192.168.1.181
好了,开始下蛋了,服务器A下单成功,继续下单,轮询到B的时候事故出现了:
java.net.UnknownHostException: openapi.alipay.com
百度上给的思路是给hosts映射,vi /etc/hosts,我去里面已经有好几条映射了,淘宝的、微信的、网易的。
然而切换到服务器B/etc/hosts 下面,里面并没有所谓的映射。
仔细想了想,既然涉及到域名和IP,肯定与DNS解析有关系了, linux设置dns:
一、如何判断机器是否设置了正确的DNS ?
1、可以ping www.baidu.com 这样来进行测试,如果没有出IP 的,那代表没有设置好DNS。
2、可以检查一下DNS的设置文件,是否设置正确的DNS以及有没有设置到
二、如何在linux上面设置DNS ,下面我和大家详述一下
1、通过编辑/etc/resolv.conf文件,往里边添加内容
nameserver 202.96.128.86nameserver 202.96.128.166nameserver 8.8.8.8nameserver 8.8.4.4
然后保存退出,前面的是当地DNS,后面的是谷歌公开的DNS。