如何確保應用程序能具有快速、可擴展并足夠的處理能力?Nikita Ivanov認為并不需要不斷地升級硬件,他有一個與眾不同的想法:內存計算。
通常,硬件會越來越貴,那么在這種情況下眾多公司是如何確保速度和規模的?除了打破預算和限制增長之外,這一策略還有一個重大缺陷。增加硬件支出無法消除任何應用程序基礎架構中最慢的部分:硬盤讀寫。當應用程序從基于磁盤的數據庫讀寫數據進行處理或分析時,即使使用最新的存儲技術(如SSD),也會出現明顯的延遲。
內存計算
內存計算(IMC)可以消除這種延遲。內存計算平臺使用大量RAM來處理和分析數據,不需要連續讀寫基于磁盤數據庫上的數據。IMC平臺可以輕松地插入到現有的應用程序層和數據庫層之間,而不需要使用“rip-and-replace”。它可以利用基于JVM架構的分布式進行并行處理,性能可以提升1000倍甚至更多。
利用商品服務器的內存計算平臺,可以隨時通過向集群添加節點來實現擴展,從而使企業能夠根據需要對基礎設施進行有效擴展。另外,分布式體架構可以通過提高可用性和簡化的維護,在集群節點上復制數據。 IMC平臺通常提供以下服務:
1. 內存數據網格可以緩存數據,并加速和擴展在RDBMS、NoSQL或Hadoop數據庫上運行的應用程序,甚至有些解決方案還支持ANSI-99 SQL和ACID事務;
2. 作為記錄系統的內存數據庫,同時提供完整的關系數據庫功能;
3. 流式分析引擎,用于實時分析和響應傳入數據
內存計算平臺的一個優點是易于實現。該平臺可以用最少的編碼插到現有的應用程序和數據層之間,提供快速的時間價值和極高的性能架構。計算集群提供的冗余也為高可用性提供了一條直接路徑。
IMC平臺還可以啟用混合事物/分析處理(HTAP),可以在操作數據集中進行實時分析和事務處理。通過使用單個數據庫而非單獨的數據庫進行交易和分析來降低總體擁有成本。
內存計算并不稀奇。然而從經濟上說,RAM成本意味著只有在及高價值的應用中才可行。好消息是,RAM成本多年來一直在穩步下降。今天,各種規模和許多行業的企業都認識到,通過改進終端用戶體驗和應用程序性能,可以容易地為內存計算平臺帶來額外的成本。Gartner認為,內存技術市場將以每年22%的速度增長,到2020年底達到130億美元。
對任何需要極高速和規模的數據密集型應用的公司來說,內存計算平臺的成熟和可用性無疑是一個重磅消息。