目前, 编程人员面对的最大挑战就是复杂性, 硬件越来越复杂, OS 越来越复杂, 编程语言和 API 越来越复杂, 我们构建的应用也越来越复杂. 根据外媒的一项调查报告, 以下列出了 Java 程序员在过去 12 个月内一直使用的一些工具或框架, 或许会对你有意义.
1,MongoDB-- 最受欢迎的, 跨平台的, 面向文档的数据库.
MongoDB 是一个基于分布式文件存储的数据库, 使用 C++ 语言编写. 旨在为 web 应用提供可扩展的高性能数据存储解决方案. 应用性能高低依赖于数据库性能, MongoDB 则是非关系数据库中功能最丰富, 最像关系数据库的, 随着 MongDB 3.4 版本发布, 其应用场景适用能力得到了进一步拓展.
MongoDB 的核心优势就是灵活的文档模型, 高可用复制集, 可扩展分片集群.
2,Elasticsearch -- 为云构建的分布式 RESTful 搜索引擎.
Elasticsearch 是基于 Lucene 的搜索服务器. 它提供了分布式多用户能力的全文搜索引擎, 基于 RESTful Web 接口. Elasticsearch 是用 Java 开发的, 并作为 Apache 许可条款下的开放源码发布, 是比较流行的企业级搜索引擎.
3,Cassandra-- 开源分布式数据库管理系统, 最初是由 Facebook 开发的, 旨在处理许多商品服务器上的大量数据, 提供高可用性, 没有单点故障.
Apache Cassandra 是一套开源分布式 NoSQL 数据库系统. 集 Google BigTable 的数据模型与 Amazon Dynamo 的完全分布式架构于一身. 于 2008 开源, 此后, 由于 Cassandra 良好的可扩展性, 被 Digg,Twitter 等 Web 2.0 网站所采纳, 成为了一种流行的分布式结构化数据存储方案.
4,Redis -- 开源 (BSD 许可) 内存数据结构存储, 用作数据库, 缓存和消息代理.
来源: http://www.jianshu.com/p/2920534c5402