首页
学习
活动
专区
圈层
工具
发布

使用Bluemix,NoSQL DB和Watson创建云应用程序

我在Tomcat服务器上用Web应用程序编写了一个在Bluemix上运行的示例应用程序,该应用程序网页由JavaScript编写和用于后端Java编写的的网页。...建议的解决方案 IBM架构师Gabriel建议厨师Gabriel可以使用Cloudant(一个NoSQL DB)将所有食谱存储在SoftLayer Cloud中(数据库的确切细节不会与厨师共享,因此厨师不需要理解技术术语...架构图 序列图 Web应用程序将从Watson语言翻译器中检索语言列表以及在Cloudant DB中存储的食谱列表。这将出现在屏幕上,访问者可以选择他们想要的配方和语言。...Cloudant DB似乎不允许通过Java SDK为数据库中的文档编写id。它只允许他们自动生成。因此,我必须检索所有配方文件才能得到特定食谱的名称。这将是处理器密集型过程并影响大规模系统的性能。...我使用的技术是: 基于REST的HTTP / HTTPS调用 JQuery-用于网页 Gson的JSON 样式表的CSS Java的后端 用于数据库的Cloudant NoSQL 沃森语言翻译的语言翻译

2.3K60

「首席架构师看无服务器」openwhisk 经典使用案例

API后端 无服务器计算平台为开发人员提供了一种无需服务器即可快速构建API的方法。...这是一个示例应用程序Dark vision,它就是这样做的。在此应用程序中,用户使用Dark Vision Web应用程序上载视频或图像,该应用程序将其存储在Cloudant DB中。...视频上传后,OpenWhisk通过听Cloudant更改(触发)来检测新视频。然后,OpenWhisk触发视频提取器操作。在执行过程中,提取器将生成帧(图像)并将其存储在Cloudant中。...然后使用Watson Visual Recognition处理帧,并将结果存储在同一Cloudant DB中。可以使用Dark Vision Web应用程序或iOS应用程序查看结果。...除Cloudant外,还可以使用对象存储。这样做时,视频和图像元数据存储在Cloudant中,媒体文件存储在对象存储中。

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Bluemix,NoSQL DB和Watson创建云应用程序

    我现在是IBM的Bluemix平台的云架构师。我曾经使用Tomcat服务器上的Web应用程序编写了一个在Bluemix上运行的示例应用程序。...这个应用的前端web页面的是用JavaScript开发,服务器端以Java开发,我还在此应用开发中使用了DBaaS(数据库即服务)--Cloudant(一款NoSQL数据库)。...建议的解决方案 IBM架构师Gabriel建议厨师Gabriel可以使用SoftLayer Cloud(一个云服务提供商)将所有食谱存储在Cloudant---一个NoSQL数据库(当然数据库的具体技术实现我们并没有和...这将极大地方便浏览者,在浏览者浏览网站时,应用程序会先从数据库中检索数据,再译为浏览者选择的语系。...Cloudant DB似乎不可以通过Java SDK(Software Development Kit)来设置文档的ids,它只能自动生成id。因此,每次的食谱搜索只能全库检索。

    2.5K60

    IBM在云服务领域的两大举措

    新的软件开发工具包和API也在鼓励开发者利用IBM强大的Watson技术创建认知应用。SoftLayer是IBM在2013年9月以12亿美元价格收购的公有云服务商。...该公司目前正在提供名为BigCouch的托管版Apache CouchDB开源软件数据存储。BigCouch能够在多台服务器上运行,为前台应用提供一种建立和维护海量数据和快速数据存储的方法。...目前,游戏、服务、制造业、在线教育、零售和健康医疗等行业内的许多企业都在使用Cloudant服务。...除了计划在大数据与分析产品和服务中使用BigCouch服务外,IBM还将把这些服务整合到名为MobileFirst的移动应用开发工具组合中。...这其中包括能够最小化死锁影响,以及在多个服务器之间平衡工作负载的多主机复制系统。对开发者来说,CouchDB还提供了基于著名REST(表述性状态转移)架构的API。

    1.5K50

    将基于MicroProfile的应用程序部署到IBM Cloud Private上

    Eclipse MicroProfile是一个用于优化微型服务体系结构的企业级Java的开源项目。基于MicroProfile的应用程序可以部署到Kubernetes上。...将应用程序部署到IBM Cloud Private有不同的方法。我想稍后写一些关于使用交付管道的方法。下面,我将介绍在开发机器上如何通过命令行进行部署。...The Microservice Builder Fabric通过helm命令进行安装,可以从安装文档或IBM Cloud的专用管理界面了解到。 在架构镜像之前,需要完成一些配置。...在一个终端中,调用这些命令: ssh cluster@192.168.178.36 cd /etc/docker/certs.d/mycluster\:8500/ cp ca.crt/tmp/ 在第二个终端中...将这些命令复制并粘贴到你的终端中。

    3.3K90

    【无服务器架构】Apache Openwhisk 概览

    OpenWhisk平台支持一种编程模型,在该模型中,开发人员可以使用任何受支持的编程语言编写功能逻辑(称为“动作”),该逻辑可以动态地调度和运行,以响应来自外部源(Feed)或HTTP请求的关联事件(通过触发器...该项目包括基于REST API的命令行界面(CLI)以及其他支持打包,目录服务和许多流行的容器部署选项的工具。 ?...将您的功能组合成丰富的组合 使用JavaScript / NodeJS,Swift,Python,Java等不同语言编写的代码,或者通过与Docker打包代码来运行自定义逻辑。...同步,异步或按计划调用代码。使用诸如序列之类的高级编程构造将多个动作声明式链接在一起。使用参数绑定可以避免在代码中对服务凭据进行硬编码。并且,使用各种开发工具实时调试代码。 ?...按需扩展规模和最佳资源利用 在不到一秒的时间内,即可一次执行一万次,或者每周一次。动作实例可以根据需要进行扩展以满足需求,然后消失。在不为空闲资源付费的情况下,享受最佳利用率。 ?

    2.2K20

    「无服务器架构」Openwhisk 系统架构概览

    触发次数越多,调用的动作越多。如果没有触发触发器,则不会运行任何操作代码,因此没有成本。 除了将动作与触发器相关联之外,还可以通过使用OpenWhisk API,CLI或iOS SDK直接调用动作。...例如,使用Cloudant变更Feed创建的触发器将配置服务,以在每次文档被修改或添加到Cloudant数据库时触发该触发器。...现有的软件包目录提供了一种快速的方法来增强具有有用功能的应用程序,并访问生态系统中的外部服务。...控制器首先消除用户要做什么的歧义。它基于您在HTTP请求中使用的HTTP方法来执行此操作。根据上面的翻译,用户向现有动作发出POST请求,控制器将其转换为动作的调用。...实际上已经在调用代码了:调用者 调用程序是OpenWhisk的心脏。调用者的职责是调用一个动作。它也在Scala中实现。但是还有更多的东西。为了以隔离和安全的方式执行操作,它使用Docker。

    2.8K10

    大数据24小时 | 足球职业联赛进入了“大数据时代”,浪潮集团三款大数据产品相继问世

    职业联赛进入大数据时代,中甲中乙也要建自己的“足球数据库” 近两年来,互联网企业投资、加盟国际体育赛事的例子屡见不鲜,从最初的阿里投资广州恒大,到乐视买下中超多年版权,不可否认的是,原本看似与科技不太沾边的竞技体育也进入了...近日,中甲和中乙联赛也宣布将要组建自己的“青少年足球数据库”。...,将分别提供“软硬一体化”的大数据解决方案、帮助客户快速提升海量数据的处理能力以及为其在大数据应用建设中构建基础资源库。...IBM与世纪互联合作,推出云数据服务Cloudant 日前,IBM公司宣布与世纪互联达成战略合作。...该产品是一款基于NoSQL数据库的服务,以JSON文档方式存储数据,对外提供HTTP API访问,并且不需要特定的驱动程序。此次合作,将更加完善世纪互联的云服务体系,为企业转型提供技术保障。

    1.1K40

    java后端知识概述

    大家好,又见面了,我是你们的朋友全栈君。 1,java基础知识 包括基本语法,集合类框架,以及java语言的特性,jvm等基本知识点,还有一些高级特性,比如反射,注解等等。...2,设计模式 设计模式是为了可重用代码,让代码更容易被他人理解、保证代码的可靠性的。通常来说,设计模式在系统开发中都是必不可少的。因为这样会简化,降低系统实现过程中要解决的问题。...设计模式是软件工程的基石脉络,而模式是在某一背景下某个问题的一种解决方案。常见的设计模式有工厂模式,单例模式,mvc模式等等。而在开发中,所用到的设计模式,往往会根据实际背景去选择某一设计模式。...非关系型数据库,严格上说并不算数据库,应该是一种数据结构话存储方法的集合,可以是文档或者键值对。优点是格式灵活,应用场景广泛,速度快。...在web开发中,关系数据库作为主要的数据存储与增删改查的数据库,非关系型数据库一般是作为一些查询较多,增删改较少的数据使用,以减少操作关系型数据库的次数。

    55520

    【数据库】关系型数据库和非关系型数据库的分类、场景、优缺点

    常见的非关系性数据库有 NoSql、Cloudant,Hbase等 3.数据库的存储方式: 关系型数据库: 1)以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。...域:属性的取值范围,也就是数据库中某一列的取值限制。 关键字:一组可以唯一标识元组的属性。数据库中常称为主键,由一个或多个列组成。...,各行相对独立; 2)数据存储方式: key 列名 值 1 列1 1 1 列2 1 1 列3 1 4.关系型数据库的优缺点及使用场景: 优点: 1)复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询...缺点: 1)不擅长大量数据的写入处理 2)不擅长为有数据更新的表做索引或表结构(schema)变更 3) 字段不固定时应用不方便 4)不擅长对简单查询需要快速返回结果的处理 使用场景: 1)需要做复杂处理的数据...2)nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。

    5.9K20

    解析微服务架构(三):微服务重构应用及IBM解决方案

    原有系统如何融入微服务架构:在原有系统中剥离部分功能并重构为微服务时,如何实现微服务与原有系统在高可用性上的隔离,如果原有系统与微服务的扩展性不匹配又如何处理?...微服务重构 在重构应用方面,可通过以下方法梳理微服务:(1)每个REST服务是一个潜在的微服务;(2)每个SOAP web服务或EJB是一个潜在的微服务,特别是无状态的session bean,需要将面向功能的接口重新设计为面向资产的接口...,其目的是增加数据冗余度使其更容易被打破;(3)反向批数据更新,对数据重构时需要考虑数据重构失败时可批量地将新数据反向导回旧的数据模式;(4)使用主数据管理,对被广泛使用的数据实体组成一个单一的一致性视图...,并开发相应的微服务与主数据一起工作;(5)在SQL数据库中寻找存储在BLOB(二进制大对象)字段类型中的代码,转而将这些对象存储在NoSQL数据库中,例如以键值(Key-value)存储方式存储;(6...)寻找活跃的记录模式,与其他无关的Flat对象,使用文档模式数据库进行存储,例如Cloudant或Mongo等。

    1.9K60

    在被算法取代前,程序员或将因为物理学家而更早消失

    Boykin 在 Stripe 公司工作,这是一家估值超过90亿美元的创业公司,主要业务是帮助企业接受在线支付。Boykin 帮助构建了公司的软件系统,该系统从公司提供的服务中收集数据。...在 Twitter 公司,Boykin 主导设计了一个名为 Summingbird 的这样的系统;在另一家名为 Cloudant 的创业公司,三名认识于 MIT 物理系的研究者也创建了类似的软件。...在 MIT,Cloudant 的创始人就在处理来自大型强子对撞机的大量数据集,而构建这些非常复杂的系统需要有很强的抽象思维。然后,一旦这些系统建立起来,许多物理学家就能直接利用这些数据。...在 Google 的早期,在机房中为公司构建大规模分布式系统的关键人物之一是 Yonatan Zunger,他拥有斯坦福大学弦理论(string theory)博士学位。...现在大数据软件已经很常见了——Stripe 使用的是 Boykin 在 Twitter 时设计的 Summingbird 的开源版本,该框架也帮助机器学习模型驱动了许多其他公司的预测。

    72330

    在被算法取代前,程序员或将因为物理学家而更早消失

    Boykin 在 Stripe 公司工作,这是一家估值超过90亿美元的创业公司,主要业务是帮助企业接受在线支付。Boykin 帮助构建了公司的软件系统,该系统从公司提供的服务中收集数据。...在 Twitter 公司,Boykin 主导设计了一个名为 Summingbird 的这样的系统;在另一家名为 Cloudant 的创业公司,三名认识于 MIT 物理系的研究者也创建了类似的软件。...在 MIT,Cloudant 的创始人就在处理来自大型强子对撞机的大量数据集,而构建这些非常复杂的系统需要有很强的抽象思维。然后,一旦这些系统建立起来,许多物理学家就能直接利用这些数据。...在 Google 的早期,在机房中为公司构建大规模分布式系统的关键人物之一是 Yonatan Zunger,他拥有斯坦福大学弦理论(string theory)博士学位。...现在大数据软件已经很常见了——Stripe 使用的是 Boykin 在 Twitter 时设计的 Summingbird 的开源版本,该框架也帮助机器学习模型驱动了许多其他公司的预测。

    85240

    “面试不败计划”:集合、日期、异常、序列化、其他知识点

    当遍历一个 PriorityQueue 时,没有任何顺序保证,但是 LinkedHashMap 课保证遍历顺序是元素插入的顺序。 4、WeakHashMap与HashMap的区别是什么?...Java 中,任何未处理的受检查异常强制在 throws 子句中声明。...其他知识点 1、XML解析的几种方式和特点 DOM,SAX,PULL三种解析方式: DOM:消耗内存:先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据。...中 5 个主要的特性: Lambda 表达式,允许像对象一样传递匿名函数 Stream API,充分利用现代多核 CPU,可以写出很简洁的代码 Date 与 Time API,最终,有一个稳定、简单的日期和时间库可供你使用...6、JDBC最佳实践 优先使用批量操作来插入和更新数据 使用PreparedStatement来避免SQL漏洞 使用数据连接池 通过列名来获取结果集 8、IO操作最佳实践 使用有缓冲的IO类,不要单独读取字节或字符

    1.1K20

    盘点人工智能重点技术领域

    在世界范围内,大多数组织都认同人工智能可以帮助其保持竞争力,但是许多组织通常仍使用不算先进的分析形式。对于那些使用人工智能经历失败或者未能达到最佳效果的组织而言,自然的方法似乎是消除而非增加严谨性。...以下是收集梯级中包含的关键主题: 使用通用SQL引擎收集数据,使用API进行NoSQL访问,以及支持广泛的数据生态系统(数据产业)中的数据虚拟化。...人工智能阶梯中的“注入”梯级突出了在模型推荐的决策中获得信任和透明度、解释决策、避免偏见或确保公平的检测,以及提供审计所需的足量数据线索所须掌握的规程。...动态和实时扩展以适应不断变化的需求。 现代化是指升级或更新的能力,或者更具体地说,包括利用重新构想的业务模式的变革性想法或创新所产生的新业务能力或产品。...大蓝图 在敏捷开发中,史诗(Epic)用于描述一个被认为因过于庞大而无法在单个迭代或单个冲刺(Sprint)中解决的用户故事。因此,史诗被用来提供大蓝图。

    47610

    基于JSON的Oracle数据库应用程序开发(与MongoDB兼容)

    这意味着现在简单的插入或获取操作需要插入并选择涉及所有参与表的操作,并具有正确的连接条件。开发人员必须理解此映射并使用SQL表达它。...典型的NoSQL文档存储将JSON文档组织在集合中。由于数据模型简单,仅由集合和文档组成,因此这些系统提供的功能也很简单,尤其在报告或分析用例方面的功能有限。...在Oracle数据库中存储和管理JSON文档 Oracle数据库21c版本添加了一个新的SQL数据类型“JSON”,它使用优化的二进制格式进行快速查询和分段更新。...相反,可以直接从简单的API中调用对集合和文档的数据库操作,该API适用于REST以及流行的编程语言Java、Python、JavaScript(Node.js)、C和PL/SQL。...可以使用SODA命令访问文档,通常用于简单的CRUD操作(创建、读取+查找、更新、删除),但也可以使用SQL进行操作:可以轻松地在相同的JSON数据上执行报告、分析或机器学习。

    1K30

    改善Java文档的理由、建议和技巧

    写Javadoc让我非常有成就感,因为当我再次使用我的API的时候,我写代码有文档参考,这帮我确保我没有忘记任何小细节。尽管我通常不会忘记,知道有文档在支撑我的记忆力也是件很棒的事。...使用@link和@linkplain来指向某些代码 在我的Javadoc中,如果有依赖关系或者对文档有用,我会提及其它类和方法。为了使方法和类的浏览更简便,你可以使用@link。...使用@value来在文档中插入字段值 当你有一个常量,我可能想要它的值在文档中显示出来。有两个选择: 自己插入这个值。...但是如果这个值改变了,你必须更新你的文档,如果你绝对不会忘记这点,那你可以放心选择这个做法; 使用@value来为你插入值,这样你就不用手动更新你的文档。...生成文档 在代码中有文档是非常好的,但是现在你必须生成文档。所以你可以使用JDK提供的Java文档工具来生成它。

    55810
    领券