近年来,大众参与的软件创新与创业活动已经成为网络时代软件开发和应用的新形态,正在快速改变着全球软件创新模式和软件产业格局。系统地揭示这种网构化软件开发形态背后蕴含的核心机理,构建适应我国自主发展特点的软件创新生态环境,是当前我国软件产业发展面临的重大历史机遇。
在此背景下,国防科技大学、北京大学、北京航空航天大学、中科院软件所等单位合作开展了基于网络的软件开发群体化方法与技术研究,揭示了以大众化协同开发、开放式资源共享、持续性可信评估为核心的互联网大规模协同机理,与软件开发工程化方法相结合,系统地提出了基于网络的软件开发群体化方法,形成了网构化软件开发和运行技术体系,构建了可信的国家软件资源共享与协同生产环境(简称“Trustie”,中文简称“确实”)。
Trustie团队就是在此过程中不断成长的一个勇于探索、勇于创新、勇于挑战的科研人员组成的群体,其中包括大学老师、工程师、研究生和本科生。
Trustie团队揭示了以大众化协同开发、开放式资源共享、持续性可信评估为核心的互联网大规模协同机理,与软件开发工程化方法相结合,系统地提出了基于网络的软件开发群体化方法,产生了三方面技术发明,构建了可信的国家软件资源共享与协同生产环境(简称“Trustie”,中文简称“确实”),形成授权发明专利26项、软件著作权38项、技术标准(或提案)7项,发明人受邀赴国内外重要学术会议做主题报告20余次,如图1。
图1 Trustie成果结构
项目探索形成了技术成果专利化、专利推广标准化、工具环境服务化、人才培养大众化的成果转化模式,为我国创新型软件产业发展提供了关键技术支撑和实践指南。Trustie显著提升了东软集团、神州数码、凯立德、万达信息等大型软件企业软件生产能力,支持了我国航空、航天、国防等多个关键领域的可信软件生产,在9个软件园区建立了公共创新支撑平台,覆盖2500余家软件企业,积累软件资源超过33万项,创建了知名国际开源社区,支撑包括国家核高基重大专项、国际合作项目、教育项目等2560余个软件项目的群体化开发,在100余家高校的软件人才培养中得到广泛应用,各类用户超过28万人。
项目的两项子成果已分别获得2013年度湖南省技术发明一等奖和2012年度教育部高等学校科学研究优秀成果奖科学技术进步一等奖,并于已通过2015国家技术发明奖二等奖初评。
图2 Trustie2.0软件创新创业服务平台
目前,项目组已在网构化软件协同构造、运行管理、可信评估、持续演化等方面实现了一系列新的突破,提出并建立了网构化软件创新和创业的应用模式及支撑平台Trustie2.0,如图2。项目组正充满信心、刻苦攻关,为我国创新型国家建设而奋斗!
* Trustie实践教学平台 | * Trustie协同开发平台 |
* Trustie开源监测与推荐平台 | * Trustie可信资源库平台 |
* Trustie服务组合开发平台 | * Trustie可信评估与增强平台 |
请找到原因,并记录在本issue中~~
SolrCloud是基于Solr和Zookeeper的分布式搜索方案。在分布式索引中,原来的大索引,将会分成多个小索引,solr可以将这些小索引返回的结果合并,然后返回给客户端。
SolrCloud优势:
搭建流程:
服务器:42(测试版:48)
版本信息:zookeeper3.4.8 + solr 5.2.1 + tomcat7
1.下载solr
2.下载zookeeper,solrcloud的所有配置需要zookeeper统一管理
3.下载tomcat,solr需要搭载在容器中提供服务
具体配置可参考: http://blog.csdn.net/l1028386804/article/details/52090099
4.服务器solrcloud集群现搭载包含三个solr节点,每个节点包含3个分片。
暂时是在服务器搭建伪分布式集群solrcloud集群,后期数据规模扩大后,会扩展到真实的分布式机器上。
一、分别对项目数据和帖子数据构建collection:
项目:TestCollection,对应本地配置文件为ConfOsp
帖子:TestMemos,对应本地配置文件为MemosOsp建索引步骤(以建立项目索引为例)
1.上传配置文件
java -classpath .:/root/solr/solrcloud/solrhome1/server/solr/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183 -confdir /root/solr/solrcloud/cloud_conf_osp -confname ConfOsp2.创建collection:
curl "http://localhost:8080/solr/admin/collections?action=CREATE&name=TestCollection&numShards=3&replicationFactor=1&collection.configName=ConfOsp"
3.查看collection:
curl "http://localhost:8080/solr/admin/collections?action=LIST&wt=json"
curl "http://localhost:8080/solr/TestCollection/dataimport?command=full-import&clean=false&commit=true"
curl "http://localhost:8080/solr/TestCollection/dataimport?command=status"
6.索引查询示例
curl "http://localhost:8080/solr/TestCollecition/select?q=rails"
二、整合到前端rails中
1.搭建一个java webservice服务,使用solrcloud集群检索关键字,返回检索结果。
2.在rails中调用soup包的wsdlDriver访问该webservice服务,在前端展示返回结果。