基础建设: 事件与讯息系统

微服务是一种以业务功能为主的服务设计概念,将业务功能明确划分和解耦合,彼此独立但协作的方式叠代更新。

跨平台程序呼叫

  • 通讯协定
    • SOAP:简单物件存取协定(Simple Object Access Protocol) ─ XML序列化
    • REST:表现层状态转换(Representational State Transfer) ─ JSON序列化
    • RPC:远端程序呼叫(Remote Procedure Call, RPC)
      是微服务间通讯的核心,提供序列化(Serialization)与跨程序语言,提供跨平台资料传输功能。
      • gRPC:Protobuf序列化,支援HTTP/2、双向串流、TCP标头压缩、通道重复使用。
      • Thrift:支持多种通讯协定。
  • IDL:介面描述语言(Interface Definition Language)
    定义Client/Server间的通讯介面和讯息格式。

服务注册与探索

  • 服务呼叫
    • 写死(Hard Code)
    • 代理服务
    • DNS查询
    • 服务注册(Service Registry)与探索(Service Discovery)
      • 持久化资料(Persistent data)
      • 服务策略(service strategy)
      • 远端程序呼叫(Remote Procedure Call, RPC)

服务管理(Service Mesh)

依赖代理服务(Proxy)布署的服务网格化,并利用中心控制台集中管理,Istio是目前较为主流的框架。


<<:  Day 12 - Rancher 专案管理指南 - Project 概念介绍

>>:  Leetcode 挑战 Day 09 [344. Reverse String]

Java 开发 WEB 的好平台 -- Grails -- (3) 建立一个 SPA 的 Grails 专案

或许有人会问「那我要开发 SPA 网站时,要如何跟 Grails 搭配呢?」。这个问题的答案很简单,...

Flutter基础介绍与实作-Day2 Flutter的安装流程和环境配置

今天来介绍一下Flutter的环境安装流程 下载Flutter(Windows) 1.到这个网站请点...

RISC-V: 记忆体提前亮相

原本记忆体部分打算在实作 Load/Store 的前一篇写。 但为了阅读方便,调整顺序让接下来指令集...

Day13 用python写UI-聊聊Frame

今天学校放假,但是有老师说要上课,所以下午还是没有放到假(T_T),但其实有放假跟没放假好像没什麽差...

[Day 20] 阿嬷都看得懂的切版在干嘛

阿嬷都看得懂的切版在干嘛 今天,让我们一起拿出童年回忆--贴纸簿。 如果你不是阿嬷而是乖孙,那我解释...