From bc404c9a82581baa0180bd11e21adb5824efdb79 Mon Sep 17 00:00:00 2001 From: Asim Aslam Date: Tue, 27 Nov 2018 19:43:57 +0000 Subject: [PATCH] update readme --- README.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index db33ff13..43333c91 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,12 @@ Go Micro is a pluggable framework for distributed systems development. -The **micro** philosophy is sane defaults with a pluggable architecture. We provide defaults to get you started quickly but everything can be swapped out. +## Overview + +Go Micro provides the core requirements for distributed systems development including RPC and Event driven communication. +The **micro** philosophy is sane defaults with a pluggable architecture. We provide defaults to get you started quickly +but everything can be easily swapped out. + Plugins are available at [github.com/micro/go-plugins](https://github.com/micro/go-plugins). Follow us on [Twitter](https://twitter.com/microhq) or join the [Slack](http://slack.micro.mu/) community. @@ -17,6 +22,16 @@ Go Micro abstracts away the details of distributed systems. Here are the main fe - **Sync Streaming** - RPC based request/response with support for bidirectional streaming - **Async Messaging** - Native pubsub messaging built in for event driven architectures +## Defaults + +We provide simple defaults to get you started. + +- Service Discovery - consul or mdns +- Load Balancing - client side random hashed +- Message Encoding - protobuf and json-rpc +- Request/Response - http and http2 +- PubSub Messaging - point to point http + ## Getting Started See the [docs](https://micro.mu/docs/go-micro.html) for detailed information on the architecture, installation and use of go-micro.