首页 文章 精选 留言 我的

精选列表

搜索[混合检索],共10003篇文章
优秀的个人博客,低调大师

AutoScaling 成本优化模式升级--混合实例策略

伸缩组成本优化模式以成本为目标,始终创建最低价的实例,同时,通过多可用区,多实例规格分布,以此来提高服务稳定性。但是,对于成本优势最大化的竞价实例,伸缩组难以防范竞价实例大范围回收可能导致的服务雪崩,本次升级允许用户制定更详细的成本控制策略,在成本和稳定性之间进行调整和权衡。 成本优化模式简介 当您的伸缩配置选择了多实例规格,并想以最低的价格来使用同等规模的 ECS 实例配置时,您可以选择使用 成本优化策略 的伸缩组,来降低您的 ECS 实例使用成本;当您的伸缩配置选择的实例为抢占式实例时,您可能会遇到由于价格、库存等原因导致抢占式实例创建失败场景,从而导致扩容不及时,影响到业务,您也可以选择使用 成本优化策略 的伸缩组,在抢占式实例创建失败的时候自动为您尝试创建同规格的按量实例,来保证业务的稳定性。 从上述的描述,我们可以清晰的看到,

优秀的个人博客,低调大师

利用Swarmkit构建Windows/Linux混合Docker集群

