zl程序教程

您现在的位置是:首页 >  后端

当前栏目

lumen搭建php微服务

PHP服务 搭建
2023-06-13 09:15:36 时间

在互联网高速发展的今天,如果你不知道微服务,那么很多公司你是进不去的,并且如果你不懂微服务,那么你在处理复杂业务的时候将会变得异常头疼。那么什么是微服务,php中的微服务是如何处理的。

微服务

将业务模块进行分离,各自完成功能,彼此通过api进行通讯,对外提供服务就叫做微服务。其中的微表示各个服务提供的功能单一微小,不像普通服务那样的巨大服务。

它们是最小的,集中的服务,仅处理部分后端逻辑。与写入新数据相比,我们读取现有数据的倾向要大得多。因此,我们可能希望在只有几个写入服务的同时启动十二个读取服务。我们可能还想在写服务之前添加一个消息队列缓冲区,以处理峰值负载。

通过将各个业务模块分离提供分离的微服务,我们可以对业务进行解耦,每个微服务只需要处理自己模块的业务逻辑,这样可以大大提升开发效率,方便各个模块独立部署。

Lumen

它是一个精简的laravel框架,舍弃了laravel中许多繁重的功能,它可以高效率地对外提供api方法。

Lumen包含的特性

  • 缓存
  • Command Scheduler
  • 控制器
  • Eloquent ORM
  • 错误处理
  • 数据库抽象
  • 依赖注入
  • 日志
  • 队列任务

总结

其实简单来讲,微服务就是一个个api接口,只不过这些api接口不是由一个整体服务来提供,它是由一个个模块来提供,我们可以通过lumen来开发部署多个模块,每个模块单独部署,这就是我们所说的微服务。