栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

go 微服务生态

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

go 微服务生态

什么是微服务

使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以通过自动化的方式部署

微服务的特点
  • 单一职责,此时项目专注于登录和注册
  • 轻量级的通信,通信与平台和语言无关,http是轻量的,例如java的RMI属于重量的
  • 隔离性,数据隔离
  • 有自己的数据
  • 技术多样性
微服务诞生背景

互联网行业的快速发展,需求变化快,用户数量变化快
敏捷开发深入人心,用最小的代价,做最快的迭代,频繁修改、测试、上线
容器技术的成熟,是微服务的技术基础

微服务架构的优势和不足 优势
  • 独立性
  • 使用者容易理解
  • 技术栈灵活
  • 高效团队
不足
  • 额外的工作,服务的拆分
  • 保证数据一致性
  • 增加了沟通成本
微服务生态 硬件层

docker+k8s

通信层
  1. 网络传输,用RPC(远程过程调用)
    HTTP传输,GET POST PUT DELETE
    基于TCP,更靠底层,RPC基于TCP,Dubbo(18年底改成支持各种语言),Grpc,Thrift

  2. 用服务注册和发现
    需要分布式数据同步:etcd,consul,zk

应用平台层
  1. 云管理平台、监控平台、日志管理平台,需要他们支持

  2. 服务管理平台,测试发布平台

  3. 服务治理平台

微服务层
  • 用微服务框架实现业务逻辑
微服务 微服务架构

服务注册和发现
  1. 客户端做,需要实现一套注册中心,记录服务地址,知道具体访问哪个,轮询算法去做,加权轮询

  2. 服务端做,比较简单,服务端启动,自动注册即可,AWS的ELB去访问

rpc调用和服务监控

RPC相关内容

  • 数据传输:JSON Protobuf thrift
  • 负载:随机算法 轮询 一致性hash 加权
  • 异常容错:健康检测 熔断 限流
    服务监控
  • 日志收集
  • 打点采样
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/886043.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号