微服架构的论述

  • 时间:2019-06-11 03:29 作者:Java_老男孩 来源:Java_老男孩 阅读:241
  • 扫一扫,手机访问
摘要:搭建微服架构一、什么是微服架构简单的说就是将一个整体的应用按照肯定的规则拆分成一个个独立的应用,这些独立的应用后面又组合成了一个整体的应用。比方说一个博客系统,我可能包含了发表文章,客户登录,客户评论等功能,假如是一个单一的应用这些功能都会包含在这个应用里面。而假如是微服架构 这些功能可能会包含在

搭建微服架构

一、什么是微服架构

简单的说就是将一个整体的应用按照肯定的规则拆分成一个个独立的应用,这些独立的应用后面又组合成了一个整体的应用。
比方说一个博客系统,我可能包含了发表文章,客户登录,客户评论等功能,假如是一个单一的应用这些功能都会包含在这个应用里面。
而假如是微服架构 这些功能可能会包含在 文章服务,客户服务,评论服务里面。

这是我简单写的一个微服例子

整体实现了发文章,浏览文章。客户登录,客户评论的功能。

分别有 客户服务,文章服务,评论服务,文件服务组成。

二、微服架构遇需要考虑的问题
  • 服务的编排
    我的系统需要怎样要划分我的服务,一个是按照业务功能划分,每个服务只负责单一的业务。
    服务划分的太细导致服务偏多,对于维护和开发都会添加不少难度,划分的太粗,又可能达不到当初使用微服的料想。所以采用微服架构前服务的划分要详细考虑。

  • 分布式事物
    因为系统划分成为了 一个个独立的系统,个个系统之间的采用 REST API方式,本地事物无法使用与夸多个系统的事物。所以分布式事物是微服需要处理的重中之重。一般微服的事物多采用可靠事件解决。后面出再探讨。

  • 夸表查询
    不同的服务,数据库是不共享的,都有独立的数据库,所以 查询的时候不能 采用单体架构 的 join 等语句与跨表查询,查询方面添加了不少难度。

  • 持续集成与部署
    微服的持续集成相对于单体应用要复杂的多,应为你有更多的服务需要部署,部署的时候你需要更多的硬件设施。所以微服常常会与docker一起使用,方便集成与服务扩容。

  • 测试
    微服的测试,因为服务的划分,不仅需要对单独的服务进行测试还需要对整体的功能进行测试。对测试也提高了一个难度。

  • 微服架构的优点
    1. 灵活,个个服务相互独立运行
    2. 可以选择不同的技术栈,不同的数据库等
    3. 服务之间的解耦,每个服务只关心自己的事情
    4. 便于维护与开发
    5. 配合docker 更方便的扩容。
三、服务的开发框架 spring cloud

spring cloud 集成了微服常用的组件,包含了服务的注册与发现,服务调用,负载均衡,熔断,监控,配置管理,服务网关等。配合spring 庞大的技术站,spring cloud也渐渐成为了 微服的代名词。
主要的少量组件:

  • 服务发现——Netflix Eureka
  • 客服端负载均衡——Netflix Ribbon
  • 断路器——Netflix Hystrix
  • 服务网关——Netflix Zuul
  • 分布式配置——Spring Cloud Config

本文的重点是你有没有收获与成长,其他的都不重要,希望读者们能谨记这一点。同时我经过多年的收藏目前也算收集到了一套完整的学习资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货,希望对想成为架构师的朋友有肯定的参考和帮助

需要更详细思维导图和以下资料的可以加一下技术交流分享群:“708 701 457”免费获取




  • 全部评论(0)
最新发布的资讯信息
【系统环境|】极客时间-数据分析实战45讲【完结】(2021-09-02 16:26)
【系统环境|windows】字节跳动前台面试题解析:盛最多水的容器(2021-03-20 21:27)
【系统环境|windows】DevOps敏捷60问,肯定有你想理解的问题(2021-03-20 21:27)
【系统环境|windows】字节跳动最爱考的前台面试题:JavaScript 基础(2021-03-20 21:27)
【系统环境|windows】JavaScript 的 switch 条件语句(2021-03-20 21:27)
【系统环境|windows】解决 XML 数据应用实践(2021-03-20 21:26)
【系统环境|windows】20个编写现代CSS代码的建议(2021-03-20 21:26)
【系统环境|windows】《vue 3.0探险记》- 运行报错:Error:To install them, you can run: npm install --save core-js/modules/es.arra...(2021-03-20 21:24)
【系统环境|windows】浅谈前台可视化编辑器的实现(2021-03-20 21:24)
【系统环境|windows】产品经理入门迁移学习指南(2021-03-20 21:23)
血鸟云
手机二维码手机访问领取大礼包
返回顶部