上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 27 下一页
摘要: 在分布式应用中,应该来说使用到hash最多的地方就是rpc负载均衡和分库分表,通常对于正式意义上的分布式应用来说,扩容和收缩是一个半自动化的过程,在此期间,应用基本上是可用的,所以不能发生大规模动荡的意外,为了最小化潜在的影响,一致性hash算法就扮演了极为重要的角色。 consistent has 阅读全文
posted @ 2017-03-28 13:40 zhjh256 阅读(1382) 评论(0) 推荐(0)
摘要: 虽然本文并非笔者原创,但是我们在非强依赖的事务中原理上也是采用这种方式处理的,不过因为没有仔细去总结,最近在整理和总结时看到了,故转载并做部分根据我们实际情况的完善和补充。 不同于单一架构应用(Monolith), 分布式环境下, 进行事务操作将变得困难, 因为分布式环境通常会有多个数据源, 只用本 阅读全文
posted @ 2017-03-25 22:47 zhjh256 阅读(654) 评论(0) 推荐(0)
摘要: 概述 这篇译文最早发布在infoQ下面的一个微信公众号:“聊聊架构”上,想着我在园子几乎沉寂了接近两年之久,于是借机复活。哈哈哈,这是一篇关于架构的译文,会介绍比较多的一些工具、以及框架,给对架构感兴趣的同学一个知识扩充。 近几年来随着互联网的飞速发展,新的架构实践方式不断涌现,但是有一件事情是永恒 阅读全文
posted @ 2017-03-25 18:58 zhjh256 阅读(269) 评论(0) 推荐(0)
摘要: 关于中国企业级服务的总结不少,本土派和海外派都有出色的文章出来,VC 和创业者站在各自角度也有很多不错的总结。本文基于 Ping++ 近三年的创业历程而来,有弯路,有教训,有醒悟,也有心得。盛景 B2B 成长营和 2B 崔牛会对形成本文观点有非常大的帮助,特此感谢。 1 toB 产品的核心是对目标客 阅读全文
posted @ 2017-03-25 10:16 zhjh256 阅读(254) 评论(0) 推荐(0)
摘要: 下午,我们一个环境启动成功,但是却无法访问,经查看启动日志,如下: Mar 23, 2017 2:15:09 PM org.apache.coyote.http11.AbstractHttp11Processor processINFO: Error parsing HTTP request hea 阅读全文
posted @ 2017-03-23 14:29 zhjh256 阅读(563) 评论(0) 推荐(0)
摘要: 编者按:本文是SaaS教父Jason Lemkin的一篇分享。他在文章中分享了他不投资一家公司的22条理由,希望对打算融资和正在融资的你有所启发。 为何有的早期创业公司能成功融资,而有的公司融资却屡遭挫折?个中原因很多时候难以捉摸。有些投资人会因为看中一家创业公司强悍的工程师团队而选择投资,有些投资 阅读全文
posted @ 2017-03-23 13:05 zhjh256 阅读(182) 评论(0) 推荐(0)
摘要: 文章摘要:美国SaaS行业的教父级人物Jason Lemkin近日总结了在他眼里最糟糕的9条SaaS方面的建议,希望对SaaS行业的创业者有所启发。 SaaS行业的创业者平时肯定会收到外界各种各样的建议,别人提建议的出发点通常也是希望能帮企业更好地发展,然而其中的很多建议都是不靠谱的,有些甚至是糟糕 阅读全文
posted @ 2017-03-23 12:49 zhjh256 阅读(244) 评论(0) 推荐(0)
摘要: FileWriter指定编码格式 FileWriter 默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确输出UTF-8的文件: 阅读全文
posted @ 2017-03-22 11:02 zhjh256 阅读(256) 评论(0) 推荐(0)
摘要: 经仔细分析,是因为在创建socket失败的时候,shutdown了所属的EventLoopGroup所致,调整为shutdownGracefully(),问题即解决。 阅读全文
posted @ 2017-03-17 14:23 zhjh256 阅读(5669) 评论(0) 推荐(0)
摘要: 在 Spring 中为 javabean 注入属性文件中的属性值一般人都知道的,可以通过 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 引入一个属性文件,然后给 bean 指定属性的时候就可以用 ${jd 阅读全文
posted @ 2017-03-17 09:14 zhjh256 阅读(3182) 评论(0) 推荐(0)
摘要: mysqld_multi多实例停止、启动 mysqld_multi --defaults-file=/etc/my.cnf start 1,2 mysqld_multi --defaults-file=/etc/my.cnf start 1 mysqld_multi --defaults-file= 阅读全文
posted @ 2017-03-14 20:03 zhjh256 阅读(262) 评论(0) 推荐(1)
摘要: 今天在处理一问题时,在my.cnf中设置了log_bin_basename=/DATA/log-bin,在启动时报unknown variable 'log_bin_basename' 经查mysql ref,如下: Unlike the log_bin system variable, log_b 阅读全文
posted @ 2017-03-14 20:01 zhjh256 阅读(1235) 评论(0) 推荐(0)
摘要: 今天在优化io的时候,移动了从库relay-bin的位置,并将hostname部分去掉了,启动后,从库slave状态如下: 使用start slave命令开启失败: mysql> start slave; ERROR 1872 (HY000): Slave failed to initialize 阅读全文
posted @ 2017-03-14 19:53 zhjh256 阅读(543) 评论(0) 推荐(0)
摘要: 我们有一服务器,上面运行着两个mysql实例,这几天iowait一直很高,在20-30%,下午特地专门排查和解决了下,相关过程整理如下。 该服务器有两个挂载盘,服务器在阿里云上,一个系统盘,一个数据盘。 因为非生产库,测试kill -9 mysql-pid后,top如下: 虽然mysql占用内存释放 阅读全文
posted @ 2017-03-14 19:46 zhjh256 阅读(1930) 评论(0) 推荐(0)
摘要: 虽然不多,但是有时候在实现的时候,我们还是希望某些参数或者属性通过集合()的方式注入进来,比如配置表参数列表,addresslist,亦或是三方库等等。因为这种改动不是很多,经常一时想不起来,今天做个类通用业务AOP的时候用到,顺便记录下: <bean id="CustomerBean" class 阅读全文
posted @ 2017-03-14 15:36 zhjh256 阅读(381) 评论(0) 推荐(0)
摘要: 今天遇到个事,给业务开发/测试搞个了转换工具,是使用swing写的,依赖了很多的三方包,为了方便打算以bat方式提供,但是要导出依赖的三方jar,网上搜了下,如下(已测试): 一、导出到默认目录 targed/dependency 从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所 阅读全文
posted @ 2017-03-10 20:38 zhjh256 阅读(316) 评论(0) 推荐(0)
摘要: 因为用的频率不是很多,老忘掉,每次都要搜下,特记录下备忘。 API查看内存情况,比Runtime更靠谱。 MemoryMXBean mxb = ManagementFactory.getMemoryMXBean();System.out.println(mxb.getHeapMemoryUsage( 阅读全文
posted @ 2017-03-09 12:15 zhjh256 阅读(731) 评论(0) 推荐(0)
摘要: oracle 12.2 linux/solaris正式发布,可以从http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html下载了 阅读全文
posted @ 2017-03-09 07:53 zhjh256 阅读(200) 评论(0) 推荐(0)
摘要: 想着整理关于innodb_flush_log_at_trx_commit、innodb_flush_method、innodb_log_block_size和fsync()、O_DIRECT、iops的关系,纯属这两天处理http://www.cnblogs.com/zhjh256/p/651903 阅读全文
posted @ 2017-03-08 19:26 zhjh256 阅读(641) 评论(0) 推荐(0)
摘要: 关于c3p0在debug模式下控制台抛出的如下异常: java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledCo 阅读全文
posted @ 2017-03-08 17:09 zhjh256 阅读(1377) 评论(0) 推荐(0)
摘要: 昨天开始,实施说某个券商的行情初始化特别慢,跟公司各种环境以及其他生产环境相差巨大,各种线程数量都已经最大化了,但是仍然异常的慢,服务器配置为16C/12GB,cpu型号早上看了下是E7-4820 v2,算是中高端的配置了,看服务器的负载,一直都是维持在5%以下,看mysql slow log,最简 阅读全文
posted @ 2017-03-08 13:36 zhjh256 阅读(601) 评论(0) 推荐(0)
摘要: 一直以来,在我们大规模使用rabbitmq的服务端应用中,都没有出现rabbitmq心跳超时而造成的的影响,反倒是在rabbitmq-cpp客户端出现过很多次该问题,一直以为客户端lib实现的问题(不过一直没有对源码长时间深究、主要是cpp是我们另外一个团队负责为主),由于是WAN应用,客户又不是专 阅读全文
posted @ 2017-03-06 11:16 zhjh256 阅读(830) 评论(0) 推荐(0)
摘要: 作为技术专家出身的管理者,是一种优势(你所做的很多决策可能比非技术出身的管理者更加具有可行性和性价比)、也是一种劣势(你可能会过于自恋自己的技术优势)。这取决于你在接下去的职业生涯中,如何取舍你的技术优势。 0、最重要的是,人尽其才、物尽其用,每个人都是独一无二的,对于每个人,你都要以独立方式看待和 阅读全文
posted @ 2017-03-02 10:11 zhjh256 阅读(1137) 评论(1) 推荐(1)
摘要: 虽然我们在内部rpc通信中使用的是基于认证和报文头加密的方式实现安全性,但是有些时候仍然需要使用SSL加密,可能是因为对接的三方系统需要,也可能是由于open的考虑。中午特地测了下netty下集成ssl的功能,关于ssl的握手过程以及java安全框架中的相关组件说明,请参考如下链接: http:// 阅读全文
posted @ 2017-03-02 07:51 zhjh256 阅读(20743) 评论(2) 推荐(0)
摘要: 近两年在负责公司技术人员晋升相关的工作,所以有了一些思考。去年写了一篇《程序员的成长阶梯和级别定义》定义了程序员的晋升之路,但其中有一点实际并没有想的特别清晰,那就是关于技术晋升级别的评定。评定是一个非常主观的过程,正因为其主观性才带来了一些困惑,关于这些困惑,最近获得了一些新的启发,所以想写下来探 阅读全文
posted @ 2017-02-28 20:11 zhjh256 阅读(361) 评论(0) 推荐(0)
摘要: 参考: https://my.oschina.net/thinwonton/blog/1622905 http://www.open-open.com/lib/view/open1426940722554.html https://github.com/Netflix/eureka/wiki/Con 阅读全文
posted @ 2017-02-28 17:18 zhjh256 阅读(652) 评论(0) 推荐(0)
摘要: 早上一来,例行性的看主要环境的运行情况,发现有个环境中有如下异常: 17-02-28 08:13:37.368 ERROR pool-2-thread-65 com.ld.net.spider.SpiderClient.call(SpiderClient.java:75): java.lang.re 阅读全文
posted @ 2017-02-28 08:33 zhjh256 阅读(1256) 评论(0) 推荐(0)
摘要: A TLS termination proxy (or SSL termination proxy) is a proxy server that is used by an institution to handle incoming TLS connections, decrypting the 阅读全文
posted @ 2017-02-27 20:50 zhjh256 阅读(4495) 评论(0) 推荐(0)
摘要: RabbitMQ的mirror queue(镜像队列)机制是最简单的队列HA方案,它通过在cluster的基础上增加ha-mode、ha-param等policy选项,可以根据 需求将cluster中的队列镜像到多个节点上,从而实现高可用,消除cluster模式中队列内容单点带来的风险。 在使用镜像 阅读全文
posted @ 2017-02-27 19:23 zhjh256 阅读(2520) 评论(0) 推荐(1)
摘要: 今天下午,我们的一个开发来找我,说线上有个环境报了"Warning(1265)Data truncated for column 'column_name' at row 1",定义的字段长度decimal(32,4),实际的小数点有超过4位的,但是大部分的账户登录查询的时候都没有问题,已知的就一个 阅读全文
posted @ 2017-02-27 18:41 zhjh256 阅读(835) 评论(0) 推荐(0)
摘要: 0、首先按照http://www.cnblogs.com/zhjh256/p/5922562.html在至少两个节点安装好(不建议单机,没什么意义) 1、先了解rabbitmq集群架构,http://www.cnblogs.com/zhjh256/p/6368288.html 2、vi /etc/h 阅读全文
posted @ 2017-02-27 13:40 zhjh256 阅读(1196) 评论(0) 推荐(0)
摘要: 来源:阿里云 作者:林昊(花名毕玄),阿里巴巴技术保障部研究员,曾任淘宝网平台架构部架构师。个人的研究方向主要为Java模块化、动态化系统的构建,以及高性能大型分布式Java系统构建,主导阿里数据中心异地多活项目建设。 架构师,这个title就和总监之类的title一样,已经彻底被用烂了。但在一个软 阅读全文
posted @ 2017-02-26 14:52 zhjh256 阅读(929) 评论(0) 推荐(0)
摘要: rocketmq 4.3开始支持事务https://www.cnblogs.com/hzmark/p/rocket_txn.html 参考:rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 比较 redis vs rabbitmq 可靠消费 Redis:没有相应的机制保证消息 阅读全文
posted @ 2017-02-26 14:33 zhjh256 阅读(1017) 评论(0) 推荐(0)
摘要: 周五下午的时候升级了一个环境,跑了批处理sh升级脚本后,启动时报下列错误: 配置文件、/etc/hosts、防火墙这些都仔细检查了,就是看不出有任何问题,关键连接到另外一个MQ时就没有问题,着实折腾了半个多小时在反复回撤验证。 于是不得不一个个对比,瞬间会想起这套环境的配置和其他机器都不一样,其他环 阅读全文
posted @ 2017-02-26 11:29 zhjh256 阅读(1674) 评论(0) 推荐(0)
摘要: 在2016敏捷大会上,Esther Derby 探讨了改变的六条规则,以尊重大家、承认改变的复杂度,以及激励创新的方式去指导帮助培养改变的氛围。 Derby首先说道,在她的职业生涯里,关注于为追求成功所进行的工作环境的改进,以便人们“从事伟大的工作,打造伟大的产品,并真实享受他们的工作”。这需要改变 阅读全文
posted @ 2017-02-26 10:36 zhjh256 阅读(307) 评论(0) 推荐(0)
摘要: Vlad Mihalcea是一位软件架构师,热衷于软件集成、高可伸缩以及并发编程等主题,他感兴趣的领域主要有Java、数据库、事务、NoSQL、OOP、重构与模式以及敏捷和Scrum等。近日Vlad撰写了一篇博文,谈到了团队中优秀的领导与差劲的领导之间的区别、他们在面对同一问题时的不同反应、对团队造 阅读全文
posted @ 2017-02-26 10:09 zhjh256 阅读(345) 评论(1) 推荐(0)
摘要: 这是#非项目系列文件中的最后一篇;研究了组织如何以非项目的组织形式来进行持续交付。如果你还没有准备好,请先阅读一下该系列的前两篇文件:第一篇和第二篇。这一篇文章依赖于之前讨论的概念和基于工作量和价值来可视化和管理不断改变的流程的方法。我们本文将改变一下语境——产出物。详细讨论如何定义产出物、它们相互 阅读全文
posted @ 2017-02-25 16:17 zhjh256 阅读(265) 评论(0) 推荐(0)
摘要: 我们说真正掌握和理解一个定义或者概念或者技术点最好的方式就是能够直观的展现它是什么样的,或者像什么样的,关于cache和buffer,刚刚看到一个极为显而易见的类比解释。 buffer就像弹簧,用于减缓压力,比如写io,有buffer,对磁盘压力就小很多。 cache就像备胎,万一出游时爆胎了,随时 阅读全文
posted @ 2017-02-24 22:19 zhjh256 阅读(364) 评论(0) 推荐(0)
摘要: 1882年,法国人林格曼做了一个“拉绳子”试验,发现团队合作时,大家的表现比单独行动时差了近四分之一,这个现象被称为“林格曼效应”。而在现代职场中,如果团队中个体的贡献无法被衡量,那么这一效应尤为明显。 合格的求职者必须是一个好的团队成员,能无缝融入公司充满活力的团队。这是一个我们都很熟悉的说法,如 阅读全文
posted @ 2017-02-24 22:07 zhjh256 阅读(836) 评论(0) 推荐(0)
摘要: 这个问题源自国外网友在Quora上的提问。亚马逊 AmazonSmile 的总经理 lan McAllister 在 Quora 上对这个的回答,他列举了他初当管理者时犯的错误,或者是看到其他新任的管理者所犯的一些错误,并分享如何去避免这些问题。 下面是我初当管理者时犯的一些错误,或者是看到其他新任 阅读全文
posted @ 2017-02-24 21:57 zhjh256 阅读(418) 评论(0) 推荐(0)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 27 下一页