学习进度:
名称 | 描述 | 状态 |
---|---|---|
ThinkPHP | php MVC框架 | 掌握 |
yii | php MVC框架 | 掌握 |
spring mvc | java MVC框架 推荐:spring mvc教程 | 掌握 |
commonjs | 服务端:定义应用程序使用的API | |
nodejs | 服务端:commonjs的实现 | |
kafka/gearman/rabbitmq | 分布式消息系统,异步处理 | |
redis/memcached | KV存储 | 掌握 |
hadoop/zookeeper | HDFS、MapReduce,大数据 | |
mysql | 关系数据库,事务 | 掌握 |
storm/flume/spark | 分布式计算 |
服务端框架功能需求:
CRUD:增删改查,根据查询方案查询(查询条件、查询结果字段),分页,级联删除,组合查询(查询订单时,将订单行查询出来)
日志:日志收集、分析计算、统计
报表:
导入导出:
上传下载:
用户权限:
单点登录:
认证:
API:
服务端框架非功能需求:
异步处理:耗时、非流程处理交由异步处理进程处理。适合于要求响应快(微信接口),异步部分对响应无影响。
并行处理:公共数据管理,资源抢占(数据库、网络、文件)。
基于元数据:使用元数据描述字段,实体间关系,数据库等信息。使用元数据能够在更高层次把控系统。层次越高,问题看的越清楚,主次脉络越明显。
开源:易于学习和能力提升。成本。
内存管理:自动垃圾回收。
面向服务:restful/web service
易于扩展:接口,组合,配置
aop:事务、日志、缓存等通用处理
安全:sql注入、xss、csrf
可伸缩:集群
低侵入性:框架侵入(接口等),编程习惯侵入。