- 浏览: 6656 次
最新评论
文章列表
现在局域网下已经有了一个哨兵群了,我要新建一个。问题是我这边的master一直跑去隔壁哨兵群当slave了,真是搞死我了。
据我所查是因为我的redis订阅了__sentinel__:hello的默认频道,这样隔壁哨兵群的主机会发送消息到我的master redis重写我的config并且slaveof到隔壁master,我想问问大神是怎么解决的?
4643:M 25 Jan 15:45:44.982 - 13 clients connected (0 slaves), 2130656 bytes in use
4643:S 25 Jan 15:45:47.427 * SLAVE OF ...
读写分离-分离读操作和写操作,避免相互影响
水平拆分,因为单表太大查询性能太差,减小查询氛围提高反应速度,按照业务维度拆分,比如交易数据最近一周的读写均衡,而一周以前的读远远大于写。此时需要两张表进行数据的转移[先备份]。然后就是少数商户会进行大多数交易,于是自然将频繁交易商户单独拆开,低频商户的实时查询的范围自然更小,不会受到前者影响。
- 首先读写分离,基本操作,分离读写
- 然后做垂直拆分,狭义的技术角度的水平拆分
- 广义的业务角度上的水平拆分—>水平拆分会导致排序问题,局部排序不等于全局排序
水平拆分导致的分页及排序问题:水平拆分后,想要分页检索的话,传统思维select ...
Memcached使用
- 博客分类:
- JAVA后台
任何工具都有它的适用场景,使用不当不仅无法带来产品体验的提升,反而会成为产品的杀手。
Memcached作为一款简单的实用工具,可以利用闲散的RAM获得更快的访问速度。
Memcached作为一款缓存工具,它只是缓存,不能把它当做唯一数据源,即使Memcached挂掉,也不应该影响程序的正常运行。我们可以将需要被频繁访问的数据放在缓存中,比如网页中的js/ico/png/css/font等元素,这些是被Client直接访问显示在浏览器的,适合于放在memcached中,推广开来,我们可以将频繁被访问的数据比如model放在Memcached中,如果返回的视图统一固定的话,我们可以在Memcac ...
事务管理,是应用程序中的一种牺牲性能提高数据的一致性完整性的手段。在IBM博客中有以下内容:引用少数应用程序极少或从来不会抛出异常。这些应用程序基于编写良好的代码、编写良好的验证例程,并经过了充分的测试, ...
Mybatis 替代之前的hibernate,选取了hibernate的一些优点,不过砍掉了一对多和多对一等映射特点。按照官方文档的介绍:
引用MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和 ...
有意练习Spring下多DB读写,为将来读写分离做个环境准备,不过找资料发现网络上在win7下建双DB的文章不多,于是自己来实战。
首先当然是复制一份MySQL Server 5.5取名MySQL Server slave,然后之前的MySQL Server 5.5已经在服务列表中,接下来就是将MySQL Server slave也加入到服务列表,另外取名。
进入C:\Program Files\MySQL\MySQL Server slave\bin目录,执行
mysqld --install mysql5 --defaults-file="C:\Program Files\MySQ ...
Handlebars模板使用
- 博客分类:
- 前端HTML5
Handlebars是 JavaScript 一个语义模板库,通过对view和data的分离来快速构建Web模板。而在grunt插件库中,有很多插件使用了Handlebars来为前端工程构建网页,比如在vigosmart工程中用到的assemble插件。
assemble: {
options: {
layoutdir: 'include/html/layouts/',
partials:'include/html/partials/**/*',
...
使用emberjs构建工程时,务必将ember-cli纳入工程组件,即--save-dev。
同时npm list是个很好用的命令,仔细查看,一定要观察未满足的依赖,这种情况下需要shell手动进入未install complete的模块,手动运行npm install
Just so other people don't have the same issue as me, running two Git Bash windows on the same folder (the project root) will also create this behavior.
I was hav ...
首先说项目结构布局
gruntfile.json描述项目使用的grunt组件,申明了命令任务,比如构建编译压缩合并等。
对于npm install 命令,如果出错的话可能需要清除再行install或者npm update.使用npm list列举本地缺失或错误的包,进入相应文件夹进行单独构建npm install
module.exports = function (grunt) {
grunt.initConfig(
{
//描述项目构建信息,及组件版本信息
pkg: grunt.file.readJSON('pa ...
最近遇到最多的一个问题是懒加载在render View的时候无法取得值的问题。懒加载处理对象有两种代理模式,jdk动态代理[默认]和cglib编织字节码代理。
HTTP Status 500 - Unable to locate object to be marshalled in model: {member=memberid|1 name|lily phone|1356874584 email|lily@air.com, org.springframework.validation.BindingResult.member=org.springframework.validation.Bea ...
鉴于ajax对于前端的重要性,我们经常需要对网页的小部分内容进行刷新处理,此时返回jsp视图已经并不合适,json视图的重要性被凸显出来,但同时网页之前的重定向处理可以一定程度地控制用户网站操作的流程,所以我们并不希望直接砍掉jsp视图处理器,以及我们不希望通过复制代码的方式或是太多判断选择分支在代码中泛滥,spring在3.1中提供的多视图同时处理可以解决以上问题。
请求某一种视图,一个可以通过Header中的Accept进行设置,但是在网络请求中我们并没有太多地关注header并修改,反而是地址的使用和修改更频繁,于是有了使用extension进行区分请求视图的方法。
<bean ...
Hibernate一般被我们作为数据库持久化工具使用,下面是我在使用过程中对工具使用过程中调试跟踪的一些记录。
我们一般在applicationContext.xml里如上配置,打开类AnnotationSessionFactoryBean.java,看该类的构造函数及父类的构造函数
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property ...