微服务
不努力不配活着
当今社会,越来越感觉不努力都不配活着。
展开
-
初识微服务
1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服务,一定要...翻译 2018-10-19 10:37:34 · 127 阅读 · 0 评论 -
微服务实践先知
1. 客户端如何访问这些服务?(API Gateway)传统的开发方式,所有的服务都是本地的,UI可以直接调用,现在按功能拆分成独立的服务,跑在独立的一般都在独立的虚拟机上的 Java进程了。客户端UI如何访问他的?后台有N个服务,前台就需要记住管理N个服务,一个服务下线/更新/升级,前台就要重新部署,这明显不服务我们 拆分的理念,特别当前台是移动应用的时候,通常业务变化的节奏更快。另外,N个...转载 2018-10-19 13:50:31 · 133 阅读 · 0 评论 -
微服务重要部件
1. 微服务基本能力 2.1 Restful 轻量级通讯的首选方式 在微服务架构下,推崇使用轻量级的方式进行通讯。我们选择Restful的进行通讯。每个微服务都统一对外提供rest服务。无论前端调用后端服务还是后端之间的服务调用都统一走restful,这样就统一了协议栈。微服务架构可以支持各种异构系统服务间的交互。2.2 RPC通讯统一的RPC框架是服务化首先要解决的...原创 2018-10-19 13:58:19 · 560 阅读 · 0 评论 -
微服务架构的六种模式
1.微服务架构模式方案用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库,从而保证与其他服务解耦。1.1 聚合器微服务设计模式 聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数...转载 2018-10-19 14:04:09 · 4147 阅读 · 0 评论 -
(五)-微服务之间的交互
Microservice架构模式中的“开”是各个服务的内部实现,而其中的“闭”则是各个服务之间相互沟通的方式 微服务必须使用进程间通信机制来交互。微服务架构有两类IPC机制可选,异步消息机制和同步请求/响应机制。当设计服务的通信模式时,需要考虑几个问题:服务如何交互,每个服务如何标识API,如何升级API,以及如何处理部分失败。1. API GateWay 模式1.1 ...转载 2018-10-19 14:06:24 · 4019 阅读 · 0 评论 -
(六)-服务注册与发现
1.背景l 服务的客户端(包括API网关或者其他服务)如何获取服务端实例的位置l 每个服务端实例都会在特定的位置(主机及端口)通过HTTP/REST或者Thrift等方式发布一个远程APIl 服务端实例的具体数量和位置会发生动态变化l 虚拟机与容器通常会被分配动态IP地址2.方案2.1 客户端服务发现2.2 客户端服务发现的优缺点 (1)优点 ...转载 2018-10-19 14:09:16 · 161 阅读 · 0 评论