Microservice Resources

1. 实施微服务需要哪些基础框架

实施微服务需要哪些基础框架是一个比较全面的微服务架构介绍,内容包括一个微服务架构有哪些技术关注点(technical concerns)?需要哪些基础框架或组件来支持微服务架构?这些框架或组件该如何选型?

2. Spring Cloud and Kubernetes

How about all of them 讨论了Spring Cloud, Netflix OSS和Kubernetes的相互关系。因为Kubernetes提供了服务注册,发现,负载平衡,检查,自愈和配置管理,而且很多(95%?)的应用并不需要类似熔断机制的复杂错误处理机制,所以许多的Kubernetes应用可以大大简化。

3. Building Microservices with Spring Cloud and Docker

Kenny Bastani的这篇博客给出了一个简单的微服务实现例子。随后的博客加入了Security, Event,Reactor等的最新内容。

在Macbook非常容易build and run这二个例子。以比较复杂的第二个为例,下面是详细的步骤. 具体的架构和细节参考博客的说明和源代码

1) Install the following applications: Maven 3, Java 8, Docker for Mac (! not the docker toolbox).

2) Get the source code

git clone --depth=1 https://github.com/kbastani/spring-cloud-event-sourcing-example.git

3) Set the docker environment variable to point to the local Docker daemon

没有这个变量,build会报错。

export DOCKER_HOST=unix:///var/run/docker.sock

4) Build and run:

In the repository root, run the following command to build, deploy and run the micro-services. It may take awhile as it pulls many Maven packages and docker images. It should be quick the next time you run it.

$ sh run.sh

5) Check the service and UI

Eureka: http://0.0.0.0:8761/

Web UI: http://0.0.0.0:8787/

4. 中文微服务博客

1) Spring Cloud项目实践

杨帆的博客有很多实践讨论。Spring Cloud项目实践系列文章讨论了Spring Cloud微服务的具体实现例子。

2) 微服务博客

这个博客也有一些关于Spring Cloud, Spring Boot及微服务的应用讨论。

Written on July 30, 2016