自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(45)
  • 收藏
  • 关注

转载 9月24日阿里深圳专场技术招聘

9月24日阿里在深圳做专场技术招聘, 同时9月23日进行技术分享,有兴趣的联系我kunrong.zkr@alibaba-inc.com以下是岗位JD:阿里集团客户体验事业群旨在建立更高的客户服务标准,让客户在阿里享受到最“爽”的服务,让“客户第一”成为阿里的百年口碑。CRM产品技术部作为支撑全网服务的产品技术团队,希望通过我们的产品、数据、技术去提升阿里集团服务几亿客户的能力,提升全...

2017-09-14 23:36:00 147

转载 【译】Envoy with Nomad and Consul (一)

原文:http://timperrett.com/2017/05/13/nomad-with-envoy-and-consul在过去的许多年我的职业生涯一直是围绕着数据中心和平台基础设施。工作范围包括一些乏味的事情像搬运日志,也有一些令人兴奋的领域比如集群调度和动态流量路由。可以说在过去的多年里,调度,Service mesh(不好翻译,看文尾译注)和组件发现 - 与其他所有相关...

2017-05-30 11:27:00 176

转载 【译】基础设施即代码

原文https://martinfowler.com/bliki/InfrastructureAsCode.html基础设施即代码是一种像其他软件系统一样通过源代码定义计算资源和网络基础设施的方法。代码可以被用来进行评审和反复构建(https://martinfowler.com/bliki/ReproducibleBuild.html) ,遵循测试实践, 完全适合持续交付(htt...

2017-05-01 20:09:00 212

转载 昨日今日头条宕机与网站可靠性

1月6号,像往常一样,在工作的间隙,我打开手机上的今日头条。点开了其中一个新闻,发现进去后页面提示网络不给力,请稍后重试。前两天我的4G网络上不去,折腾了半天正要打联通客服咒骂,在IVR语音提示时才发现已经欠费了。但现在话费可是本月刚充的啊,何况现在连的是公司的WIFI,难道公司网络有问题?这时通知中心弹出了其他应用的提醒,貌似其他应用是正常的。那么就是被头条的提示的忽悠了,任何错误提示...

2017-01-07 11:15:00 479

转载 AKKA 笔记 - 有限状态机 -2

AKKA 笔记 - 有限状态机 -2原文地址: http://rerun.me/2016/05/22/akka-notes-finite-state-machines-2/在上一节的Akka FSM笔记中,我们看了一些基本的使用Akka FSM和咖啡机的使用方式 - Actor的数据结构和一队我们要发给Actor的消息。这次的第二部分也是最终部分,我们会过一遍这些状态的实现细节。...

2016-07-16 22:18:00 127

转载 [翻译]AKKA笔记 -ACTOR SUPERVISION - 8

失败更像是分布式系统的一个特性。因此Akka用一个容忍失败的模型,在你的业务逻辑与失败处理逻辑(supervision逻辑)中间你能有一个清晰的边界。只需要一点点工作,这很赞。这就是我们要讨论的主题。ACTOR SUPERVISION想象一个方法调用了你栈顶的方法但却出了一个异常。那么在栈下的方法能做什么呢?抓住异常并按顺序处理恢复抓住异常,也许记个日志并保持安静。下层的方法...

2016-06-26 19:15:00 208

转载 [翻译]AKKA笔记 - DEATHWATCH -7

当我们说Actor生命周期的时候,我们能看到Actor能被很多种方式停掉(用ActorSystem.stop或ActorContext.stop或发送一个PoisonPill - 也有一个kill和gracefulstop)。无论Actor是怎么死的,有些情况一些系统中的其他actor想要知道。让我们举一个Actor与数据库交互的例子 - 我们叫它RepositoryActor。很明显...

2016-06-21 23:14:00 75

转载 [翻译]AKKA笔记 - CHILD ACTORS与ACTORPATH -6

原文:http://rerun.me/2014/10/21/akka-notes-child-actors-and-path/Actor是完全的继承结构。你创建的任何Actor肯定都是一个其他Actor的child。让我们分析下:PATH我们用ActorSystem.actorof创建一个ActorRef并打印出他的pathval actorSystem=ActorSyst...

