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. java 签名 apk mac_java 方法签名
  2. C++知识点2——指针、引用基础
  3. 数据表_业务地址(Business Address)信息
  4. Visual Studio 2017 15.6版本预览,增加新功能
  5. OpenLayer学习之矢量地图
  6. Python 3.10新增软关键字实现真正意义上的多分支选择结构
  7. php订单金额分摊算法,PHP付钱找钱算法
  8. 第二周冲刺第一天个人博客
  9. 自定义LinkedList实现
  10. 智能语音转换文字——百度API
  11. python深度学习 共享 弗朗索瓦•肖莱(François Chollet)
  12. HD地址批量生成 java
  13. 发力“智能马桶”的小米们,选对了目标群体吗?
  14. 虚幻引擎4中的自定义深度
  15. 华为云初次使用和配置安装宝塔配置mysql、Redis远程连接访问
  16. windows 10 专业版构建虚拟机业务Hyper-V
  17. python添加背景音乐
  18. 查询用户上次登录时间问题
  19. 【目标检测 论文精读】……YOLO-V2 YOLO9000 ……(YOLO9000: Better, Faster, Stronger)
  20. Jackson之多态反序列化

热门文章

  1. smarty模板引擎_7-自定义函数
  2. request获取网页单选框的值
  3. STM32中FLASH_Status的5个状态各表示的含义详解
  4. STM32用USART发送字符串,以USART_FLAG_TXE和USART_FLAG_TC怎么用
  5. 7.STM32中对DMA_Config()函数的理解(自定义)测试DMA传输数据时CPU还可继续工作其他的事
  6. c:线性表的链式表示
  7. 在C#中调用windows API函数
  8. 二进制安装kubernetes1.14.1-pod配置清单之客户端访问方式03
  9. Nike推Nike Fit可轻松丈量足部尺寸与推荐鞋款
  10. 【漏洞复现】ThinkPHP5 5.x 远程命令执行(getshell)