(韩天峰)PHP+Swoole在车轮互联的应用与实践_第1页
(韩天峰)PHP+Swoole在车轮互联的应用与实践_第2页
(韩天峰)PHP+Swoole在车轮互联的应用与实践_第3页
(韩天峰)PHP+Swoole在车轮互联的应用与实践_第4页
(韩天峰)PHP+Swoole在车轮互联的应用与实践_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Swoole在车轮互联的应用与实践•Github:/matyhtf一.Swoole在四层架构服务化治理(SOA)方面的应用技术的尝试与实践(TSF、Http2.0)Swoole在四层架构服务化治理(SOA)方面为什么要进行服务化治理(SOA)存储层未隔离,数据不可迁移调整,耦合性极高2.扩展性、可维护性极差1.客户端必须include/require一个文件2.代码修改必须通知所有业务方升级3.可能存在不同版本的兼容问题持C++、Java等其他语言程序解决了耦合问题,可以提供良好的服务隔离2.优点:目前最通用的服务治理方案2.支持单连接并发,客户端只需要与服务器建立一条连接3.支持php-fpm中使用TCP长连接,需要依赖swoole扩展Server/Client两端可以实现异步用Thrift、ProtoBuf2.Client支持stream、sockets、swoole3种网络客户端管理管理服服务治理(SOA)文件为JSON格式,可以拉取也可以推送3.客户端读取JSON配置文件即可,不存在时从远端拉取4.可以根据集群key得到机器列表1.需要维护ZooKeeper集群,存在额运维外成本2.读取配置存在网络IO,消耗较大。读取本地JSON文件单进程3.程序需要连接到ZooKeeper并维持心跳,存在额外开发成本eperZooKeeper的相关知识服务发现&负载均衡线phpserverphpstop用curlhttpconfigcenterapioffline3.配置中心收到节点变更时会主动推送新的机器列表到调用端5.连接被拒绝时自动切换到节点,解决单个节点重启时出错1.每秒调用一次Service接口侦测集群每个节点是否可用2.发现节点无法访问,自动将此节点从Service集群中摘除3.发现节点重新可用时,自动将此节点加入Service集群4.配置有变更时,自动推送新配置到调用端1.发布代码后执行phpserver.phpreload2.Service程序会重启工作进程加载最新的代码1.菜鸟问:如何去掉字符串两边的空格(trim)?老鸟:你先安装个包URL路由到类方法上?老鸟:这个很难实现3.菜鸟问:为什么从网上复制粘贴下来的代码不能用啊?老…基于Swoole开发公共组件与平台服务部署到线上每台机器2.加密传输大文件(1G)3.mcrypt扩展AES128位加密4.收集机器节点信息5.发送reload信号到Server程序配置中心基于NodeAgent程序实现配置文件主动推送1.基于mysqli+mysqlnd+swoole_mysql_query实现2.支持php-fpm长连接3.后端使用连接池可以有效减少MySQL服务器的连接数y立一个连接,即可向到多台MySQL服务器发送SQL5.不支持事务处理swoole_mysqli_get_sockeadpollsysyu3字节长度+1字节packet_id+1字节cmd+n字节SQL语句u/wind520/article/details/43964821Setu/url/D2M2qXu3位检验码+自增ID(62进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论