微服务最近有多么火热已不需要赘述,从个人到企业,都经历着一场思想上的巨大变革与转型。小数也在实践中踏上了微服务之路,独乐乐不如众乐乐,感悟之余拿出自己私藏的微服务经典好文与学习笔记,与大家分享一二。
小数友情提示,进入“阅读原文”可以直接点击每篇文章进行阅读,更加方便。最后,祝大家食用、哦不学习愉快!
基础科普篇
开篇小数决定给大家上一道“正统”的大餐,一篇源自海外的深度翻译文,详细讲述了微服务的九大特征。
该系列一共有七篇文章,来自Nginx官方博客。第一篇中介绍了微服务架构模式,并且讨论了微服架构的优缺点,接下来的几篇讨论了微服务架构不同方面:使用API网关,进程间通信,服务发现,事件驱动数据管理以及部署微服务,在终篇探讨了将应用从单体式架构迁移到微服务架构需要考虑的策略……内容之丰富堪称“满汉全席”,欢迎胃口好的朋友们品尝!
深度剖析篇
这是一篇比较全面梳理微服务架构的长文,作者从接触微服务到成文经历了两年,将他对于微服务的理解灌注其中。小数非常认同作者的建议,先收藏再细读,不适合碎片化时间(万一看了后头忘了前头呢)。
有了理论基础,随之而来的是各种困惑,一个微服务架构有哪些技术关注点?需要哪些基础框架或组件来支持微服务架构?这些框架或组件该如何选型?……而本文就是为解决大家的这些痛点而来。
微服务是云原生应用主流的一种构架,本文从谷歌的“微服务”讲起,通过对比云原生与传统架构,微服务与SOA,进一步加深大家的理解,最后提出了支撑微服务面临的困难与挑战。
微服务与SOA的那些事
关于微服务和SOA的故事,小数为它们单独开了一个分篇,原因很简单,这个话题很激烈也很敏感,由此诞生的好文非常多。本篇来自海外,看看C2B2的顾问主管怎么说。
此文标题就十分惊骇世俗,作者亦大方承认他就是标题党,然而其实是一篇不可多得的讲述SOA失败的历史教训的好文。
API也来凑热闹了,三方混战,让它们之间差异的理解更加困难。但是作者却试图寻找一个中间立场,甚至想办法让它们组合在一起。小数想说,麻将四缺一,但是斗地主真的刚刚好……
代码实践篇
有了充分的理论基础,是否对自己的第一次微服务体验充满期待呢?从最初的安装和环境基础建立开始,本文一步步指引你搭建集群,实现目标架构,并在其上运行分布式服务。
本文是数人云架构师在CSDN分享的第二期,微服务架构在最近非常流行,但是仍有一些缺点,作者以具体实践为例,分享了微服务架构的一些经验心得,然后着重介绍如何利用 Docker,Jenkins 来解决一些具体问题,实现微服务软件的持续交付。
代码级干货 | 如何利用Docker与Rails API gem构建微服务
互联网上曾经就微服务应该具体使用哪些技术产生过激烈的争论,可以看到Node.js、Go、Scala或者Java等卓越技术也都完成了任务。而出于快速开发的考量,作者选择了Rails API作为微服务架构中的技术堆栈,并分享了他设置应用的经验与心得。
企业实战篇
作者文笔十分幽默,开篇自我介绍占据了整个篇幅的四分之一,将一名热爱代码,不安于现状的的工程师的心路历程娓娓道来,当然更精彩的还在后面,他分享了自己两个开源的微服务框架,并且借助所在公司,向大家展示了微服务架构的应用案例。
文章看累了,来星巴克喝杯咖啡吧:)星巴克的流程也是一个微服务的缩影,从中我们可以学到不少架构经验。喝完咖啡,让我们继续学习两个微服务的应用案例——登陆爬虫与电话会议系统。
该总结转载自:http://blog.dataman-inc.com/shurenyun-microservice-128/