基于TCP的RPC(远程过程调用):如基于java的Socket API。序列化方式:java的outputstream ,Hessian,google的Protocal Buffers
基于HTTP的:序列化方式:JSON,XML。两种URL链接风格:RESTful和RPC
基于ZooKeeper的服务配置中心搭建。核心:消费者--查询-->服务配置中心<--注册--服务提供者
负载均衡算法:轮询、随机、源Hash法、最小连接数等
Http服务网关,网关集群Redis(Key-value数据库)
垂直化搜索引擎:Lucene,Solr
消息系统:activeMQ,kafka,memcacheQ。ActiveMQ & JMS 。两种模式:P2P,Pub/Sub
常见WEB攻击手段:XSS,CRSF,SQL注入,DDos,其它:DNS域名劫持,CDN回源,缓冲区溢出
常用安全算法:非对称加密RSA,数字签名,数字证书。摘要认证。签名认证。(当年做大宗商品交易平台,用到建设银行E商贸通接口,基本涉及到公私钥生成--》公钥交换--》对称钥匙传输--》加签--》验签)
摘要认证:取决于对称secret
签名认证:用非对称公/私钥对
HTTPS协议:密钥随机产生,通过数字证书验证双方身份。全程加密。
OAuth:用户(User)通过平台商(Platform)对第三方软件商(ISV)的应用进行授权。
检测机制
网络层:ping -c 2 www.123.com一致性:强一致性,弱一致性,如mysql的主从数据同步,Zookeeper的选举和原子广播
扩展性:
高并发:有种方案,把单行库存拆成多行 ,比如1000个,拆成五个2000个
性能测试工具:前端工具:YSlow
ab:ApacheBench架构和存储
Chukwa:基于hadoop开发的数据采集与分析的框架,支撑海量日志收集与分析工作。