中间件 分布式 微服务

27 篇文章 0 订阅

中间件:
连接独立的应用程序或系统的软件。即使应用程序或系统有不同的接口,通过中间件也能交换数据。类比主板,可沟通U盘、磁盘、光盘的不同接口,进行数据分享。

分布式计算环境(Distributed Computing Environment):
分布式应用程序运行的通用环境,即使机器、操作系统、网络不同。如一个负载均衡服务器Load Balance(如Nginx),多个Web服务器Web Server(如Tomcat),一个缓存服务器Cache Server,(如memcache),以及一个共享数据库DB(如Mysql),就可供多个客户端Client调用了,当然负载均衡服务器、缓存服务器、共享数据库也可以是多个。
完备的分布式体系:
分布式任务处理服务:负责具体的业务逻辑处理
分布式节点注册和查询:负责管理所有分布式节点的命名和物理信息的注册与查询,是节点之间联系的桥梁
分布式DB:分布式结构化数据存取
分布式Cache:分布式缓存数据(非持久化)存取
分布式文件:分布式文件存取
网络通信:节点之间的网络数据通信
监控管理:搜集、监控和诊断所有节点运行状态
分布式编程语言:用于分布式环境下的专有编程语言,比如Elang、Scala
分布式算法:为解决分布式环境下一些特有问题的算法,比如解决一致性问题的Paxos算法
集群是机器的管理方式,分布式是数据的操作方式。


一个任务拆解成多个小任务,运行在不同的机器上,是分布式;相同的任务,可以运行在不同的机器上,是集群,如百度时的搜索任务可在不同的服务器上运行。

分布式就像把一个长的算式分成几个短算式,让几个人算。集群就像几个长算式,让几个人算。

 

微服务:
服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API),每个服务都围绕着具体的业务进行构建,并且能够被独立的构建在生产环境。如WebService中同一模块操作可集聚在一个服务网址上。将单体服务根据业务逻辑拆解为独立的微服务,增强应用模块化,可供独立的团队进行开发、部署、维护、扩展。
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风铃峰顶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值