(转)如何开始学习高伸缩性编程?

转自http://www.iteye.com/news/29872

当我们对可伸缩性感兴趣时,便会寻找链接、说明、书籍、引用等各种可以学习利用的资料。本文篇幅较短,但希望能够帮助你高效地开启高可伸缩性编程之旅。

声明:

你无需使用N台机器来构建/测试一个集群/高可伸缩的系统,只需使用 Vagrant就可以轻易部署N+台机器。

引用

现在,你可以用这些虚拟服务器技术来武装自己,我希望大家不但要通晓这些理论知识,而且要付诸实践。

测试

下面这些问题可以很好地测试你对可伸缩编程的掌握程度,请认真回答。

  • 为什么要可伸缩?人们通常都是如何实现的?
  • 如何在N个服务器间的RAM上处理用户会话?
  • LB如何知道哪台服务器是正常运行的?LB是如何知道哪台服务器发送请求的?
  • LB不是另一个SPOF?我们如何为LB提供故障转移?
  • 操作系统是否被64K端口限制?Linux是否能方便快捷地实现?
  • Mongo是如何解决故障转移和高可伸缩?Cassandra怎么样?当集群里新进一个节点时,Cassandra是如何进行分片的?
  • 什么是缓存锁?我应该使用什么缓存策略?
  • 怎样才能使单个域里拥有多个IP地址?BGP是什么?我们是如何使用DNS或BGP来区域性的服务用户的?

猜你喜欢

转载自babybear315.iteye.com/blog/2162605