微信号:infoqchina

介绍:有内容的技术社区媒体

【本周热点】哥斯达黎加、微服务、Go 1.3

2014-06-21 11:58 InfoQ

意大利输球了,英格兰出局了,哥斯达黎加逆袭了。早上起来看到这结果心中一万个草泥马,哥斯达黎加这屌丝何等能耐?在三个世界杯冠军的围剿之下提前一轮晋级16强,逆天的哥斯达黎加,你战胜了自己。屌丝逆袭绝不能用偶然来解释。纵观整场比赛,名不见经传的哥斯达黎加只能用不可思议来形容,心态平稳、身体强壮、跑动积极、技术出众、战术得当、而且踢得干净,这就是黑马哥斯达黎加,起码这一场比赛,你是我心中的英雄。是的,爱拼才会赢,加油,像哥队一样的屌丝们。


扯了好久终于扯完第一段,和大家说个事,从这一周开始我将在InfoQ微信中试水技术总结,每周周末和大家一起分享一周的技术热点。我是InfoQ的技术编辑郭蕾,网络ID为夕水溪下,平时喜欢闲聊扯淡话人生。我希望能用幽默亲和的方式为各位粉丝报道技术热点,希望大家能在嘻哈之中阅读新闻,一周的最后,一定要有个好心情。


微服务不知道大家有没有听过,InfoQ这周像吃了药一样,连续出了三篇微服务的新闻,从另外一个角度来看,我们在推动微服务在国内的普及,起码在概念上。嗯,真伟大。微服务简单来说就是把服务分解为多个小服务,分解后的服务像乔布斯所倡导的一样:专注而简单。每个服务都可以选择最适合的语言、数据库来开发,微服务倡导用最正确的技术做最正确的事情。微服务的各个服务之间通过HTTP+Restful的方式进行通讯。说到这,可能有人会问,这TM和SOA有什么区别?我的观点是微服务是进化后的SOA,或者说微服务是新形式下(看好形式,跟着党走)的SOA,如今,微服务不仅仅是一种架构,更是一种开发理念,他提倡一个团队去包揽一个“服务”的所有工作,包括需求、美工、开发、测试、运维等,也就是说微服务理念下的团队是全能型的,而不是之前美工一个部门、测试一个部门.....说到这,不知你是否心动?微服务是新时代下的产物,DevOps、持续交付、PAAS、微容器、去中心化,不论是新技术还是新理念都可以很好的融入到微服务中。


ZeroTurnaround做的一个关于“2014Java工具和技术概览”的调查,我认为这样的调查是非常有意义的,我们可以直观的看到技术的趋势。JUnit、Jenkins、Git、Hibernate、Java7、Nexus、Maven、MongoDB等技术光荣上榜,擦,怎么榜单里还有Hibernate,这个笨重的ORM框架在国内的技术论坛上被骂的一无是处,怎么在国外还这么受欢迎?另外,有将近80%的开发者都开始使用持续集成,而他们使用的工具主要是Jenkins(有小部分使用Bamboo)。关系型数据库方面,主流的选择还是MySQL和Oracle,不过PostgreSQL的粉丝也不少,没有用过的朋友可以试试,PostgreSQL号称要替代MySQL,希望吧。NoSQL方面前三名分别是MongoDB、Cassandra、Redis,对了,PostgreSQL也有了NoSQL的功能,就是不知道性能怎么样。版本控制方面,Git已经压倒性的超过了SVN,Git是大势所趋!Web框架方面,Spring MVC是老大,接着JSF和Vaadin也很受欢迎,Struts使用的人也不少,6%。


Go语言发布了1.3版本,这个版本里并没有加入新的功能,是不是可以说在功能方面Go已经扩充完毕,剩下的就是再提升性能?Google这个儿子最近发展势头还很不错,基于Go的成功的项目也越来越多,比如Docker、nsq、packer。说起Go,他有太多优点,比如部署简单、并发性好、性能好。最重要的是他简单!!Go 1.3中,主要增加了对一些新平台的支持、改进了垃圾回收机制、优化了链接器和编译器,总之就是更快、更强,Let‘s go!


最后,向大家推荐一个比Linux自带的top命令更强的命令:htop,htop是top命令的加强版,通过htop命令你可以更加清晰直观的了解到CPU负载、内存消耗及交换空间的实时信息。空格键可以标注某个进程条目,你不用再担心追踪某个进程时因为长期加班而引起的目眩眼花。F3可以搜索进程,F5可以以树状视图显示进程,F2可以编辑配置,F9可以向进程发送信号,前言万语不如一张图:


欢迎交流,最后祝周末愉快!

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 32个精美的移动App应用UI/UX设计欣赏 OCR—探寻文字真实的容颜 美图探索者!教你如何找到高质量的图片素材 产品经理如何进行数据分析.[交流] 《经济学人》:为什么区块链将重新定义世界?