微服务架构

微服务架构有以下几个特点

1.是一些列小服务的组合
2.每个微服务都可以单独运行(不区分语言和平台)
3.每个微服务都有自己的独立业务(业务比较独立,可以单独维护数据库)
4.每个微服务都可以单独部署
5.去中心化管理

使用微服务好处

1.系统高可用
2.扩展性高
3.可以快速迭代
4.持续交付部署

架构具体设计

  • 水平分层、重置业务拆分
  • 独立进程、部署、运维
  • 高可用、自动恢复

微服务分层(APP为例)

  • 客户端 - App
  • 微服务网关 - 入口
  • 微服务聚合 - 业务逻辑聚合
  • 微服务原子 - 业务处理
  • 微服务数据 - 数据库、缓存

通信协议

  • REST - HTTP
  • HAL - REST
  • RPC - Thrift、gRpc、dubbo
  • QUEUE - Redis、RabbitMQ

服务注册 / 发现

  • 注册中心 Host、Port、Config
  • ZooKeeper

服务治理(服务监控)

  • 进程监控 - 活跃
  • 语义监控 - 自定义
  • 错误日志监控 - 量
  • 资源监控 - CPU、内存、硬盘
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首先,这篇文章我会用自己的话来给你讲微服务之道,避免一些很专业的名词,纯粹个人理解 要了解微服务,就要了解微服务的...
    星期三不上班阅读 500评论 0 0
  • 微服务的定义 ⼀种架构⻛格,将单体应⽤划分成⼀组⼩的服务,服务之间相互协作,实现业务功能 每个服务运⾏在独⽴的进程...
    码语生活阅读 304评论 0 0
  • 资料来源:有架构给我的一些资料,以及自己百度和论坛、社区找来的一些资料,权当做一个总结式的简介。。。 目录如下: ...
    AlbenXie阅读 52,528评论 4 57
  • `<!DOCTYPE html> html5新增标签 新标签测试 首先呢就是语义化标签,他们用起来...
    吴高亮阅读 187评论 0 1
  • 2018年5月29日(农历4月15)星期二天气多云气温16℃~31℃ 北风3级 今天天气依然是热,闷得让人发...
    孙越爸爸阅读 499评论 1 3

友情链接更多精彩内容