随笔分类 - 微服务
摘要:微服务架构痛点 业务关注服务间通信--> 业务迭代速度变慢 基础设施组件升级困难--> 影响基础设施团队的交付能力和交付速度 多种变成语言之间 通信问题 --> 业务每种语言一套基础设施,成本大 服务网格 服务网格是一个基础设施层,用于处理服务间通信,云原生应用有着复杂的服务拓扑,服务网格负责在这些
阅读全文
posted @ 2020-09-06 13:15
慕沁
摘要:流量控制 路由 流量转移 超时重试 熔断 故障注入 流量镜像策略流量限制黑白名单网络安全授权及身份认证可观察性指标收集和展示日志收集分布式追踪 k8s 解决容器编排与调度问题 本质上是管理应用生命周期(调度器) 给予service mesh支持和帮助 Service Mesh 解决服务间网络通信问题
阅读全文
posted @ 2020-05-25 21:40
慕沁
摘要:脚手架工具https://github.com/micro/micro 1、创建服务 export GO111MODULE=on micro new example micro run example --local micro list services micro call go.micro.s
阅读全文
posted @ 2020-03-03 20:43
慕沁
摘要:用于实现分布式系统的服务发现与配置。https://www.consul.io/downloads.html 分布式、高可用、可横向扩展 服务注册:http\dns 健康检查 k,v存储 multi-datacenter:无需复杂的配置,即可支持任意数量的区域 consul agent -dev -
阅读全文
posted @ 2020-03-03 11:40
慕沁
摘要:# gRPC 的安装: # $ pip install grpcio # 安装 ProtoBuf 相关的 python 依赖库: # $ pip install protobuf # 安装 python grpc 的 protobuf 编译工具: # $ pip install grpcio-too
阅读全文
posted @ 2020-03-02 20:39
慕沁
摘要:rpc方法定义结尾的分号可有可无其余的结构定义 都要有:serveice和rpc统一使用驼峰式命名 修饰词 required\optional \repeated enum 采用驼峰命名;字段采用大写加下划线书写限定修饰符 | 数据类型 | 字段名称 | = | 字段编码值 | [字段默认值] 字段
阅读全文
posted @ 2020-02-28 16:52
慕沁
摘要:etcd和consoul的核心算法Raft是一种实现分布式共识的协议。 Raft提供了一种在计算系统集群中分布状态机的通用方法,确保集群中的每个节点都统一 一系列相同的状态转换 他有许多开源参考实现,具有GO,C++,Java和Scala中的完整规范实现 一个raft集群包含若干个服务器节点,通常是
阅读全文
posted @ 2020-02-26 21:46
慕沁
摘要:Træfɪk 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。 它支持多种后台 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) 来自
阅读全文
posted @ 2020-02-23 19:43
慕沁
摘要:rpc相对高效,http接口相对灵活rpc更适合微服务间的应用间通讯restful更适合终端与服务端之间的交互rpc就是一种通信协议grpc是由Google开发,是一款语言中立、平台独立、开源的远程过程调用系统grpc客户端和服务端可以在多种环境中运行和交互,例如Java写一个服务端,可以用go客户
阅读全文
posted @ 2020-02-23 10:35
慕沁
摘要:特点 1.简单:基于HTTP+JSON的API让你用curl就可以轻松使用。 2.安全:可选SSL客户认证机制。( https协议是由ssl+http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全性高) 3.快速:每个实例每秒支持一千次写操作。 4.可信:使用Raft算法充分实现了
阅读全文
posted @ 2020-01-27 19:15
慕沁