- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 thinkphp6 swoole-rpc 基于thinkphp6(tp6)+ swoole的rpc框架实现
浏览了大量关于php 的rpc,但是多数为原生php实现rpc的demo。虽然很多人都知道rpc 的原理,但是对于编写代码并没有一个直观的感受,所以这次手写一个自定义rpc框架,基于使用tp6来完成rpc框架。这次以代码为主,中间使用的一些技术分享,理论性的东西不在一一概括,用最简单的话来解释其中很多技术!(如果对rpc不太了解的话,请翻上一篇文章)概括简述:client端调用server端 如果server端的代码为本地则是本地调用,如果server端的代码在另外一台机器就需要远程调用(Rp
2021-12-18 17:49:09
4524
原创 PHP微服务RPC通信(3)PHP的RPC实现
继上一篇什么是RPC,这一篇主要是记录原生PHP实现RPC的过程。RPC要完成的事情(1)调用方感觉就像调用本地函数一样(2)RPC框架又分为client部分与server部分,负责把整个非的各类复杂性屏蔽,这些复杂性就是RPC框架的职责。(架构师之路抄一张图)PHP代码上图可以看到有socket,其实原理大致已经知道了。server端需要用到的函数就是这些stream_socket_serverstream_socket_acceptFreadFwrit
2021-03-08 22:24:33
1651
5
原创 PHP微服务RPC通信(2)什么是RPC
继上一篇文章,再来说说什么是RPC,和我的理解。RPC是什么?RPC全称Remote Procedure Call,中文译为远程过程调用。我在网上查看了很多微服务和RPC的文章,翻来覆去看的都不太明白。我理解的RPC其实就是解决微服务的一种技术手段,一种方案。简单来说就是就是服务之间的通信。服务解耦技术解耦(架构师之路抄一张图)服务的上游调用方,按照接口、协议即可完成对远端服务的调用。但实际上,绝大部分公司的团队规模有限,技术团队人数也有限,基本是使用同一套技..
2021-03-08 21:34:10
353
1
原创 PHP微服务RPC通信(1)传统模式开发模式和微服务的区别
背景近一年,因为公司业务极度增长,发展成PC端、移动端、小程序端、APP端拥有多端的项目。现在前后端分离大行其道,于是也采用了前后端分离的模式,前端基于Vue+Element,后端Web基于ThinkPHP。因为公司最开始经费的问题,一直是单服务器,前端和后端都在一台服务器不同端口,这样的一个项目。项目臃肿,新员工上手不易,十分头疼,就想到了如何拆分项目,早有听闻大厂都已使用微服务架构。决定仔细研究一番,希望同各路大佬一起探讨。下面是正题。传统模式开发模式现阶段我公司项目..
2021-03-07 21:25:12
332
1
原创 纯jq ajax写 一个小的火车车次查询软件!
自己没事制作的移动响应式下面附上代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="keywords" content=""/> <meta name="description" c
2018-03-10 12:01:56
222
原创 js ajax php 原生代码写 新闻选项卡
利用js ajax php做的一个小的新闻选项卡,文件名news_card1.html<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"&
2018-02-27 15:13:59
404
CC301SDK7.0.zip 电话盒子二次开发附demo还有免费盒子驱动
2020-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人