灰度发布也叫 A/B 测试,原理是一套系统在实现了负载均衡,全国节点都部署了系统之后,可以在新功能上线后,让一小部分用户先使用,从中收集使用信息来做对比和发现bug,及时调整,最终分发到全国的节点。 实现灰度发布的几个思路: 1、以nginx为例的分流,IP是最终的关键,从而以IP围绕中心,可以衍生 ...
分类:
其他好文 时间:
2017-02-26 08:17:08
阅读次数:
223
最近在学习shiro 。 先记录下来一些理论上的东西: 对资源类型的管理称为粗颗粒度权限管理,即只控制到菜单、按钮、方法,粗粒度的例子比如:用户具有用户管理的权限,具有导出订单明细的权限。对资源实例的控制称为细颗粒度权限管理,即控制到数据级别的权限,比如:用户只允许修改本部门的员工信息,用户只允许导 ...
分类:
其他好文 时间:
2017-01-18 14:06:29
阅读次数:
317
有助于提高锁性能的几点建议 减少锁的持有时间 真正需要同步加锁的时候在加锁,减少锁的持有时间有助于减低锁冲突的可能性,进而提升系统的并发能力, 减少颗粒度,所谓减少颗粒度就是指缩小锁定对象的范围,从而减少锁冲突的可能性,进而提升系统的并发能力,问题在于类似于size()获取全局信息的方法调用并不频繁 ...
分类:
其他好文 时间:
2016-12-22 20:08:46
阅读次数:
197
最近经常与人探讨服务颗粒度的问题,大家总是觉得这个问题难以捉摸,各种各样的方法论、模型让人困惑。那么从S++的方法来看,服务的颗粒度是怎么确定的呢?让我们先从服务治理开始,从几个典型的例子来看如何梳理服务。服务治理的目标是建立理想的业务模型,其方法就是通过理解..
分类:
其他好文 时间:
2016-11-29 00:03:28
阅读次数:
225
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt354 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper ...
分类:
其他好文 时间:
2016-11-22 12:32:28
阅读次数:
206
一、定义以及相关概念 互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Pre ...
分类:
编程语言 时间:
2016-09-26 16:08:35
阅读次数:
293
Application 接口提供了简单的日志记录,并且提供了颗粒度的控制。 Log等级可以是以下情况: Log等级可以是以下情况: Application.LOG_NONE: mutes all logging. Application.LOG_DEBUG: logs all messages. A ...
分类:
编程语言 时间:
2016-09-07 10:27:04
阅读次数:
187
分析: 精确到Session的权限控制(判断Session是否存在) 使用过滤器完成粗颗粒的权限控制,如果Session不存在就跳转到首页,如果存在可以通过URL链接访问到对应的操作。 第一步:定义一个过滤器: 第二步:在web容器中添加对应的过滤器: 总结: 在过滤器中定义放行的连接,因为不是每个 ...
分类:
其他好文 时间:
2016-08-28 22:15:36
阅读次数:
186
网站开发原则:1:缩减网站的表结构,表张数越少越好2:适当分表,将访问量巨大的表,依据用户ID分成10份子表3:内容空泛视为违规操作4:基础表存储微信信息,openid为唯一主键,根据ID/乃至openid最后两位字母,划分数据表,达到超低颗粒度切割5:使用redis定时跑脚本计算各表中的..
分类:
其他好文 时间:
2016-08-12 15:21:26
阅读次数:
217
1 粗颗粒度权限控制(使用过滤器完成) 分析: 精确到Session的权限控制(判断Session是否存在) 使用过滤器完成粗颗粒的权限控制,如果Session不存在就跳转到首页,如果存在可以通过URL链接访问到对应的操作。 第一步:定义一个过滤器: public class SystemFilte ...
分类:
其他好文 时间:
2016-07-23 18:20:12
阅读次数:
323