基于 lumen 的微服务架构实践

lumen

为速度而生的 Laravel 框架

官网的介绍很简洁,而且 lumen 确实也很简单,我在调研了 lumen 相关组件(比如缓存,队列,校验,路由,中间件和最重要的容器)之后认为已经能够满足我目前这个微服务的需求了。

任务目标

任务列表

  • RSA数据加密
  • guzzle请求封装
  • A端接口
  • 添加monolog日志
  • RocketMQ java请求转发程序
  • 数据库migrate
  • Event和Listener的业务应用
  • Scheduler计划任务(基于crontab)
  • Jobs和Queue业务应用
  • 使用supervisor守护queue进程和java进程
  • 添加sentry来获取服务日志信息和实现邮件报警
  • jwt用户身份校验
  • .env 文件的配置
  • 可能的扩展 K8S docker
  • 性能并发测试

高可用问题思考

  • 数据传输量过大可能导致的问题

    • RSA加密失败
    • 请求超时
    • 数据库存储并发
    • 列队失败重试和堵塞
  • 数据操作日志监控和到达率监控
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章