摘要: 贫血模型:领域对象里只有get和set方法,或者包含少量的CRUD方法,而不包含有业务逻辑的处理,把"行为"和"状态"分离到不同的对象里,只有状态的对象被称为"贫血对象"(VO),而只有"行为"的对象一般被用作服务对象,就像spring的server一样,都是无状态对象,本身并不存储数据,只处理逻辑 阅读全文
posted @ 2017-04-20 22:01 konami 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 当服务器不多,并且不考虑扩容的时候,可直接使用简单的路由算法,用服务器数除缓存数据KEY的hash值,余数作为服务器下标即可。 但是当业务发展,网站缓存服务需要扩容时就会出现问题,比如3台缓存服务器要扩容到4台,就会导致75%的数据无法命中,当100台服务器中增加一台,不命中率会到达99%(n/(n 阅读全文
posted @ 2017-04-19 22:55 konami 阅读(5203) 评论(0) 推荐(0) 编辑
摘要: 吞吐量和并发量以及响应时间之间的关系可以理解为高速公路的通行状况: 吞吐量是每天通过收费站的车辆数量(可换算成收费站收取的高速费),并发量是高速公路上的正在形式的车辆数目,响应时间是车速。车辆很少的时候,车速很快,但是收到的费用也很少;随着车越来越多,车速略受影响,但是收到的高速费增加很快;随着车辆 阅读全文
posted @ 2017-04-18 21:30 konami 阅读(2708) 评论(0) 推荐(1) 编辑
摘要: 1.http重定向负载均衡 2.dns域名解析负载均衡 3.反向代理负载均衡 4.ip负载均衡 负载均衡操作系统内核进程获取网络数据包,将目的ip修改为均衡算法得到的实际服务器ip,服务器处理完以后,响应数据返回到负载均衡服务器,再将数据包源地址修改为自身ip,返回浏览器。 这里重点是,真实服务器如 阅读全文
posted @ 2017-04-18 18:18 konami 阅读(337) 评论(0) 推荐(0) 编辑
摘要: CAP原理认为一个提供数据服务的存储系统无法同事满足数据一致性(Consistency所有应用程序都能访问得到相同数据),数据可用性(Availibility,在任何时候,任何程序都可以访问),分区耐受性(Partition Tolerance,系统可以跨网络分区线性伸缩)。 大型网站中为保证分布式 阅读全文
posted @ 2017-04-17 23:18 konami 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。比如将用户性别设置为男性,不管设置多少次,结果都是一样的。但对于像转账交易等操作,如果出现服务重复调用的情况就会产生严重问题,需要进行额外的校验。 阅读全文
posted @ 2017-04-17 22:39 konami 阅读(617) 评论(0) 推荐(0) 编辑
摘要: java中动态代理主要有JDK和CGLIB两种方式。 区别主要是jdk是代理接口,而cglib是代理类。 jdk的动态代理调用了Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h) 方 阅读全文
posted @ 2017-04-16 23:04 konami 阅读(26564) 评论(1) 推荐(0) 编辑
摘要: TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。IP:网络层协议; TCP和UDP:传输层协议;TCP提供有保证的数据传输,UDP不提供。 HTTP:应用层协议(超文本传输协议); 如果说IP是一条公路,TCP和UDP就是路上的车,HTTP则是车上的货物 阅读全文
posted @ 2017-04-15 18:28 konami 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1.减少http请求 http协议是无状态的应用层协议,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这意味着每次http请求都会建立链路、进行数据传输, 服务端每次也会启动独立线程去处理。 减少http手段主要有合并css、合并javascript 阅读全文
posted @ 2017-04-15 16:08 konami 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 前几天又遇到一个mysql读写分离的坑, 在将数据写入master后,因为存在同步延迟,所以如果立马去从库查询刚刚插入的数据可能会出现查询不到数据的情况, 解决办法:强制从主库读取数据,将插入和查询放一个事务里,让事务内的操作都走主库 阅读全文
posted @ 2017-04-15 00:56 konami 阅读(221) 评论(0) 推荐(0) 编辑