php微服务是什么

php微服务是什么

微服务是什么?

微服务就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在微服务结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。

举个例子,假设需要开发一个在线商城。按照微服务的思想,我们需要按照功能模块拆分成多个独立的服务,如:用户服务、产品服务、订单服务、后台管理服务、数据分析服务等等。这一个个服务都是一个个独立的项目,可以独立运行。如果服务之间有依赖关系,那么通过RPC方式调用。

好处:

1、系统之间的耦合度大大降低,可以独立开发、独立部署、独立测试,系统与系统之间的边界非常明确,排错也变得相当容易,开发效率大大提升。

立即学习“PHP免费学习笔记(深入)”;

2、系统之间的耦合度降低,从而系统更易于扩展。我们可以针对性地扩展某些服务。假设这个商城要搞一次大促,下单量可能会大大提升,因此我们可以针对性地提升订单系统、产品系统的节点数量,而对于后台管理系统、数据分析系统而言,节点数量维持原有水平即可。

3、服务的复用性更高。比如,当我们将用户系统作为单独的服务后,该公司所有的产品都可以使用该系统作为用户系统,无需重复开发。

那么问题来了,当采用微服务结构后,一个完整的系统可能有很多独立的子系统组成,当业务量渐渐发展起来之后,而这些子系统之间的关系将错综复杂,而且为了能够针对性地增加某些服务的处理能力,某些服务的背后可能是一个集群模式,由多个节点构成,这无疑大大增加了运维的难度。微服务的想法好是好,但开发、运维的复杂度实在是太高。为了解决这些问题,阿里巴巴的Dubbo就横空出世了。

Dubbo

Dubbo是一套微服务系统的协调者,在它这套体系中,一共有三种角色,分别是:服务提供者(下面简称提供者)、服务消费者(下面简称消费者)、注册中心。

你在使用的时候需要将Dubbo的jar包引入到你的项目中,也就是每个服务都要引入Dubbo的jar包。然后当这些服务初始化的时候,Dubbo就会将当前系统需要发布的服务、以及当前系统的IP和端口号发送给注册中心,注册中心便会将其记录下来。这就是服务发布的过程。与此同时,也是在系统初始化的时候,Dubbo还会扫描一下当前系统所需要引用的服务,然后向注册中心请求这些服务所在的IP和端口号。接下来系统就可以正常运行了。当系统A需要调用系统B的服务的时候,A就会与B建立起一条RPC信道,然后再调用B系统上相应的服务。

推荐教程:PHP视频教程

以上就是php微服务是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2153842.html

(0)
上一篇 2025年2月25日 06:10:10
下一篇 2025年2月24日 18:57:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php为什么要使用框架

    使用PHP框架的几大好处  1、更好组织代码和文件 不会因为你新建了一个/inc的文件夹,然后在里面写function.php文件,就能说明你的代码有组织了。但是当你使用一个PHP框架的时候,框架本身已经有一定的文件夹结构,你需要遵循框架的…

    2025年2月25日
    200
  • php唯一查询码怎么生成

    php生成唯一唯一查询码的方法实例 php 生成唯一id,有很多的方法。 1、md5(time() . mt_rand(1,1000000)); 这种方法有一定的概率会出现重复。 2、php内置函数uniqid() 立即学习“PHP免费学习…

    2025年2月25日
    200
  • php伪静态怎么设置

    apache开启php的伪静态模式 首先,什么是伪静态: 伪静态又名URL重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过重写 URL 方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。 1.检测…

    2025年2月25日
    200
  • php伪协议是什么

    PHP伪协议 首先,我们需要先了解一下我们在ctf中可能遇到的文件包含函数: 1、include      2、require      3、include_once     4、require_once    5、highlight_fi…

    2025年2月25日
    200
  • php文件包含的几种方式

    四种语句 php中有四个加载文件的语句:include、require、include_once、require_once。 基本语法 require:require函数一般放在PHP脚本的最前面,PHP执行前就会先读入require指定引…

    2025年2月25日
    200
  • php设计模式有哪些

    按照目的分,目前常见的php设计模式主要有23种,根据使用目标的不同可以分为以下三大类: 创建设计模式(Creational Patterns)(5种): 用于创建对象时的设计模式。更具体一点,初始化对象流程的设计模式。当程序日益复杂时,需…

    2025年2月25日
    200
  • php设计模式常用吗

    设计模式(design pattern) 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式…

    2025年2月25日
    200
  • php三种输出语句区别

    php三种输出语句区别 (1)echo 是PHP语句,没有返回值,用于输出一个或多个字符串 (2)print() 是函数,可以有返回值,只能打印出简单类型变量的值,例如int、string (3)print_r() 是函数,可以有返回值,可…

    2025年2月25日
    200
  • php三个等号两个等号的区别

    在php中两个变量间比较相等可以使用两个等号或者三个等号,这两种方式有什么区别呢? 用两个等号时,只要比较的两个变量的值相同,输出true,否则输出false。 用三个等号时,除了两个变量的值相同外,还必须这两个变量的类型相同,才能输出tr…

    2025年2月25日
    200
  • php软件开发架构有哪些

    php开发框架就是一种搭建好了的php的基本架构,就像是一栋已经初步成形的房子,只等装修。 PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。 流行的PHP开发框架…

    2025年2月25日
    200

发表回复

登录后才能评论