2016-06-19 21:37:00 87

转载 [翻译]AKKA笔记 - ACTOR生命周期 - 基本 -5

原文地址:http://rerun.me/2014/10/21/akka-notes-actor-lifecycle-basic/(请注意这了讨论的生命周期并不包括 preRestart 或者postRestart方法,当我们讨论supervision时候我们会说这个)基本的Actor生命周期很直观。除了一点小不同,你可以直接拿基本Actor生命周期与Java Servlet生命...

2016-06-18 17:54:00 78

转载 一则spring容器启动死锁问题(DefaultListableBeanFactory/DefaultSingletonBeanRegistry)

线上发现一个问题,应用在启动时会卡死,log上并没有什么异常输出,初判应该是死锁问题.抓现场的thread dump文件, 确实是有两个线程有deadlock问题.线程一"HSFBizProcessor-8-thread-13" daemon prio=10 tid=0x00007fc686a83000 nid=0x37128 waiting for monitor entry [...

2016-01-05 23:37:00 246

转载 web系统架构设计中需要知道的点(前端篇)

上周没写东西,这周写点互联网系统开发中需要了解的技术点,每个点都可以发散出去,连接更多的知识点,打算做个逐步细化的记录。一个应用的整个生命周期中(生,老,病,死)都需要有一个整体规划.前期评估需求,根据需求提炼出其中隐含的非功能性要求,做为容量评估的参考。一般就是大致估算一下,技术发展到现在,如果是聊天或游戏应用,随便一个服务器单机能能维持100W-160W左右的tcp长连接并进行...

2015-06-28 22:54:00 73

转载 估算之痛

估算项目周期,软件行业做项目必备节目,也是每个开发人员在职业生涯中无限循环的痛。没有经验的开发人员对估算任务这件事来说都带有深深的恐惧,估多了显得自己无能,估少了deadline做不完脸上无光。怎么办?其实项目的所有干系人,都想得到一个靠谱的估算:老板需要需要一个估算衡量根据公司现有资源值不值得做这个项目。市场人员需要根据估算来计算招标成本。项目经理希望更准确的估算来规划工期...

2015-06-14 22:16:00 75

转载 读《大规模敏捷开发实践》

初识敏捷开发是在2006年,那时愉快的加入了毕业后第二家公司,一家打算在中国开展外包业务的美国公司。其业务形式就是让在美国的总部接当地的IT单子,然后拿到中国来做。中国分支的名字也很高大上,Global Development Center,其实当时在全球就这么一个分支机构,不知当初的美国老板怎么选上杭州,而不是上海的。我那时对软件开发的流程认识基本停留在软件工程课本里描述的所谓瀑布...

2015-06-14 09:26:00 69

转载 一则线上MySql连接异常的排查过程

Mysql作为一个常用数据库,在互联网系统应用很多。有些故障是其自身的bug,有些则不是,这里以前段时间遇到的问题举例。问题当时遇到的症状是这样的,我们的应用在线上测试环境,JMeter测试过程中,发现每次压力测试开始时访问低前几个http request请求会超时,而之后的请求持续测试中都不会。最后一点是Tomcat的log并没有报什么错误。压测的内容就是起200线程不停的向这个...

2015-05-24 16:03:00 359

转载 有一种娱乐叫看别人编程

人是群居动物,还有个特点就是当成群时还喜欢看热闹。小时候没有收入,有很多娱乐就是不花钱看别人玩。比如,看别人玩魂斗罗(FC),看别人玩兽王(MD),看别人玩战斧街霸(街机),看别人玩实况足球(PS)。这简直是血泪史啊,不过得说一句,还是有别人看我玩的时候,就是这体验跟我看别人玩的时间不成正比。现在这个观看的乐趣从体育运动(直播),电子游戏领域(斗鱼)扩展到了编程领域(可能仅限于程序员的...

2015-05-03 22:20:00 75

转载 程序员DNS知识指南

本次内容比较hardcore,非科班出身可能会有理解障碍,可以考虑不用挣扎,直接放弃。毕竟普通驾驶员是不需要理解内燃机原理和曲轴如何做功的,所谓术业有专攻也,能看完的不是同行就是真爱~引DNS对于网络应用的重要性不言而喻,先解释一下其工作原理。我们上网的原点就是打开浏览器,在上方地址栏输入网址的那一刻,这个回车按了之后,发生了很多事情。首先,计算机只懂0和1,也就是说人类的字母网址...

2015-04-10 13:03:00 132

转载 中国式开源

Open Source(即开放源代码)的定义由Bruce Perens(曾是Debian的创始人之一)定义如下:●自由再散布(Free Distribution):获得源代码的人可自由再将此源代码散布。●源代码(Source Code):程式的可执行档在散布时,必需随附完整开源领军人物近照以及部分标志开源领军人物近照以及部分标志(7张)源代码或是可让人方便的事后取得源代码。...

2015-03-11 22:12:00 137

转载 论国人的素质和一个公司的商业道德

引子标题比较大,但我要说的事也是件小事。主要是今日见闻,本来我会把一些平日的灵光一现记在evernote上等整理好了再写出来,这次是个例外。因为遇见了,所以记出来,对于这件事的看法,十个人可能有十个人的看法。我只讲讲我的看法和由此联想到的事,大家看标题估计也知道我在说什么了,实在不知道百度故事的,后面我也会提到。起因起因是这样的,今日本来是一个准告别的日子,个人私事暂且不表,大家...

2015-02-27 00:07:00 94

转载 软件技术人员需要对数字的敏感性

长假过完了,脑袋空转时间过长,严重不利于智商发育,所以写了这篇文章烧烧脑。本文通篇充斥了各种数字,图表,图画,坚持不住的允许半途而废,想脑洞开窍的还是要坚持,多培养对相关领域数字的敏感性。为什么要看数字?程序员每天要写代码,得益于摩尔定律,80%的场景是不需要关注自己写的程序的性能的,但现在互联网行业的IT开发人员越来越多,经常会有人遇到高并发情况下的性能问题,这些问题的根源有相...

2015-02-25 22:45:00 136

转载 如何对抗放假综合症

​ 春节7天假,估计初六又有很多人陷入不想上班的困境,似乎我这两年已经没有了这种困扰,下面来讲讲当年上学时候的我是怎样的。 当我还是上学的时候,每次放寒暑假的时候都特别兴奋,上了一个学期的课,终于要放假了,这种心情大家都懂的:)。 然后,放假开始了,为了不“虚度“这个假期,先看几遍发下来的散发着油墨香气的寒假作业,再翻翻下个学期要用的教科书。如果是数学之类的也有可能一个学期只教了一...

2015-02-20 20:51:00 79

转载 IT传统组织结构及新型扁平化组织

如今互联网企业正凶猛的改变人们衣食住行的方方面面,衣->淘宝,蘑菇街;食->大众点评,口碑;住->去哪,途牛;行->12306, 多次听到互联网的同行介绍他们就是要“快”,快速开发,快速上线,快速反馈,形成一个循环。如何达到快的目的,其企业组织结构也部分反映了这个需求。虽然我一直算是在这个行业里,但基本上就没在互联网公司呆过,时间线上大部分主干基本上就是在外资...

2015-02-17 16:19:00 323

转载 别人的工作台系列三

18. 别人的工作台系列~ 亚信人蹲点中移阅读基地,吃苦耐劳老黄牛,厂商派到运营商做项目的都差不多被完虐。人送外号老师,由于研究了一年多的Symmetric Ds,给大家做了个培训后一战成名,无任何不良嗜好,不爱游戏,最爱影视,原CHD(已被净网秒杀)会员,有奉献精神,白天开机给人做种。高清片下好后先屯着,择吉日开看19.别人的工作台系列~ 澳洲友人再发拉仇恨照...

2015-02-10 21:37:00 141

转载 别人的工作台系列二

12.别人的工作台系列~ 华为杭州办事处,本人室友,毕业一直蹲华为,收入很神秘,这些年咱在外面蹦跶了好几个公司还不如这哥们工资高!在华为基本没什么休假,以前一起住的时候基本看不到他人,走的比我早,我睡了还没回,辛苦就华为人能理解。常年在电信移动的场地办公,难得回下文三,由于信息安全的原因屏幕也没拍13.别人的工作台系列~ 近日大多it公司的工作台,略显单调,今换个口味。高中同窗...

2015-02-10 21:36:00 167

转载 外包公司做遗留项目有意思么?

过年后,在目前公司的工作就要告一段落了,又恰逢年终,终觉得还是要总结点什么,来个了断吧~背景介绍考虑了一下,似乎技术上没有什么太多可说的,再加上外包项目也不能透露太多客户的东西。3年多做得都是同一个Account(客户)下的项目,是客户产品线下的一个数据中心产品,面向数据中心的基础设施用户,也就是国内IDC。产品提供数据中心IT基础设施运维整体解决方案, 属于行业内KVM交换机顶...

2015-02-05 23:11:00 198

转载 2014年干了什么

年底了,按国际惯例该写点什么了, 不过我的国际惯例里没有年终总结这一说,微博上的牛人们开始晒总结了, 手痒痒也跟进吧。先去evernote上翻了下这一年的技术研究记录,大致如下:先钻研了古老的C10K问题,以前的前辈如何解决这个问题的,然后JVM的NIO与底层操作系统的联系,JVM需要调用操作系统的API,如windows的asyncsocket, 或linux的epoll。NI...

2015-01-13 23:11:00 53

转载 对Google cloud platform 做了点研究

Google也推出了云计算基础服务, 加上微软Azure,亚马逊AWS, 都齐活了。下面是研究了一下对其的一个初步了解。计算:Compute Engine IaaS平台,提供VM,操作灵活, 一切配置都要DIY.Google App Engine SaaS平台,直接跑应用的容易,Java/Python/Go/PHP, Go真是亲儿子,在Google这直接支持...

2014-11-18 13:29:00 247

转载 一则JVM memory leak解决的过程

起因是我们的集群应用(3台机器)新版本测试过程中,一般的JVM内存占用 都在1G左右, 但在运行了一段时间后,慢慢升到了4G, 这是一个明显不正常的现象。定位 过程:1.先在该机器上按照步骤尝试重现现场,当发生问题后打开一台机器上JDK的jvisualvm观察JVM内存占用情况,这时明显看到GC很密集,锯齿线很密,几乎压在一起。之后随着时间增加,Heap曲线缓步上升。 这时怀...

2014-09-30 14:38:00 134

转载 Ubuntu 下配置Ganglia监控

Ganglia是比较知名的开源监控系统, 运维上需要关注的一些通用的状态都有所涉及。其组成主要是gmond(监控程序),gmetad(信息收集程序),web(监控数据展现app)。ubuntu的apt源中Ganglia-webfrontend对应gmetad+web展现应用;ganglia-monitor对应gmond监控程序。本文主要以ubuntu 14 server版为例进行安装...

2014-08-15 23:56:00 107

转载 Hibernate SQL实际sql语句监控- p6spy+hibernate+proxool 设置

由于ORM工具的缘故,我们调试程序的时候远没有直接在程序里直接写个string的SQL简单,想当年查个sql是有多么的幸福,一行sql = "select * from ..."找找就行了, 现在用了hibernate, 就算在JPA中开了show_sql=true, 打出来的还是一串 "name = ? and id = ? "好在找到一个工具, p6spy, 作为真正JDBC的一...

2014-08-04 21:46:00 136

转载 Yosemite 升级后第三方SSD TRIM失败不能进入系统处理

no zuo no die, 这把手欠升级到了Yosemite, 然后发现原来在Mavericks里已经激活的TRIM在这里不行了, 又提示trim enable软件不适于此版本。然后,悲剧就开始了, 随手找了一个老帖子,按照那个命令把内核文件改了, 也没管适不适用于Yosemite, 然后重启, 就进不去了。。。一个禁止的标志横在那, 心哇凉啊, 我都还没做Mavericks的...

2014-07-30 23:03:00 128

转载 JVM的SNMP监控配置

近期看了一下JVM对监控的支持,除了常规的JMX外居然还有SNMP, 有点意思, 这个网管协议适配的地方还真多,那么就先测试一下。先随便找一个能在后台持续运行的java小程序,如我手头的BIO的socket服务器。JVM端SNMP的配置启动SNMP需要两个地方更改,(http://docs.oracle.com/javase/7/docs/technotes/guide...

2014-07-22 16:16:00 212

转载 Jetty 9 源码分析 Connector及Server类(一)

本文的源码基于Jetty9,主要分析了Jetty 的Connector与Server类间在Jetty启动过程中的一些细节。Jetty9 对以前的Connector体系进行了重构, 结构与6和7都不同,原有的一些BIO类已经被抛弃。先看Server 构造函数public Server(@Name("port")int port){this((ThreadPool)nul...

2014-06-27 13:58:00 108

转载 Axis 1 https(SSL) client 证书验证错误ValidatorException workaround

Axis 1.x 编写的client在测试https的webservice的时候, 由于client 代码建立SSL连接的时候没有对truststore进行设置,在与https部署的webservice 连接会在运行时报出:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: ...

2014-06-16 21:06:00 142

转载 机械革命 USB装系统各种坑

买了个号称超强性价比的游戏本- 机械革命, i7+ssd+hd+4G RAM+ GTX850M, 很直接, 直接出厂就一个DOS系统,回来要自己装机。好吧, 先下了个大白菜软件,用来刻录ISO系统到USB盘上, 为啥用USB呢? 其实我手头好几个光盘, 但这机子没有光驱。。。所以,这就是悲剧的开始。usb引导进入win7安装界面,选了自定义安装后, 提示“缺少所需的cd/d...

2014-06-04 12:24:00 691

转载 nanoTime对volatile 测试的一种写法

今天脑筋有点搭牢,想了半天才看出为什么以下两段代码效果是相同的。。。第一种好处是可以直接批量复制黏贴system.out, 不用改什么东西 private static long i; private volatile static long vt; private static final int TEST_SIZE = 10000000;long time =...

2014-05-15 15:33:00 51

转载 Redmined的历史记录显示 "Updated by {{author}} {{age}} ago"

最近Redmine出了点问题,简单查了一下,是ruby的本地冲突包i18n导致的,先到redmine中跑命令: gem list --local, 查出本地ruby安装的所有的包这里可以看到i18n有两个版本,导致了这个问题。卸载掉0.5.0解决这个问题。命令: gem uninstall i18n结束后再跑一遍gem看一下结果。官网同样问题的链接...

2014-04-30 13:44:00 112

转载 Java处理Radius access-challenge

最近使用RSAAuthentication Manager, 并且与其自带的Radius server整合, RSA的Radius server 配置不太透明, 目前只配成功了PAP方式的验证,CHAP目前不成功。RSA Radius在token输错3次后有要求用户输入next token的安全设置方式, 开始不知道java如何处理,后来查了一些资料,Radius协议本身是无...

2014-04-30 10:03:00 208

转载 Redmine与Windows AD集成设置

Redmine的账号支持跟LDAP集成,以下是在WINDOWS AD账号的集成配置过程。首先下载一个微软的dsquery.exe工具,用来查询自己的账户信息。C:\WINDOWS>dsquery user -name ryan*"CN=ryan test,OU=staff,DC=domain,DC=com"Redmine需要一个BaseDN配置,这里需要的信息就是从...

2014-04-15 13:58:00 252

转载 TACACS.Net Group 配置

Tacacs作为一个验证工具,其网站上资料较少,只有一些缺省配置,并且没有提到如果在应用中与其自带的Group功能做集成,这里使用免费的windows 版的TACACS.net 作介绍http://www.tacacs.net/安装略过不提,装好后其核心配置文件可以在开始菜单的config目录中找到,默认位置为C:\ProgramData\TACACS.net\configa...

2014-04-10 13:44:00 233

转载 multiOTP配置安装

https://code.google.com/p/google-authenticator/ 是google提供的OTP解决方案。http://www.multiotp.net/ 是一个开源otp验证解决方案,继承了google的OTP方案, 可以通过pam模块与Radius验证服务器集成,安装包已经包括了Radius和Google OTP 模块。安装比较简单,下载之后解...

2014-04-02 12:22:00 504

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除