WPF
Windows Presentation Foundation 框架的核心是用于形状、文档、图像、视频、动画、三维以及用于放置控件和内容的面板的一系列控件,界面显示和代码将更好的得到分离;提供了全新的多媒体交互用户图形界面,引入了 XAML,这是一种公开表示 Windows 应用程序用户界面的标记语言,可使开发人员和设计人员用来构建和重用 UI 的工具更加丰富,WPF可以利用硬件来渲染
WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎,旨在利用现代图形硬件的优势。WPF 通过一整套应用程序开发功能扩展了这个核心,这些功能包括Extensible Application Markup Language (XAML)、控件、数据绑定、布局、2-D和3-D图形、动画、样式、模板、文档、媒体、文本和版式。WPF 包含在 Microsoft .NET Framework 中,使您能够生成融入了 .NET Framework 类库的其他元素的应用程序。
SOAP
SOAP是web service的标准通信协议,SOAP为simple object access protocoll的缩写,简单对象访问协议. 它是一种标准化的传输消息的XML消息格式。
WSDL
WSDL的全称是web service Description Language,是一种基于XML格式的关于web服务的描述语言。
动态hash算法可以参考dynamic hashing , 主要是为了解决规模扩展的问题,主体思路是在数据规模变大后,映射的范围将翻倍,新数据的插入将按照最新的映射范围插入,对于查询,则逐层降级查找,先查找最新的范围查找,如果没有,再将范围缩短一倍进行查找,逐层下去,直到最小范围终止;该算法可以有效支持数据规模的扩展,整体数据的查询效率也维护在O(1)的效率;当前在bdb中的hash算法就基于此算法实现,并且广泛应用的memcache服务中的索引扩展也是基于改算法思想。
一致性hash算法可以参考一致性hash 和 consistent hashing ,主要是为了解决分布式系统如何扩展的问题,主体思路是保证数据分布的均匀性和单调性,让数据均匀分散在各个节点上,并且在扩展的时候只是对一个区间内的数据进行了重新整理,所以只影响了一部分的数据节点;当前 p2p系统中都普遍才了该算法进行数据的定位,以及要amazon-dynamo/Apache-Cassandra系统中也是采用了该算法作为基础进行数据管理。
memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!基于memcache作者对分布式cache的理解和解决方案。 memcache完全可以用到其他地方 比如分布式数据库, 分布式计算等领域