解锁高性能与可扩展性:Oracle Coherence 深度解析
1. 软件开发的挑战与目标
在软件开发领域,存在一些被广泛认可的永恒真理。例如 Zymurgy 的“进化系统动力学第一定律”指出,一旦打开了一罐蠕虫,唯一能把它们重新装罐的方法就是用更大的罐子;Weinberg 的第二定律则假设,如果建筑工人像程序员编写程序一样建造建筑物,那么第一只出现的啄木鸟就能摧毁文明。这些诙谐的话语背后反映出软件开发中复杂性不断增长的现实。
现代程序员面临的最大挑战源于系统复杂性的无限增长。硬件、操作系统、编程语言和 API 以及我们构建和演进的应用程序都变得越来越复杂。系统的复杂性总是徘徊在可管理的边缘,而我们虽然每天都在处理生产系统中的故障诊断,但内心追求的是系统的持续可用性、数据完整性和信息可靠性、商品级的横向扩展和线性可扩展性,以及用户操作的近乎即时响应。
我们希望赋予每个系统可用性、可靠性、可扩展性和性能这些特性(即“ilities”)。缺乏这些特性会对系统用户产生直接影响,可能导致用户不满甚至抛弃系统。在当今互联网时代,系统需要满足用户对即时响应的期望,企业也需要能够快速推出新功能、动态扩展容量并为每个用户提供准确及时的信息。
2. Oracle Coherence 简介
近年来,内存数据网格(In - Memory Data Grids)成为解决性能、可扩展性问题并提高系统可用性的流行方案。Oracle Coherence 就是这样一种内存数据网格,它通过将应用程序的对象和相关处理分布到多个物理服务器,消除应用程序中的单点故障和单点瓶颈。
其定义包含以下重要要点:
- 管理应用对象 </
超级会员免费看
订阅专栏 解锁全文
1162

被折叠的 条评论
为什么被折叠?



