Micro - 微服务开发套件

原文地址

目前,你应该听说过了一个新概念-微服务; 如果你不熟悉而又对微服务感兴趣,可以来这里查看更多的介绍;

本文将介绍开源的微服务开发套件-Micro; Micro提供了开发与管理微服务的基础组件。Micro主要为使用Go语言的开发者提供了一系列库与工具。其它编程语言使用Sidecar通过HTTP协议与Micro交互。

在开始讨论Micro的细节之前,我们先来看看为什么要选择Micro。

开发与部署

从过去的经验与行业情况来看,与部署相比,大家更关注开发。PaaS使用很便利。Google、AWS和Microsoft也提供了强大的云平台,同时容器技术也得到了极大的发展。这些平台使得的我们通过点击几个按钮就能使用大规模运算。

这些云服务让人们眼前一亮。或许你们会认为这些服务已经足够解决遇到的问题,但实际是这样吗?当我们面对云的时候,往往没有合适的工具帮助我们去利用云资源。处此之外,当服务需求变更或者服务器运行故障时,容器技术也是不可靠的。

集群面临的挑战

未完成

Micro的世界

Micro包含开发微服务基础链:开发工具、服务和微服务管理工具。这个生态链工具的名称也叫Micro。Micro工具是微服务开发套件,包含的自动生成工具大大的增加了开发的效率。

现在我们来看看Micro的特点。

Go Micro

组件和功能:

  • Registry :服务注册
  • Transport :同步通信
  • Broker :异步通信
  • Selector :节点筛选与负载均衡
  • Codec :消息编码与解码
  • Server :RPC服务端
  • Client : RPC客户端

go-micro跟区别于其它库的最大特点在于它的插件化;

readme介绍了基本使用

micro/examples/greeter完整实例

Sidecar

其功能是把其它语言实现的服务也纳入到Micro

ruby or python 示例在micro/examples/greeter

API

Web UI

CLI

命令行模式:查询服务

完整流程

完整流程

Demo

running Micro On Kubernetes

github.com/micro/kubernetes

总结

转载于:https://www.cnblogs.com/zhrea/p/6805891.html

介绍微服务框架Micro笔记相关推荐

  1. kratos mysql_kratos微服务框架学习笔记一(kratos-demo)

    本文将为您描述kratos微服务框架学习笔记一(kratos-demo),教程操作步骤: 目录 kratos微服务框架学习笔记一(kratos-demo) kratos本体 demo kratos微服 ...

  2. go kratos 微服务框架(笔记一)

    Kratos 微服务框架 1.简介 B站基于Golang实现的一个轻量级开源的面向微服务的框架. Kratos框架不限制您使用任何第三方库来进行项目开发,因此您可以根据喜好来选择库进行集成.我们也会逐 ...

  3. 幸亏有这本623页的微服务框架实战笔记,面试篇

    面试准备 不论是校招还是社招都避免不了各种面试.笔试,如何去准备这些东西就显得格外重要. 运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试: 1. 自我介绍.(介 ...

  4. go web框架_golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

    micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go- ...

  5. 最新微服务框架SpringCloud Alibaba介绍,搭建

    微服务和SpringCloud Alibaba详细介绍(一),手把手搭建微服务框架 PS:本博客是本人参照B站博主:JAVA阿伟如是说 的视频讲解手敲整理的笔记 跟着一起手动搭建的框架 供大家一起学习 ...

  6. go微服务框架go-micro深度学习(一) 整体架构介绍

    产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身.项目 ...

  7. 你值得拥有!-阿里P8架构师荣耀典藏:Java多线程与Socket实战微服务框架笔记

    先赞再看,谢谢关注 小编分享的这份<Java多线程与Socket:实战微服务框架>,综合运用Java多线程.Socket.动态代理等技术来构建微服务框架 内容结构 本书从实战角度出发,首先 ...

  8. Go:微服务框架介绍

    golang 常见微服务框架有 按starts数排列 1 go-kit go-kit是一个分布式的开发工具集,在大型的组织(业务)中可以用来构建微服务,其解决了分布式系统中大多数常见问题,因此,使用者 ...

  9. python微服务框架_微服务架构框架有哪些?常用微服务架构介绍

    小伙伴们知道常用的微服务架构框架有哪些吗?上回我们介绍了一些常用的微服务架构设计模式,这次我们就来了解一下一些常用的微服务架构框架吧. 一.Dubbo Dubbo框架是由阿里巴巴开发的开源式的分布式服 ...

最新文章

  1. 『浅入浅出』MySQL 和 InnoDB
  2. 从tomcat 迁移到 WebSphere 经验总结
  3. Java学习笔记32
  4. 读-福瑞哈哥-的POE学习笔记
  5. mysql与hive2.1.1安装和配置
  6. Linux C: 内嵌汇编语法
  7. 工业级路由器和家用路由器的区别_5G工业级路由器有哪些优势
  8. Dorado 7 IDE下载地址
  9. Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)...
  10. java事务超时时间,java – 如何在WebSphere Liberty Batch中配置事务超时?
  11. 权限申请_Android 开发工程师必须掌握的动态权限申请,三步轻松搞定!
  12. 【NER】NLP-入门实体命名识别(NER)+Bilstm-CRF模型原理Pytorch代码详解——最全攻略...
  13. 机器翻译的前世今生(1)
  14. 蓝牙音频传输格式:ACC,SBC,APTX和LDAC
  15. QT学习之做一个简易图片处理器(后续补全)
  16. mysql 判断邮箱_Java 判断电话号码邮箱代码示例讲解
  17. 2018年总结及2019年展望
  18. layui 的文件上传组件的使用
  19. 如何快速将一张彩色图片变成黑白图片
  20. 网格交易模型 股票网格交易 期货网格交易 策略开发

热门文章

  1. linux svn 启动两个库,linux – 在一个存储库上运行两个svnserve实例是安全的,还是只有一个?...
  2. Struts2中 Result类型配置详解
  3. Struts2 Hibernate Spring 整合的基本流程和步骤及其相关配置细节
  4. 一个简单json数据提交实例
  5. go语言的goconvey
  6. 十进制数转为十六进制字符串
  7. MySQL笔记12:C语言访问MYSQL数据库的完整的代码例子
  8. Protocol Buffer数据编码
  9. Spring cloud技术栈
  10. 【转】C 编译器优化过程中的 Bug