Tag: 弹性

可伸缩性和弹性有什么区别?

我听到很多人交替使用这两个术语。 但是,我认为他们之间有区别: 可扩展性 – 系统增加当前硬件资源的工作量( 扩大 )的能力; ELASTICITY – 系统增加当前和额外(按需dynamic添加)硬件资源( 扩展 )的工作量的能力; 弹性与部署在云上的应用程序密切相关。 这两个不起作用的软件特点有没有区别? 可能有人给出了具体的例子,所以我们可以在这两个术语之间画出更有特色的边界?

ReactJS应用程序 – 弹性VS快速失败

我正在开发一个React应用程序,这是我用于组件的方法:我使用PropTypesvalidation来validation我期望得到的道具,但我仍然指定默认值以避免它如果接收到的数据出错,就会中断。 最近有人告诉我,我们不应该这样做,道具是我们期望从父母那里得到的,如果合同不被允许让组件中断。 哪种方法是正确的,有什么优点和缺点? 我的一些考虑作为思考的食物。 按照我的初始方法,在testing中,我明确地testing了传递给被测组件的默认值一些无效的数据,并期望有效的快照仍然被打印出来。 testing不会因为一些不好的数据而失败,但是我打印出PropTypesvalidation警告(如果需要的话,虽然可以通过错误进行转换 – 我认为 – 或者在testing中嘲笑它们)。 这些警告在testing和实际应用程序中都比只看到“无法读取”someProp“未定义”或类似(并且让React渲染循环中断)的错误更加简洁明了。 propTypevalidation直接明确地告诉你你做错了什么(你通过错误的types作为道具,道具完全失踪等)。 使用第二种方法,而testing失败,因为应用程序中断。 我认为,只有当testing覆盖率真的很好(90/100%)时,这才是一个好方法,否则就是一种风险 – 它可能会在活动中破裂并破坏产品声誉。 重构或需求变更经常发生,一些边缘案例可能会以破坏应用程序的不希望的数据结束,而不是在自动或手动testing中捕获。 这意味着当应用程序处于活动状态时,由于某些不良数据,整个应用程序将停止工作,代码可能会在父组件中断,而在第一种情况下,应用程序具有弹性,并且以受控方式显示一些空的字段。 思考? 遵循一个简单的例子: React组件 import React from 'react'; import PropTypes from 'prop-types'; import styles from './styles.css'; export const App = ({ person : { name, surname, address, subscription } = {} }) => ( <div style={styles.person}> <p> {person.name} […]

ivankrizsan / elastalert泊坞窗图像错误

我正在尝试使用合成作为docker容器的elastalert。 以下是我的dokcer-compose文件中的elastalert定义:elastalert: image: ivankrizsan/elastalert container_name: elastalert restart: unless-stopped privileged: true links: – es:elasticsearchhost ports: – "3030:3030" cap_add: – SYS_TIME – SYS_NICE volumes: – /etc/elastalert/config:/opt/config – /etc/elastalert/rules:/opt/rules – /etc/elastalert/logs:/opt/logs – /etc/elastalert:/opt/elastalert environment: – ELASTICSEARCH_HOST=es – ELASTICSEARCH_PORT=9200 我得到以下错误: 容器时区未修改 { “name”:“Stunner”,“cluster_name”:“elasticsearch”,“cluster_uuid”:“jqqJxdQZRP6cLJPBd0Usdg”,“version”:{“number”:“2.4.5”,“build_hash”:“c849dd13904f53e63e88efc33b2ceeda0b6a1276”“build_timestamp” :“2017-04-24T16:18:17Z”,“build_snapshot”:false,“lucene_version”:“5.5.4”}, “标语”:“你知道,搜索” } 在Elasticsearch中创建Elastalert索引 回溯(最近一次通话最后): 文件“/ usr / bin / elastalert-create-index”,第6行,来自pkg_resources import load_entry_point 在@_call_aside中的文件“/usr/lib/python2.7/site-packages/pkg_resources/init.py”,第3019行 文件“/usr/lib/python2.7/site-packages/pkg_resources/init.py”,行3003,在_call_aside f(args,* […]