一起学习 微服务(MicroServices)-笔记

笔记

微服务特性:

1. 小 专注与做一件事(适合团队就是最好的)

2. 松耦合 独立部署

3. 进程独立

4. 轻量级通信机制

实践:

1. 微服务周边的一系列基础建设

Load Balancing //服务器端

bamboo //持续集成

splunk seach //日志聚合

nagios //服务监控(查看可用状态)

2. 构建微服务模板 Stencil: Source   SPEC   Config:   DEPLOYMENT   CI

-WEB SERV

-LOG

-MONITORING

-ALERT

3. HYPERTEXT APPLICATION LANGUAGE(轻量级通信协议) Base RestFul HAL BROWSER

4.  消费者驱动契约测试协议(PACT) 环境依赖 版本依赖 不稳定

5. 基础设施自管理-TMI 自动化创建  销毁资源 自动化配置资源 自动化部署 DOCKER

参考: http://www.infoq.com/cn/presentations/use-micro-service-transform-enterprise-core-business-system

时间: 2024-11-17 11:54:56

一起学习 微服务(MicroServices)-笔记的相关文章

微服务(Microservices)

说在前面 好久没写博文了,心里痒痒(也许是换工作后,有点时间了吧).最近好像谈论微服务的人比较多,也开始学习一下,但是都有E文,看起来半懂不懂的. Martinfowler的<微服务>,也算是入门必读了.有人翻译过,但是只有一半.还是自己练练手吧. 微服务 "微服务架构"一词在过去几年里广泛的传播,它用于描述一种独立部署的软件应用设计方式.这种架构方式并没有非常准确的定义,但是在业务能力.自动部署.端对端的整合.对语言及数据的分散控制上,却有着显著特征. "微服务

成小胖学习微服务架构&#183;基础篇

看到最近“微服务架构”这个概念这么火,作为一个积极上进的程序猿,成小胖忍不住想要学习学习.而架构师老王(不是隔壁老王)最近刚好在做公司基础服务的微服务化研究和落地,对此深有研究. 于是成小胖马上屁颠屁颠的跑过去向老王请教:“王哥,我看微服务架构这么火,我也想学,您给我讲讲啥是微服务架构呗?” 老王笑了笑说:“要想知道什么是微服务架构,你得先知道什么系统架构设计.” 成小胖的理想是成为一名架构师,平时积累了不少知识,因此对“系统架构设计”这个概念还是很熟悉的,因此他马上就给出了答案[1]: 系统架

从零开始学习微服务架构(二)

作为一名IT从业者,懈怠是一件奢侈的事情,因为在IT圈,原地踏步就等于退步. 上一篇中,我们已经笼统介绍了一下微服务,以及我在项目中是如何从传统单体模式向微服务演变的.本章我们深入探讨一下微服务的核心内容. 乱花渐欲迷人眼 当我刚刚开始接触微服务的时候,我听到了许多名次:"微服务"."SOA"."spring boot"."spring cloud"."docker".面对这么多名词,一脑袋蒙圈-现在我们来

微服务设计笔记——几种远程过程调用方法

微服务设计中提到服务间常见的PRC 有如下几种:SOAP.Thrift.Protocol Buffers. 为了搞清楚几种RPC背后的机理以及应用场景,特意研究了一番: SOAP(Simple Object Access Protocol) 简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分: SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架: SOAP编码规则(encod

微服务(Microservices)—Martin Flower

原文是 Martin Flower 于 2014 年 3 月 25 日写的<Microservices>. 微服务 "微服务架构(Microservice Architecture)"一词在过去几年里广泛的传播,它用于描述一种设计应用程序的特别方式,作为一套独立可部署的服务.目前,这种架构方式还没有准确的定义,但是在围绕业务能力的组织.自动部署(automated deployment).端智能(intelligence in the endpoints).语言和数据的分散

怎样从外网访问内网微服务Microservices?

本地部署了一个微服务,只能在局域网内访问,怎样从外网也能访问到本地的微服务呢?本文将介绍具体的实现步骤. 准备工作 部署并启动微服务程序 默认部署的微服务端口是8088. 实现步骤 下载并解压holer软件包 Holer软件包:holer-xxx.tar.gz Holer支持各种OS系统平台,请选择跟本地OS类型匹配的holer软件包. 获取holer access key信息 在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息. 例如申

微服务学习之路(一)——微服务架构

最近一直在学习微服务,毕竟现在大家都在说分布式,集群等,分布式和集群的基本前提是微服务,所以有比较掌握微服务的基本原理. 先看一下微服务架构图,如下图: 微服务主要由以下几个基本组件: 服务描述.注册中心.服务框架.服务监控.服务追踪.服务治理. 1.服务描述 服务调用首先要解决的问题是服务如何对外描述.常用的服务描述包括RESTful API.XML配置已及IDL文件. 2.注册中心 注册中心解决服务的发布和订阅.服务提供者将自己提供的服务以及地址登记到注册中心,服务消费者则从注册中心查询所需

【转载】微服务,我们需要哪些基础框架?

微服务(MicroServices)架构是当前互联网业界的一个技术热点,圈里有不少同行朋友当前有计划在各自公司开展微服务化体系建设,他们都有相同的疑问:一个微服务架构有哪些技术关注点(technical concerns)?需要哪些基础框架或组件来支持微服务架构?这些框架或组件该如何选型?笔者之前在两家大型互联网公司参与和主导过大型服务化体系和框架建设,同时在这块也投入了很多时间去学习和研究,有一些经验和学习心得,可以和大家一起分享. 服务注册.发现.负载均衡和健康检查 和单块(Monolith

【微服务干货系列】使用微服务架构之前,你必须知道的

正如敏捷之父MartinFowler所说的那样,单体架构和微服务并非简单的二选一,两者都是模糊的定义.这就意味着大多数系统都将在一个模糊的边界区域.非常多开发团队已经认识到微服务架构比单体架构更优越.可是也有其它团队感觉到这是一种消弱生产力的负担,就像不论什么软件架构,微服务架构相同有利弊.为了能做出一个明智的选择.你必须了解这些应用并将它们运用到你特定的环境中. 微服务的"定义" 假设须要准确的给微服务下一个定义,抱歉,笔者找了非常长时间,也没有一个准确的定义,最接近微服务的定义来自