美文网首页
PHP开发之微服务

PHP开发之微服务

作者: wyc0859 | 来源:发表于2019-07-20 15:43 被阅读0次

微服务的好处是什么?

  1. 相比于单体应用,每个服务的复杂度会下降,特别是数据层面(数据表关系)更清晰,不会一个应用上百张表,新员工上手快。
  2. 对于稳定的核心业务可以单独成为一个服务,降低该服务的发布频率,也减少测试人员压力。
  3. 可以将不同密集型的服务搭配着放到物理机上,或者单独对某个服务进行扩容,实现硬件资源的充分利用。
  4. 部署灵活,在私有化项目中,如果客户有不需要的业务,那么对应的微服务就不需要部署,节省硬件成本,就像上文提到的乐高积木理念。

微服务有什么挑战?

  1. 一旦设计不合理,交叉调用,相互依赖频繁,就会出现牵一发动全身的局面。想象单个应用内 Service 层依赖复杂的场面就明白了。
  2. 项目多了,轮子需求也会变多,需要有人专注公共代码的开发。
  3. 开发过程的质量需要通过持续集成(CI)严格把控,提高自动化测试的比例,因为往往一个接口改动会涉及多个项目,光靠人工测试很难覆盖所有情况。
  4. 发布过程会变得复杂,因为微服务要发挥全部能力需要容器化的加持,容器编排就是最大的挑战。
  5. 线上运维,当系统出现问题需要快速定位到某个机器节点或具体服务,监控和链路日志分析都必不可少。

个人觉得

thinkphp、laravel等不适合微服务
swoole适合微服务

相关文章

  • 微信实验五、PHP后台0元部署

    一、实验目的 1、掌握微信开发PHP后台部署。 二、实验内容 1、申请服务器资源。 2、部署PHP后台。 三、实验...

  • PHP开发之微服务

    微服务的好处是什么? 相比于单体应用,每个服务的复杂度会下降,特别是数据层面(数据表关系)更清晰,不会一个应用上百...

  • 编程语言学习之了解前言科技

    什么是PHP?PHP可以用来做什么?PHP开发使用什么开发工具? PHP主要适用于Web前端开发领域,是服务器端执...

  • php-小程序系统部署

    开发工具:phpStorm语言:php开发框架:thinkphp6.0服务器:CentOS 7.0以上,php 7...

  • PHP优雅上线——Jenkins可持续集成部署

    本教程将搭建Jenkins部署服务,教你如何优雅上线 欢迎加博主微信(18501258725)更多PHP开发经验分...

  • PHP:内置Web Server

    php -S localhost:8080 -t public 命令参数解释: -S: 启动开发服务器(php5....

  • 》》》PHP初入---(一)

    什么是PHP? PHP是服务端的一种脚本语言,主要应用为web应用开发(应用管理系统、网站系统、软件开发) PHP...

  • php二次开发总结

    一、PHP原理介绍 1、本质:php生成html 2、php是服务器编程语言,也就是说用其开发的程序是在服务器运行...

  • 基于php与sqlite数据库的运动社交网站

    一、总体设计 1.1 开发环境 本系统采用php作为主要开发语言,服务端主要使用php+sqlite+Apache...

  • PHP全栈学习笔记14

    一、搭建PHP开发环境Apahce服务器Dreamwear创建站点 对于 PHP 网站开发者来说,选择一款好用的 ...

网友评论

      本文标题:PHP开发之微服务

      本文链接:https://www.haomeiwen.com/subject/eplulctx.html