经常有个疑问,非技术背景的产品经理或者项目经理应该掌握多少知识才算够?
以下是《谷歌和亚马逊如何做产品》作者给出的答案:
了解术语:
展现层 HTML,Javascript ,CSS
业务逻辑层 Java, C++
数据 SQL,S3

API , application programming interface
SLA ,Service-Level Agreement
AJAX,Asynchronous JavaScript and XML, 异步JS和XML

对于系统真正重要的是快速和扩容 efficiency an scalability
尽可能减少服务链

当拥有SOA服务架构时候,仍有几个比较头疼的问题:
- 问题回溯链路长——当然有良好的监控能缓解这个问题
- 对于团队协作要求比较高
- 需要构建完整的沙箱系统或测试环境,当服务多的时候,很难保证数据的一致性
优势:
- 可扩容性
- 可拓展性
如何解决响应速度慢的问题?
A。 使用AJAX

缺点:
- 大量依赖的产生,不方便管理
- API脆弱
解决方法:
各自并行加载,唯一区别在于封装
- 缓存Cache
策略:
10% 90%
通读后备存储器,并将读取到的数据缓存起来;或一遍通读缓存存下读取到的数据并把最近使用最少的缓存清楚
先写入缓存器(通读或者“预热”缓存),在写入后备存储器
