怎样设计友好的API接口

Cheney在2014年发表的,我认为在go语言的接口设计上,这篇文章起到了指明灯的作用,包括Micro在内的框架,都使用了这种方式提供API

使用Micro构建有弹性的、高容错的应用

构建分布式系统是很有挑战性的,这毫无疑问。虽然我们已经解决了很多工程上的问题,我们仍然重复的在构建许多模块。目前,由于我们开始了更高级别的抽象,虚拟机到容器技术,适应新的语言,作用于云计算,都对微服务提出了要求。总有一些事情需要我们不断的去学习,怎样构建高性能的、高容错的系统仍然是下一波的技术浪潮

Micro Bot - 微服务中的ChatOps

现在我知道你在想什么,现在有许多关于机器人的夸张说法。如果你对聊天机器人熟悉的话,你会知道这些都不是什么新说法,事实上最早的历史开始于Eliza。大众对机器人重新开始着迷,是因为我们发现了机器人有更多的功能,而不仅是简单的好玩。同时他们也提醒了我们下一代的人机交互接口会演变成什么样

Micro的架构与微服务的设计模式

在过去的几个月,我们已经有了很多有关micro架构的疑问和微服务的设计模式的问题,今天我们讨论一下这两个话题

基于消息队列NATS构建微服务

NATS是一个开源的消息系统,或者说消息队列。NATS的作者是Derek Collison,Apcera的作者。它起源于VMWare,最开始是一个ruby的系统。后来使用golang进行重写,逐步的成为了一个高扩展性的高性能消息系统

使用Go Micro编写微服务

Go Micro是一个插件化的基础框架,基于此可以构建微服务。Micro的设计哲学是『可插拔』的插件化架构。在架构之外,它默认实现了consul作为服务发现,通过http进行通信,通过protobuf和json进行编解码。

Micro - 微服务工具箱

这篇文章我们将讨论Micro - 一个开源的微服务工具箱,Micro提供了核心的必须工具来构建和管理微服务。它包含了一系列由golang开发的库和工具,同时也通过Sidecar特性与其他语言兼容

Micro - 微服务生态系统

变化总是在进行中,我们越来越接近一个被技术和商业驱动的社会,维持竞争能力变得越来越困难,如果采用低效的平台、结构和代码,组织将会越来越低效。创立十年以上的技术公司正在经历扩张带来的技术痛苦,但大部分仍然采用旧有的技术解决新问题。是时候把世界上最成功的公司的竞争优势分享给其他人了,现在我们讨论微服务,一种构建你的核心技术优势的手段

随想

我认为未来相当长的时间内(超过10年),广义的IT行业,特别是互联网行业,将持续繁荣景气。程序员供给将维持典型的金字塔形,初级远远多于高级。需求则相反,是倒金字塔形,对高级程序员的需求将越来大,具备高超编码技艺的程序员会有越来越大的议价能力