再见微服务:从100个有问题的子集群到一个超级单机服务

再见微服务:从100个有问题的子集群到一个超级单机服务

原文链接:https://segment.com/blog/goodbye-microservices/
磨蹭了接近一个月,终于读完了按理来说不超过10分钟阅读量的一篇普通热门hacker news,感叹自己英语能力不够用以及拖延症的可怕之时,翻译一下这篇文章,聊以慰藉,不对的地方欢迎指正探讨

除非你生活在地下,不然你应该知道微服务已经是日常生活的基石了。随着这一趋势的到来,Segment很早就已经将这个作为最佳实践,这在某些情况下对我们很有帮助,正如你很快就会了解到的那样,在其他方面也有不如人意的地方。

简而言之,微服务是一种面向服务的软件体系结构,其中服务器端应用程序是通过组合许多单用途,低占用空间的网络服务而构成的。其宣传的好处是减少了模块耦合,减轻了测试负担,更便捷的功能组合,隔离性以及更高的团队自主性。与之相反的是由数量庞大的被统一测试,部署,和扩展的单一服务构成的整体结构。

Read More Read More

一份迟到的年中总结

一份迟到的年中总结

来上海已经大半年了,也是博客断更的大半年(虽然我也没写过几篇像样的就是了),这让我意识到拖延症的可怕以及每天都能坚持做一件事的话会带来怎样的惊人效果。

去年,当我离开南京温暖的家跑来上海时,我就已经做好了离开舒适区的准备。是的,放弃改装过有300匹马力的Q5和一个人住的房子,变成租房子和走路上下班的这种落差还是挺难让人接受的。虽然我还不够强,但是能像我这样主动放弃的人还是不多的,这里还是要鼓励下自己,毕竟人生艰难。

说实话,来到上海后我还怎么逛过,虽然是魔都,但我怎么说也是南京人,并没有什么乡下人进城的感觉。经济更发达,美女更多,规则相对更公平,效率简化或许这是我能想到的第一印象,但这对我一个coder来说并没有什么太大的意义(不对,美女意义重大)。

好了,这部分的内容结束,毕竟这部分内容并不能全部说的,还是有隐私的。下面开始正儿八经的总结了。

1.关于技术和工作习惯

Macbook pro + Java + IDEA + SSM + Google + MarkDown+VS Code + Evernote + WunderList + 少量前端构成了我平时工作中的主力。这份清单应该算是主流配置了,我虽然都有在用,但自我感觉并不算非常重度的使用,不谈语言框架相关的了,单就工具而言我也并没有掌握高级一点的用法。在后面我会单独就这块讲一下。

技术方面以我的工作年限来说我觉得是远远谈不上优秀的,也就通过这半年才勉强达到及格水平,当然这主要是因为我这几年过得太安逸,心思不在编程上导致的,缺少了对他的信仰和尊重,她又怎么会眷顾你。好在事情有了往好的方面转变的迹象,目前有了这个环境,我也有着进步的心也意识到真正重要的是每天都坚持而不是一次性学多少。

Read More Read More

转向Intellij IDEA 的怀抱,解出第一题,拥抱新的变化

转向Intellij IDEA 的怀抱,解出第一题,拥抱新的变化

今天开始用Intellij IDEA,最新的旗舰版(日后发达了绝对用正版…),虽然刚开始用有点不习惯,设置也折腾了会儿,但看着最新的软件,还是有很大的幸福感的。对于目前我来说,从IDE到技术栈只管用业界最推崇的就好了,其他更深层次的讨论等我达到了那个水平再说。没必要在谁好谁坏上浪费时间。

今天照例打开leetCode,欣喜的是自己会,如果不是新IDE的问题和语法生疏了就是一次AC了。虽然题目比较简单,但还是可以给人自信的,至少说明自己还没有那么蠢哈哈。

不过话又说回来了,最近改bug而不是完整需求确实比较坑啊,switch的语法和string的循环取元素竟然都忘了。不过这正说明练习是必要的,但愿Coding Every Day不是一句口号,希望自己在不断的练习总结,让自己不舒服的过程中迅速提升实力,还清技术债…

Read More Read More

出师不利的leetCode之旅,意料之中的艰难升级路

出师不利的leetCode之旅,意料之中的艰难升级路

作为一名有追求的coder,无论是为了巩固基础还是训练思维亦或是面试找工作的需要,刷题都是一个很好的手段。怀揣着这样一个目的,我打开了大名鼎鼎的LeetCode网站,这个据说国外跳槽准备中的必备单品,虽然我在国内,虽然我目前不可能找到什么高端工作…

但本着定个100分的目标,最后60分也够了的原则。我义无反顾的打开了它,选中了语言Java,鸡贼的按难度准确的说是通过率排序,当然是简单的排在前面,我这点自知之明还是有的。就这样得到了我第一个要挑战的题目,就是本文的主题。结果还是让我惊讶,因为我思考了一段时间后发现不会做…

简单的介绍了背景加自黑之后,结果就是我找到了答案,当然答案有一点问题,因为不是java的,稍作改动就可以了。对于我来说如果能做出来当然是最好的,做不出来也不要紧,通过学习别人的答案,掌握薄弱的知识点,之后在多刷几遍之后不说能倒背如流,至少下次碰到类似的能知道大概思路就是胜利了。

Read More Read More