????????IT???????????????????????????????????OS?????????????????API?????????????????????????????????????y???????鱨?棬??????????г???Java?????????12?????????????Щ?????????????????????塣
??????????????????????????????????????????????????????????????????????????????????????????????????
?????????????£????SQL?????洢/???????????????????????????????£????????????????????????????ж????????????仯??
???????????????Щ??????SQL?洢/???????????????磬NoSQL???????????????棬????????????????????
????1??MongoDB——????????????????????????????
????MongoDB????????????????洢??????????C++?????д??????Web?????????????????????洢??????????????????????????????????MongoDB?????????????й?????????????????????MongDB 3.4?汾??????????ó?????????????????????????
????MongoDB????????????????????????????????????????????????????????????????MongoDB?????????MongoDB???????????????????????????????????????????????
????2??Elasticsearch ——???????????RESTful???????檔
????ElasticSearch?????Lucene????????????????????????????????????????????棬????RESTful web????Elasticsearch????Java????????????Apache????????μ??????????????????е?????????????檔
????ElasticSearch????????????????????棬?????????????????洢?????????field???????????????????????;?????????????????????????????棬?????????????????????????洢??????PB?????????ElasticSearch????????Lucene????????????????????????????????Lucene??
????3??Cassandra——?????????????????????????Facebook????????????????????????????????????????????????е???????
????Apache Cassandra???????????NoSQL???????????Google BigTable???????????Amazon Dynamo????????????????????2008????????????Cassandra??????????????Digg??Twitter??Web 2.0?????????????????????е????????????洢??????
??????Cassandra????Java??д??????????????????JDK6??????汾??????ж????????У?????????JDK????OpenJDK ??Sun??JDK?? Cassandra?????????????????????????????????????????MySQL???????????????????????????
????4??Redis ——???(BSD???)?????????洢????????????????????????Redis?????????????ANSI C?????д?????????硢??????????????????????Key-Value??????????????????API??Redis ?????????????б????????????????????Redis???????????б????????????????????????????????; Redis????????????洢??????????????????; Redis???????????????????
????5??Hazelcast ——????Java???????????????
????Hazelcast ???????????????? in-memory data grid????Java?????????????????????????á????Hazelcast?????ν??“Master”??????????????Leader???(the oldest member)???????????ZooKeeper?е?Leader????????????????????????????Hazelcast?е?????????????????member???в?????????????backup???????????ZooKeeper?????
????Hazelcast?????????????????????????????????????????????????
????6??EHCache——????????Java???????檔????????????楨Java EE??????????????
????EhCache ???????Java????????????????п??????????????hibernate??????CacheProvider??????????У???????????ж?????????;??????????????????????????????贛??????????;??????????????????????????д?????;???????RMI???????API???????з???????;???л?????????????????????;?????????????????????????????????????;??Hibernate?????????
????7??Hadoop ——??Java??д???????????????????洢??????????????????????????????????????????£???????????????????ü?????и????????洢??Hadoop?????????????????(Hadoop Distributed File System)?????HDFS??Hadoop??????????????HDFS??MapReduce??HDFS???????????????洢??MapReduce????????????????????
????8??Solr ——????????????????Java??д??????Apache Lucene?????
????Solr??????????????????????÷?????????????????????Web-service??API??????????????http?????????????????????????????XML?????????????;????????Http Get????????????????????XML????????????
??????ElasticSearch?????????????Lucene?????????????????????????Lucene?????????????????????????á??????????????????????????
????9??Spark ——Apache Software Foundation?л???????????????????????????
????Spark ??????? Hadoop ????????????????????????????仹?????Щ??????????Щ??????? Spark ???Щ??????????????????????????仰???Spark ?????????????????????????????????????????????????????????????
????Spark ???? Scala ??????????????? Scala ????????ó???????? Hadoop ?????Spark ?? Scala ??????????????е? Scala ???????????????????????????
????10??Memcached ——??÷?????滺??????
????Memcached?????????????????????Danga Interactive???LiveJournal??????????????????(??MediaWiki)????á?Memcached??????????е??????????????????????μ????Э?????????libevent?????????????????洢?????