[学习心得]缓存、NoSQL和网格计算——银行能教给我们什么?

Posted on Fri 11 May 2012 in it

演讲者:John Davies,Incept5联合创始人兼CTO、VISA架构师,资深超级极客

John Davies曾在多家世界级金融机构(摩根大亨、法国巴黎银行、Visa的移动支付网站V.me)做首席架构师,作为一个老技术工作者,他在这个主题演讲上分享了很多犀利的技术观点: SQL还是NoSQL的核心问题在于数据是关系型还是结构型的; 分布式计算的首要问题是搞清数据和计算的关系; 企业应用需要扩展性是对于受欢迎的业务来讲内存和CPU永远是不够的; 本地虚拟化、网格和云有什么关系和区别等。

简单的结论背后是他对技术和业务的深刻理解, 一言以蔽之,就是要选择合适的技术。

以下是他的一些直指本源的结论: · SQL might be the wrong language for hierarchical data but it's superb for tables--SQL处理关系型数据(数据表)那是一级棒的语言,但别让它处理结构化的数据 · Question on Page 11 · There are two main flavours of distributed computing:Data & Computation. Often they are closely related but not always – 数据和计算是分布式计算的主要要素,他们经常是相关的但也并不总是这样 ·关于分布式计算 In an ideal world we code without having to know about the deployment architecture.
Sadly in the enterprise this doesn't usually work so we need to design to scale, scaling both memory and CPU power. We code for a distributed environment, we hand out tasks to be distributed and access & persist data through APIs · Functional LandScape: 受到启发可以画数据流图了 P22~P26 · 本地机房 vs IDC vs Cloud Local - Very fast but limited by the physical size/power of your box. Perfect for developing and testing Private Cloud / Grid - 非常安全/可扩展但响应速度有一点点延迟/比较贵 Cloud - 即配即用/超级可扩展/响应速度和安全性都是问题 · Grid Technologies:提到了很多和虚拟化有关的技术 P35