- 论坛徽章:
- 16
|
本帖最后由 wenhq 于 2014-09-25 13:47 编辑
1.如何实现基于HTTP协议和TCP协议的RPC调用,它们之间有何差别?
HTTP与RPC存在差异是:
HTTP请求是使用具有标准语义的通用的接口定向到资源的,这些语义能够被中间组件和提供服务的来源机器进行解释。结果是使得一个应用支持分层的转换(layers of transformation)和间接层(indirection),并且独立于消息的来源,这对于一个Internet规模、多个组织、无法控制的可伸缩性的信息系统来说,是非常有用的。而TCP协议的RPC的机制是根据语言的API(language API)来定义的,而不是根据基于网络的应用来定义的。
2.常见的分布式系统存储解决方案有哪些?
存储有fastdfs,glusterfs,hdfs,ceph,sheepdog,nfs,lustre,
cache repli-memcache, redis+twemproxy,ssdb
文档存储, mongoDB+replicset+sharding,riak
列存储: Hbase
RMDB数据库 mysql m/s ,mysql proxy.
3.常见的Web攻击手段和防御方法?
SQL注入,解决办法就是强化SQL的语句的判断以及相应字段的校验。
DDos 服务器需要开启sync_cookies以便减少服务攻击
SSRF a. 过滤返回信息,验证远程服务器对请求的响应是比较容易的方法。b. 统一错误信息,避免用户可以根据错误信息来判断远端服务器的端口状态. c.黑名单内网ip。避免应用被用来获取获取内网数据,攻击内网。d.禁用不必要的协议。等。
4.如何进行集群的监控?
zabbix,ganglia,再加服务器本身脚本监控以及修复措施。
5. 说说您读完试读样章后的启发
书写的挺好,对细节的描述有些地方不够详细。。 |
|