熟练带领团队、沟通、业务需求策划及分析、原型设计、计划任务分配
熟练Web网站系统的技术架构
架构模式: 分层、分割、分布式、集群、缓存、异步、冗余、自动化、安全
① 分层 - 系统在横向维度上切分。包含应用层、服务层、数据层
② 分割 - 系统在纵向维度上切分。按不同的业务分割
③ 分布式 - 系统切分后,将不同的模块部署到不同的服务器上。
分离应用和业务、静态资源、数据和存储、计算
④ 集群 - 通过负载均衡设备共同对外提供服务
⑤ 缓存 - CDN加速、反向代理、本地缓存、分布式缓存
⑥ 异步 - 业务之间的消息传递,异步方式执行协作
⑦ 冗余 - 文件备份、数据热备份、冷备份
⑧ 自动化 - 代码管理、测试、检测、部署、监控
⑨ 安全 - 身份认证、验证码识别、XSS攻击、SQL注入预防等
核心要素: 性能、可用性、伸缩性、扩展性、安全性
① 性能 - 性能测试指标(响应时间、并发数、吞吐量、操作系统性能)、
性能优化
前端性能优化(浏览器访问优化、CDN加速、方向代理)
应用服务器性能优化(分布式缓存、异步、集群)
存储性能优化(硬盘、存储结构、分布式文件系统)
② 可用性 - 分层架构、无状态服务的失效转移、Session管理、服务(权重分级管理、超时设置、异步调用)、数
据备份恢复、监控(日志收集、性能监控、数据报告、系统报警)
③ 伸缩性 - 架构设计(不同的功能物理分离、单一功能通过集群规模)、分布式缓存、数据存储服务器
④ 可扩展性 - 分层架构、复用不同的模块构造完整系统
⑤ 安全性 - 攻击与防御(XSS攻击防御、注入攻击预防、CSRF攻击预防)、Web应用防火墙(ModSecurity)、信息
加密
熟练开源框架或组件的应用
PHP Web网站系统架构,常用国外Magento、Opencart、Joomla 架构电子商务网站
Yii底层架构思想、组件扩展应用
使用Zendframework、Codeigniter、Thinkphp框架及相应的架构
常用UI前端框架Jquery UI 、DWZ, 熟练Jquery、Prototype、Ajax 技术、Iframe、跨域等
常用的模板:Smarty、SmartTemple 运用
开放平台应用(API对接技术):ebay api、paypal api、 aliexpress api、amazon api、taobao top
缓存机制: memcached、 redis
Php 官方的扩展的Web Service的两种标准协议XML-RPC和Soap(payPal API),常用SOAP Wsdl 模式和
Non-WSD模式, 远程、跨语言数据调用
利用URL语法规定来传输文件和数据的工具— CURL
熟练常用的Php设计模式原理与运用