2015年12月14日

用apache commons-pool2建立thrift连接池

摘要: Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。具体的介绍可以看Apache的官方网站:http://thrift.apache.org/。今天并不介绍thrift如何使用,只是演示一下如何使用commons-pool2建立thrift连... 阅读全文

posted @ 2015-12-14 15:52 loveoobaby 阅读(2240) 评论(0) 推荐(0) 编辑

2015年12月10日

redis开发小结

摘要: 随着缓存在web服务中用的越来越广泛,redis可以说成为了目前最流行的NoSQL数据库!redis与memcached最大的不同在于redis支持更多的数据类型,包括string、hash、list、set、sorted list等,所以redis的发展非常迅速,很多公司已将memcach... 阅读全文

posted @ 2015-12-10 17:19 loveoobaby 阅读(390) 评论(0) 推荐(0) 编辑

2015年11月30日

如何解决netty发送消息截断问题

摘要: 在netty开发过程中我遇到过长的消息被分割成多个小消息的问题。如下图所示: 其实这两条消息应该是一条消息,它们两个才是一个完整的json字符串。查看代码原来是客户端与服务器端都没有考虑TCP粘包与拆包机制。业界主流的解决方案包括: (1)消息定长,例如每个报文的大小固定... 阅读全文

posted @ 2015-11-30 18:16 loveoobaby 阅读(6930) 评论(0) 推荐(1) 编辑

2015年11月23日

后端服务开发总结

摘要: 最近半年一直做分布式系统开发,刚刚开发完成一个小型分布式系统,现总结一下分布式系统设计的经验。1. 能不做分布式就不用分布式 分布式系统带来很多数据同步、数据不一致、数据延迟等问题。网络链接是不可靠的,分布式系统过于依赖RPC,对同一机房内部问题还不大,如果出现跨机房问题数据的不一致问题就比较突出。... 阅读全文

posted @ 2015-11-23 11:12 loveoobaby 阅读(719) 评论(0) 推荐(0) 编辑

2015年11月12日

利用git reflog找回错误的重置

摘要: 在开发中经常需要reset分支,如果在reset前没有记住分支指向的提交ID,想要重置回原来的提交恐怕大多数开发者是重新拉取远程版本库,再rebase分支。但如果连不上远程版本库或没有远程版本怎么办呢?git提供了一个挽救机制,git日志记录了分支的所以本地变更,通过它即可找回原来的代码。 下面... 阅读全文

posted @ 2015-11-12 14:09 loveoobaby 阅读(7975) 评论(1) 推荐(0) 编辑

2015年11月3日

TCP长链接调试利器nc

摘要: 最近做了不少TCP长链接的开发,包括服务端和客户端。本人感觉服务器端与客户端通信时最好采用字符串形式,这样可以做要平台无关,跨语言。如果采用对象序列化机制通用性会较差。另外采用字符串形式用nc调试很方便,现将该命令介绍一下。 向服务端发消息 nc ip port , 然后就可以输入发送的... 阅读全文

posted @ 2015-11-03 10:44 loveoobaby 阅读(1103) 评论(0) 推荐(0) 编辑

2015年10月30日

netty与MQ使用心得

摘要: 最近在做分布式的系统,使用netty与mq进行远程RPC调用,现将心得经验总结一下。我们公司的服务器在云端机房,在每一个店面有一个服务器,店面服务器外网无法访问。我们的做法是店面服务器在启动时与云服务器建立长链接,这样两台服务器之间可以双向通信。不过使用netty做RPC代码量偏多,业务比较复杂时代... 阅读全文

posted @ 2015-10-30 18:02 loveoobaby 阅读(3503) 评论(0) 推荐(0) 编辑

Git本地分支与远程分支关联

摘要: 当clone完版本库,切换到开发分支后,使用git pull -r 拉取并合并分支之后会出现一下提示:$ git pull -rFrom ssh://192.168.1.226:29418/ethank-server bc86d14..b72fc88 dev -> origin/... 阅读全文

posted @ 2015-10-30 17:16 loveoobaby 阅读(16066) 评论(0) 推荐(0) 编辑

导航