微服务实践

什么是微服务

微服务的两个核心:

  • 微:服务粒度更细,即服务要细到API
  • 服务:提供好服务,让服务好用

总结以上两点,来看这张图:

从图可以看出,微服务很简单,好的架构就应该简单,我们将服务拆API,每个服务服务于一个完整的功能。

我们将所有API扔到“云上”,用户通过连接“云”获取所有服务,“云”保证了更好的服务。

所以做好微服务,“云”是关键。

微服务的实现

由图可知,微服务的关键是服务网关。

微服务特点

服务需要细化成API:

  • 每个服务由一组API组成
  • 以API形式对外提供统一格式的服务
  • 使用者可直接使用HTTP
  • API服务需要保证安全可靠

微服务解决的问题:

  • 统一入口
  • 安全控制:放刷限流
  • 统一鉴权:应用鉴权,用户鉴权,OAuth鉴权,ACL
  • 协议转换:http,dubbo,protobuf
  • API配置管理
  • API上线,下线
  • API与服务接口映射
  • 监控与报警
  • 整体架构可扩展,高并发,分布式
  • 服务容器自动收缩,扩容

方案

  • 负载均衡:nginx/lvs/f5
  • 微服务层:高性能服务网关,统一入口,API配置管理,分流鉴权,服务监控,协议转换
  • 服务治理层:成熟的服务治理框架dubbo,MQ服务之间解耦
  • 弹性云:服务docker化,基于访问压力的实时集群调度与管理

弹性云

弹性云可以保证提供更好的服务,这对运维有很高的要求。这里的弹性云是自动化运维解决方案,对访问压力进行监控,根据监控解决调度应用和发布回收。


本文分享自微信公众号 - 服务端技术杂谈(ITIBB2014)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-11-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端人人

React多页面应用3(webpack4 多页面实现)

本教程总共9篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React多页面应用1(webpack4 开发环境搭建...

41050
来自专栏Django Scrapy

python3 下调用zabbix api 获取多个机房的IP

根据工作的需要,需要查看监控中的所有ip,我们一共有三个机房,每个机房都部署了同样的zabbix监控 根据三个园区的 监控api的url 实现功能:不输入参数 ...

40950
来自专栏有趣的django

Django rest framework源码分析(1)----认证

一、基础 1.1.安装 两种方式: github pip直接安装 pip install django-rest-framework 1.2.需要先了解的一...

748110
来自专栏有趣的django

2.python数据类型

字符串(string) 1.字符串常用功能 name = 'derek' print(name.capitalize()) #首字母大写 Derek ...

31050
来自专栏奇点大数据

Scala语言学习笔记一

Scala是一门小众的语言,但是作者因为工作原因要以Spark作为工作中的一个重心,而Spark采用了Scala语言编写,于是萌生了认真学习Scala的念头,在...

38240
来自专栏知识分享

JDBC基本知识

JDBC的作用 JDBC为java访问数据库提供通用的API,可以为多种关系数据库提供统一访问。因为SQL是关系式数据库管理系统的标准语言,只要我们遵循SQL规...

377110
来自专栏Django Scrapy

python3 Zabbix监控-api的使用-python

1、 获得认证密钥 auth user and password data = json.dumps( { "jsonrpc": "2.0", "met...

55840
来自专栏前端人人

React多页面应用1(webpack4 开发环境搭建,包括热更新,api转发等)

本教程总共9篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React多页面应用1(webpack4 开发环境搭建...

63730
来自专栏逸鹏说道

Bootstrap-Select 动态加载数据的小记

关于前端框架系列的可以参考我我刚学Bootstrap时候写的LoT.UI http://www.cnblogs.com/dunitian/p/4822808.h...

39090
来自专栏前端人人

React多页面应用2(webpack4 处理CSS及图片,引入postCSS,及图片处理等)

本教程总共9篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React多页面应用1(webpack4 开发环境搭建...

47640

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励