美文网首页
微服务基础

微服务基础

作者: 壹点零 | 来源:发表于2018-03-12 22:34 被阅读0次

垂直系统VS微服务

垂直系统的弊端:
1、 随着业务量的增加,复杂性逐渐变高、代码耦合太深,不利于开发和维护
2、技术债务逐渐积累加剧,很多代码都是为了解决问题儿开发
3、阻碍新技术的引入和使用,只能依赖于原有旧的技术框架开发
4、无法进行高可用、负载均衡、水平扩展和合理的伸缩
5、部署的服务速度会随着代码累积逐渐变慢、性能降低、随着数据量增大而下降

微服务框架

一个微服务要有清晰的业务边界、高度的模块化服务化解耦。每个模块都完成自己的功能,并且每个模块都可以灵活的使用自己本身所需要的技术,他们是分而治之,独立部署运行,又可以相互进行数据通信,可以使用Rest方式,也可以使用rpc方式,更可以使用消息中间件进行消息总线处理。

微服务的优缺点

优点:
1、扩展性强、便于开放和维护,局部修改简单
2、启动较快、性能、压力测试更有针对性。调节cpu、内存、磁盘IO性能等参数指标方便
3、技术栈不受限制,可以使用任何技术框架、也可以选择其它编程语言实现
4、可伸缩、扩展性、高可用性都可控可调
缺点:
1、运维要求比较高,需要分布式监控、自动化部署测试等
2、分布式的复杂性、逻辑复杂、以及分布式事务等问题
3、接口调试、模块与模块之间联调测试比较复杂

Spring Cloud 相关组件

Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。
Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。
Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。
Netflix Eureka:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。
Netflix Hystrix:容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
Netflix Zuul:边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。
Netflix Archaius:配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
Spring Cloud for Cloud Foundry:通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。
Spring Cloud Sleuth:日志收集工具包,封装了Dapper,Zipkin和HTrace操作。
Spring Cloud Data Flow:大数据操作工具,通过命令行方式操作数据流。
Spring Cloud Security:安全工具包,为你的应用程序添加安全控制,主要是指OAuth2。
Spring Cloud Consul:封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。
Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服务注册和发现。
Spring Cloud Stream:数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。
Spring Cloud CLI:基于 Spring Boot CLI,可以让你以命令行方式快速建立云组件。

相关文章

  • Fizz Gateway的微服务网关集群架构

    Fizz的设计基础 Fizz以微服务框架作为设计基础,支持集群化架构,能够与多种流量网关服务器一同使用的,提升的微...

  • 从单体应用(standalone)到微服务(microservi

    Fizz的设计基础 Fizz以微服务框架作为设计基础,支持集群化架构,能够与多种流量网关服务器一同使用的,提升的微...

  • 公众号开发笔记一

    前言 微信公众平台开发: 微信公众平台是提供资讯和服务的平台,其中公众平台开发的接口是提供服务的基础. 在公众平台...

  • 微博视频技术团队2019年校招

    团队简介:微博视频技术团队承载了微博视频业务模块和基础服务开发,业务模块上,包含微博视频、微博故事、微博全景、微博...

  • 微信公众平台概述&openID&UnionID

    概述 微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在...

  • 新媒体代运营如何收费

    微信代运营的服务内容一般有: 1、基础服务:企业微信公众账号个性化设置,包括自动回复的策划,关键词的选择,用户消息...

  • 互联网宣传吸粉经营

    一、如何经营微信公众平台 1.平台设计 ①公司及服务介绍 ②商城及活动 通知 ③自助服务 功能 2.基础运营 ①发...

  • 微信公众平台开发概述

    微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平...

  • 餐饮服务的基础是什么?

    有人说,餐饮服务的基础是标准化服务。 有人说,餐饮服务的基础是微笑服务。 这样说的人,是没弄明白,服务基础的含义。...

  • 什么是服务的基础?——餐饮大白话(64)

    一、什么是服务的基础? 有人说,餐饮服务的基础是标准化服务。 有人说,餐饮服务的基础是微笑服务。 这样说的人,是没...

网友评论

      本文标题:微服务基础

      本文链接:https://www.haomeiwen.com/subject/qeemgxtx.html