php架构之路

鉴于最近跟小伙伴聊了很多PHP架构发展方向的问题,相关技术整理了一下,也顺便规划了一下自己的2019年。

.常用的设计模式以及使用场景

以下是我用到过的   工厂,单例,策略,注册,适配,观察者,原型,装饰器,facade,loc,pipeline

.阅读一个框架源码 例如:laravel

.常用利器优化

  1. mysql性能优化

    (1)理解底层btree机制
    (2)理解sql执行
    (3)mysql索引优化
    (4)慢查询与sql优化
    (5)mysql主从以及读写分离
    (6)mysql分表策略以及意义
    (7)数据库中间件
  2. redis优化使用
    (1)redis特点
    (2)redis工作流程
    (3)redis数据类型以及适用场景
    (4)redis内存分配
    (5)redis主从快照等(6)redis批量操作优化

      

  3. nginx性能
    (1)nginx详解
    (2)nginx配置
    (3)nginx机制
    (4)nginx集群
    (5)nginx原理
    (6)nginx扩展-可以基于openresty做扩展开发 

      

  4. php性能(压轴)
    (1)是否优雅的创建对象
    (2)类的设计陷阱
    (3)程序设计规范
    (4)php垃圾回收机制
    (5)php-fpm相关
    (6)php源码  

四.微服务

  1. swoole

    (1)swoole基础
    (2)swoole进程模型
    (3)task异步任务,任务迟
    (4)server服务器
    (5)数据库连接池
    (6)多进程
    (7)协程

      

  2. api接口
    (1)api架构设计
    (2)api接口实现
    (3)api接口扩展能力
    (4)api自动生成文档(可自己配置wiki平台)
    (5)api性能调优

      

  3. swoft微服务框架
    (1)微服务设计模式
    (2)路由网关
    (3)客户端负载均衡
    (4)conful服务治理
    (5)RPC
    (6)微服务治理环节
    (7)微服务监控
    (8)容灾

      

五.工程化

  1. linux 操作 各种命令操作
  2. python或shell脚本编写
  3. composer的使用
  4. git的使用  gitlab或gogs

六.基础架构

  1. 分布式架构原理

    (1)分布式初始化
    (2)分布式架构设计原则
    (3)分布式通讯技术
    (4)分布式协议

      

  2. 分布式缓存
    (1)redis主从原理
    (2)redis分布式集群部署
    (3)redis数据一致性问题
    (4)redis读写分离
    (5)redis哨兵
    (6)redis常见问题以及优化
    (7)redis缓存击穿以及雪崩预防策略

      

  3. 分布式rpc
    (1)IO的概念
    (2)多协议通讯
    (3)并发处理
    (4)rpc框架

      

  4. 消息中间件 redis,kafka等熟悉,以及判断适用场景

七.压力测试工具

ab,jmeter,LoadRunner,wrk  我使用比较多的是jmeter

八.其他语言的学习

golang,lua等

寄语:世上无难事,只要肯攀登

(0)

相关推荐

  • 人工智能-智能创意平台架构成长之路(一)--长篇开篇

    (这是第一篇开篇,成长之路序列会包含多篇,笔者作为这个平台的架构兼技术经理,充分讲述其中的迭代心酸之路以及中间遇到的问题和解决方案) 声明:文章不涉及公司内部技术资料的外泄,涉及的图片都是重画的简易架 ...

  • AMD Zen架构双路处理器曝光:16核,LGA插槽真的很大

    2017年AMD要杀回高性能处理器市场了,明年Q1季度首发8核16线程的桌面版Zen处理器,接着还有32核64线程的Naples(那不勒斯)服务器版处理器,CPU核心数比Intel目前下一代Xeon ...

  • 浅析IT 技术架构演变之路

    云计算的三层服务形式实际上也是资源整合层次的划分: IaaS层解决的是计算资源的整合,通过分布式计算和虚拟化技术, 将CPU.内存.I/O设备.存储和计算能力整合成一个虚拟的资源池为 整个业界提供所需 ...

  • 顺丰科技架构升级之路

    顺丰作为物流龙头,公司在 2018 年面临业务多元化.快速发展的诉求和技术架构工具.平台落后的冲突.在 2018-2021 年期间,顺丰通过联动业务研发.基础设施和工具平台"铁三角" ...

  • 智加科技自动驾驶重卡量产之路:技术架构的挑战

    导读: 头部自动驾驶公司已经从Demo阶段开始迈入了量产阶段,在自动驾驶重型卡车的量产之路上,对车载的软件系统和硬件平台都提出很高的要求.如何在受限的资源平台上,不断提高算法和模型的精准度,不断优化系 ...

  • 架构师成长之路——什么是架构师

    哲学家常思考的问题:' 我是谁?'' 我从哪里来?'' 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知. 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里 ...

  • 4种常用Java线程锁的特点,性能比较、使用场景 – mikechen的互联网架构师之路

    多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升.虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求. 使用多线程的理由之一是和进程相比,它是一种非常花 ...

  • 第10讲:架构的演进之路与前沿技术

    本课时会讲解分布式系统架构以及面试中做项目介绍的技巧,重点有如下三部分. 介绍系统架构的演进:包括微服务架构.云原生以及业界最新趋势 ServiceMesh. 讲解微服务的基础知识点:Docker 和 ...

  • 当年,我的架构师之路差点完蛋,幸亏了它

    这次和大家讲讲分布式事务的 BASE 理论,保证通俗易懂.为了阅读顺畅,开始之前先请大家记住几个名词: BASE--Basically Available(基本可用),Soft state(软状态), ...

  • 架构师成长之路十大知识图谱解析

    安茶末饮2020-09-25 21:31:12 话不多说,直接上图 1.开源框架 框架相关的Mybatis.Spring.SpringMVC这些技术点 2.JVM调优 3.Mysql 并发编程 Net ...