微服务

  1. 什么是微服务
    实现某一具体业务需求,且能独立部署的一套应用程序。可以通过不同的语言开发,可以使用不同的数据库存储技术。
    就比如,项目中的一个从定时任务处理功能,每5分钟去系统1取数一次,对取到的数据进行加工处理后写进系统2的数据库。
    每5分钟跑一次定时任务,一个算法,处理计算各团队各岗位压力值,是否需要分流,分流怎么调度实现。
    2.单块架构,也叫整体风格
    单块架构,功能集中,代码和数据中心化,一个发布包部署后运行在同一个进程中的应用程序。
    面临的问题:

  2. 微服务调用方式
    请求的接口相当于数据库,分别指向了不同的微服务应用程序。前端调用接口,服务器收到请求,会根据这个请求的uri去对应寻找相应的微服务。服务器调用微服务,可以通过http发送请求报文,也可以通过RPC远程调用。