![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 84
YouSec995
美腻的代码世界,i am coming...
展开
-
03gRpc & 服务发现
服务与服务之间通信的核心就是RPC框架 异步通信偏消息队列 gRPC gRPC用官网一句话概括“A high-performance, open-source universal RPC framework" 多语言:语言中立,支持多种语言 轻量级、高性能:序列化支持PB(Protocal Buffer,Protocol buffers 是一种语言中立,平台无关,可扩展的序列化数据的格式,可用于通信协议,数据存储等。),和Json,PB是一种语言无关的高性能序列化框架 可插拔:支持内部各种各样的插件,如扩原创 2021-04-17 23:18:39 · 747 阅读 · 0 评论 -
02微服务设计
API Gateway 在进行了SOA服务化架构演进后,将局势架构按照功能进行了垂直拆分,直接对外暴露一批微服务接口,但是却因为缺乏统一的出口面临一些困难: 客户端到微服务直接进行通信,导致强耦合出现—导致随着时间的推移,历史的API需要保留,需要维护历史的API接口 一个功能/页面需要多次请求,客户端聚合数据,工作量变得巨大、延迟变高。 多服务可能由多部门进行提供,部门之间的接口规范存在差异、协议不利于统一,需要端来兼容。 若每一个微服务都直接对外,意味着每一个微服务都需要考虑面向不同的移动端、web端原创 2021-04-17 17:36:54 · 135 阅读 · 0 评论 -
01微服务概览
微服务起源 早期有一种面向服务的架构模式,也就是SOA–可以将微服务理解成轻量级SOA的一种最佳实践。 从单一的“全家桶”架构,其拥有单一的数据库,需要考虑非常清晰的模块划分以及依赖等等。通过化繁为简、分而治之,将原来“全家桶”架构演进到分布式的一个微服务的模型。不同的服务存在很强的隔离性和独立部署性。 特点: 小即是美:小的服务代码量少,bug也会少,易于测试,也更容易不断迭代完善进而趋近完美。 单一职责:一个服务也只需要做好一件事情,专注才能做得更好。----借鉴《代码整洁之道》 尽可能早的原创 2021-04-16 00:13:52 · 135 阅读 · 0 评论