宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > 如何用PHP来搭建一个高性能的服务化高性能调用例子?

如何用PHP来搭建一个高性能的服务化高性能调用例子?

2021-08-07

前言

长期以来,PHP 被认为不适合作为服务后端,因为标准的应用方法是使用 php-fpm 或 mod。但是随着这些常驻进程模块的出现,PHP已经合格了。

下面我将介绍如何使用PHP构建高性能的面向服务的后端框架并实现一个客户端调用示例。

服务端

现在PHP圈最流行的框架是,是它的简化版php框架性能对比,保留了(依赖注入)、(命令行生成数据表)等优点。

我在服务端使用的框架叫Luke,地址在这里。卢克是一个非官方的分支。它在上层做了一层封装,剥离了用于http的路由,引入。

如何用PHP来搭建一个高性能的服务化高性能调用例子?(图1)

现在在你的工作目录中执行以下命令来生成项目代码

composer create-project luke/luke=dev-luke rpcserver
cd rpcserver

此时目录下有http.php和.php两个文件,分别对应http服务和服务。现在我们进入/app/Http/,编辑.php文件,添加如下代码

public function show($name)
{
    return "Hello $name, this is Luke.";
}

这样我们的服务器就设置好了,现在回到目录执行下面的命令启动服务

如何用PHP来搭建一个高性能的服务化高性能调用例子?(图2)

php servers/jsonrpc.php start

此时会输出

Workerman[servers/jsonrpc.php] start in DEBUG mode
----------------------- WORKERMAN -----------------------------
Workerman version:3.5.4          PHP version:7.2.1
------------------------ WORKERS -------------------------------
user          worker        listen                 processes status
simon         none          jsonNL://0.0.0.0:8000   1         [OK] 
----------------------------------------------------------------

表示服务运行正常。

此示例仅适用于一个任务流程。更多设置和守护进程方法请查看文档

客户

现在我们回到项目根目录,再打开一个,输入以下命令新建一个客户端目录并导入模块

mkdir client
cd client
composer require luke/client

此时/luke/目录下已经有.php和test.php两个文件,分别是配置和客户端的例子。忽略它们,在项目目录下新建一个test.php文件,输入如下代码保存

 [
        'hosts' => ['127.0.0.1:8000']
    ]
];
Client::config($config);
$client = Client::instance("Example");
$ret = $client->show('开发者');
var_dump($ret);

立即执行

php test.php

如果你看到输出

array(1) {
  'result' =>
  string(30) "Hello 开发者, this is Luke."
}

恭喜!你的 rpc 服务器和客户端已经设置好了。现在将其应用到官方项目中。

和

作为PHP的常驻程序,两者都很优秀,在社区的活跃度也比较高。但是因为两者的性能差不多,而且都是用纯PHP开发的,代码更可控,所以Luke选择了。不过两者的调用方式很接近,只要稍微修改一下代码就可以改用了。

并发性能可以参考这里

后记

在生产环境中使用面向服务的架构。除了协议,通信部分还必须注意加密。 Luke的这部分暂未提供php框架性能对比,用户可以通过简单的加密算法自行实现。

当服务比较多时,还需要加入自动发现的功能。这一点在 Luke 的项目主页上提供了一些想法。

Tag: php环境搭建
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • php代码在线格式化工具1.解析文件上传漏洞与开发语言无关的区别!!notepad php代码格式化
  • php开发典型模块大全光盘Node.js应用的热更新是不是就完美无缺了呢?我们接着看典型模块与项目实战大全光盘
  • 投资界新芽略有删减:微信公众平台天然不适合做营销
  • 电脑配件6.后端三、买家须知(2015.03.23)
  • MySQL老大难事务和锁,一次性讲清楚!
  • 什么是网络编程?一句话来说,对网络协议的落地
  • 系统架构师设计师2009-2016真题与模拟题汇总(免费下载)
  • php分页代码简单实现3行代码的算法-一个好的分页分页时,php分页代码简单实现
  • php素材网站源码免费下载自媒体人必备的实用工具网站,都是在线的工具素材下载站 php源码
  • php实现单点登录原理北京-腾云网络推出7,这是登录最新版本,IT援助时间加长php cookie实现登录

相关

使用开发Jaa初学者来说明显的变化,你知道吗?

使用开发Jaa初学者来说明显的变化,你知道吗?

本部宣布PHPPDT项目1.0版本的可用性是一套和框架

6操作系统上搭建一套LNMP环境

6操作系统上搭建一套LNMP环境

一个PHP调试环境的程序集成包web运行:php

一个PHP调试环境的程序集成包web运行:php

如何使用新浪云加上PHP快速搭建一个免费的PHP网站

如何使用新浪云加上PHP快速搭建一个免费的PHP网站

搜索引擎优化高级编程:php版掌握PHP技术,意味着你将拥有

搭建php网站我要在宝塔面板内搭建自己的网站,用7.3版本

php开发流程图如何用PHP开发一个完整的网站?小编与你们分

基于php的个人博客系统的实现▶7搭建PHP语言开发的博客平

基于php的个人博客系统的实现阿里云学习几天教程四部分:本期

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们