在很多公司都同时存在Windows+Linux两种操作系统,在Linux上跑Docker很方便各种资料文档齐全,但是在Windows上跑Docker相对比较少,同时也受到一些限制,如Windows上docker网络问题。下面就介绍下利用Windows IIS跑Web应用,同时使用Haproxy作为负载均衡器。 方案采用Windows原生container、docker swarmkit、负载均衡器采用Haproxy+Etcd+Confd 流程说明: 开发及运维修改dockerfile及代码提交至SVN服务器,同时触发SVN钩子进行镜像构建(Windows项目在Windows构建、Linux项目在Linux构建),并push至我们的Docker私有仓库 推送镜像之后,钩子同时触发Docker Swarmkit集群的leader服务器进行服务创建或者更新 启动IIS容器,需要提前启动haproxy+etcd+confd容器,以便服务注册 Windows Docker Swarm初始化集群集群,不可以只使用docker swarm init,而不指定IP及端口,否则就会一直卡在初始化的进程下,正确的姿势如下: 1 dockerswarminit--advertise-addr192.168.2.20:2377--listen-addr192.168.2.20:2377 新建overlay网络用于容器之间互联 1 dockernetworkcreate-doverlaymyspace 如果存在测试环境/正式环境,就需要在不同的环境使用不同的overlay网络,同时指定DNS 说明事项: 1.docker swarm的endpoint-mode必须为dnsrr(--endpoint-mode=dnsrr),主要为Windows暂时不支持路由VIP模式 1 dockerservicecreate--name=iis--replicas=1--network=myspace--endpoint-mode=dnsrr--constraint "Node.Platform.OS==windows" microsoft /iis 2.启动IIS服务时必须要指定服务器的OS为windows(--constraint "Node.Platform.OS==windows"),而Linux服务指向Linux 3.服务名称不能包含点(.),否则可能报Error response from daemon: rpc error: code = 3 desc = name must be valid as a DNS name component 4.Windows Docker机器一定要打开相关防火墙接口 1 2 3 4 5 netshadvfirewallfirewalladdrulename= "swm2377" dir = in action=allowprotocol=TCPlocalport=2377 netshadvfirewallfirewalladdrulename= "swm7946" dir = in action=allowprotocol=TCPlocalport=7946 netshadvfirewallfirewalladdrulename= "swm7946udp" dir = in action=allowprotocol=UDPlocalport=7946 netshadvfirewallfirewalladdrulename= "swm4789" dir = in action=allowprotocol=TCPlocalport=4789 netshadvfirewallfirewalladdrulename= "swm4789udp" dir = in action=allowprotocol=UDPlocalport=4789 5.Windows退出swarm集群后再加入swarm集群,将无法再进行工作,原因是HNS无法加载新集群的网络信息,暂未找到处理办法,找到处理办法的同学留言回复下 6.自动注册: 在机器启动的时候,通过curl向etcd服务器添加配置信息 1 2 3 4 5 6 7 8 原版: for /f "tokens=2*delims==:" %%a in ( 'ipconfig^|find/i"10.0"' ) do ( curl.exe-XPUThttp: //haproxy :2379 /v2/keys/web/ %site_name%/%computername%-dvalue= "%%a:80" ) BUG修复版:主要是解决主机重复 for /f "tokens=2*delims==:" %%a in ( 'ipconfig^|find/i"10.0"' ) do ( for /f "tokens=3,4delims=." %%b in ( "%%a" ) do curl.exe-XPUThttp: //haproxy :2379 /v2/keys/web/ %site_name%/%%b%%c-dvalue= "%%a:80" ) 7.服务回收: 由于服务注册是利用容器启动进行注册,当容器删除后服务不自动回收,这里利用监听Haproxy状态对DOWN 5分中后的容器进行自动回收 1 for a in ` echo "showstat" |socatstdiounix-connect: /var/run/haproxy .sock| grep - v "BACKEND" | awk -F, '/DOWN/{if($25>300)print$1,$2}' | sed 's#_cluster#/#g' `; do curl-XDELETEhttp: //127 .0.0.1:2379 /v2/keys/web/ $a; done 8.如果采用hyper-v Container,则Windows Server 2016数据中心版支持不限量容器运行,但是Windows Server 2016标准版只支持2个容器。但是对于上面的操作系统层的容器则无限量支持。 9. IIS Dockerfile 1 2 3 4 5 6 7 8 9 10 11 12 13 14 FROMmicrosoft /iis #installASP.NET4.5 RUNdism /online /enable-feature /all /featurename :NetFx4 /featurename :IIS-ApplicationInit /featurename :IIS-ASPNET45 /NoRestart #enablewindowseventlog RUNpowershell.exe- command Set-ItemPropertyHKLM:\SYSTEM\CurrentControlSet\Control\WMI\Autologger\EventLog-ApplicationStart1 ENTRYPOINT[ "C:\\SetHostsAndStartMonitoring.cmd" ] RUN for %s in (TermService,SessionEnv,iphlpsvc,RemoteRegistry,WinHttpAutoProxySvc,SENS,WinRM,LanmanWorkstation,Winmgmt) do (scconfig%sstart=disabled)&&regadd "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\InetStp\Configuration" /v "MaxWebConfigFileSizeInKB" /t reg_dword-d "0" /f &&regadd "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\Configuration" /v "MaxWebConfigFileSizeInKB" /t reg_dword-d "0" /f VOLUME[ "c:/inetpub/logs/LogFiles" ] ADDcurl.exe /windows/system32/curl .exe ENVsite_version4 ENVsite_namefengwan.blog.51cto.com RUN /windows/system32/inetsrv/appcmd .exedeletesite "DefaultWebSite/" && /windows/system32/inetsrv/appcmd .exeaddapppool /name : "%site_name%" /managedRuntimeVersion : "" /managedPipelineMode :Integrated-queueLength:65535&& /windows/system32/inetsrv/appcmd .exeaddsite /name : "%site_name%" /physicalPath : "c:\wwwroot\%site_name%" -serverAutoStart: true /bindings :http: // %site_name%:80&& /windows/system32/inetsrv/appcmd .exe set site /site .name: "%site_name%" /[path= '/' ].applicationPool: "%site_name%" ADDSetHostsAndStartMonitoring.cmd\SetHostsAndStartMonitoring.cmd ADDwebrootC: /wwwroot/fengwan .blog.51cto.com SetHostsAndStartMonitoring.cmd 1 2 3 4 5 6 ::服务注册 for /f "tokens=2*delims==:" %%a in ( 'ipconfig^|find/i"10.0"' ) do ( for /f "tokens=3,4delims=." %%b in ( "%%a" ) do curl.exe-XPUThttp: //haproxy :2379 /v2/keys/web/ %site_name%/%%b%%c-dvalue= "%%a:80" ) ::启动IIS服务 c:\ServiceMonitor.exew3svc 本文转自 rong341233 51CTO博客,原文链接:http://blog.51cto.com/fengwan/1953048

优秀的个人博客,低调大师

IoT数据分析可能需要混合方法

公司应该在何处分析自己的物联网(IoT)数据,而AnalyticOps又是什么? 当构建一个物联网项目时,CIO和业务都会思考一个问题:应该在哪里进行数据分析,在边界还是在云中? 在边界分析数据,给予公司速度优势。不是将每个ping或一批ping发送到云,在设备上收集和分析数据点。但并不是所有的物联网用例都需要利用边界分析提供的速度优势。 Adarsh Narasimhamurthy,他是位于内蒂克,马萨诸塞州的数学计算软件公司,MathWorks的高级工程师。最近,在剑桥,马萨诸塞州举办的Predictive Applications and APIs会议的小组讨论上说,“这是客户需要考虑的挑战:我需要什么样的数据分析?在哪里运行分析?有什么与之相关的时间延迟?当事件发生时,我是否需要立马响应?还是只要一天一次了解下情况?” 有些对温度敏感的运输,在某些情况下,是对时间敏感,比如,药品。现在,温度是使用没有联网的设备进行测量的, Krenar Komoni说,他是供应链物联网初创企业Tive的CEO。 只有当货物抵达配送中心时,才能知道偏差或“温度变化”。 Tive的物联网设备,是一个联网设备,可以提供运输条件的近乎实时的情况。“当药品制造商能够获得实时数据,温度发生变化时,他们就能知道,” Komoni说。 “他们可以重新订购药品,病人就能按时获得它。” Tive的物联网设备小到可以装进你的手掌。但由于它的大小,并且使用电池供电,它无法进行数据分析。联网的心脏监视器也是同样,Ed Featherston说,他是位于伯灵顿,马萨诸塞州Collaborative Consulting LLC的高级企业架构师。 “在这么小的设备内,只能构建这么多的计算能力,”他说,这是经验之谈。“只能做到这么多。” 在这两个例子中,物联网设备产生的数据都很简单,对设备执行分析,既是不可行的,也不是必要的。但当设备既复杂又庞大时,比如联网汽车——数据处理和分析战略又该是什么呢? 其中一个与会者想知道:除了选择云或边界分析,物联网数据可以既在边界又在云中分析吗? 波士顿Sea Street Technologies的创始人和CEO Harley Stowell说,“是的,当然。”他建议使用一个架构,对于数据何地,何时,如何处理进行优先排序,这样任务关键型数据可以在边界进行分析,非关键数据可以推送到云。 MathWork的Narasimhamurthy表示同意,认为联网汽车本身做出的决策应该在本地处理;与全球环境有关的数据,应该在云中处理。 “这和网络弹性有关,”他说。“即使没有云,汽车也应该能够依靠本身,完全工作。” 转向DevOps DevOps是趋势。Stuart Bailey,是位于River Forest,伊利诺伊州的Open Data Group的CTO。则建议依赖分析的企业同时考虑AnalyticOps职能,用于平衡数据科学家和业务部门。 “这些人员可以组织设计分析,然后输入到业务应用中,确保它的运行,” Bailey说。 AnalyticOps职能可以维护分析,用于寻找数据中有意义的模式。分析模型通常是由数据科学家构建的,但他们并不一定进行维护。如果数据更改或模型需要更新,AnalyticOps功能可以确保及时完成,他说。 将AnalyticOps引入分析工作流“是一个企业变革;而不是一个技术改变,” Bailey说。 各方观点 “我经常谈论的物联网问题之一,是数据的来源。它来自世界各地,这来自众包,这来自其他设备。我怎么知道信息是合法的?这是企业面对的巨大挑战,因为你之前从来没有以这样的规模处理过数据。”——Collaborative Consulting 的Ed Featherston。 “就像80年代和90年代的计算机科学,从技术角度来看,数据科学是相当成熟的,但它的市场行为,仍然不成熟。”——Open Data Group合伙人和CTO Stuart Bailey。 “不是没有信息,而是一部分信息。这就是现状:我们如何分析部分信息?我们如何从现有的数据中获得尽可能多的信息?”——数据库开源项目BayesDB CEO Richard Tibbetts 原文发布时间为:2016年11月23日 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册