我正在尝试使用Java和Scalr 3.2创建此图像的高质量缩略图
这是相关的源代码,其中THUMB_WIDTH = 77
和THUMB_HEIGHT = 57
BufferedImage srcImg = ImageIO.read(new File(sourceFile));
BufferedImage dstImg = Scalr.resize(srcImg, Scalr.Method.QUALITY,
THUMB_WIDTH, THUMB_HEIGHT);
ImageIO.write(dstImg, format, new File(destFile));
Run Code Online (Sandbox Code Playgroud)
如果我使用format = "png"
,结果如下:
如果我使用format = "jpg"
,结果如下:
通过imagemagick识别,我发现JPEG的质量保存为75,完全不足以创建美观的缩略图.PNG对我来说也不好看.
以下是原始文件的标识输出和两个缩略图:
$ identify 42486_1.jpg 42486_s1.jpg 42486_s1.png
42486_1.jpg JPEG 580x435 580x435+0+0 8-bit DirectClass 50.6KB 0.000u 0:00.000
42486_s1.jpg[1] JPEG 77x58 77x58+0+0 8-bit DirectClass 2.22KB 0.000u 0:00.000
42486_s1.png[2] PNG 77x58 77x58+0+0 8-bit DirectClass 12.2KB 0.000u 0:00.000
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种经济高效的工具来管理Ec2上的网络应用程序.Rightscale似乎是大狗并为它收费.Scalr看起来像一个更具成本效益的解决方案,但很难找到任何真正的客户体验..
我正在寻找的关键方面是负载均衡器(http和https)以及一种在负载增加时自动引入在线额外Web服务器容量以及在负载下降时终止实例的方法.
据我所知,很多人都在这里推销自己的东西.我们正试图发布一个应用程序,并不是真的想要打太多沉重的系统管理员战斗.考虑到表演等的重要性,我将非常感谢听到有关此领域的建议和经验.
很长一段时间以来,我们已将数据保存在项目的存储库中.我们只是将所有内容保存在data/sql下,每个表都有自己的create_tablename.sql和data_tablename.sql文件.
我们现在刚刚将第二个项目部署到Scalr上,我们意识到它有点乱.
我们的部署方式:
我们有一个"packageup"脚本集合,将项目拆分为3个档案(数据,代码,静态文件),然后我们将其存储在S3上的3个独立存储桶中.
每当角色启动时,它会下载其中一个文件(取决于角色:data,nfs或web),然后"unpackage"脚本为每个角色设置所有内容,将数据加载到mysql,设置nfs等等.
我们这样做是因为我们不想保存服务器映像,我们总是从vanilla实例开始,我们使用各种内部构建的脚本从头开始安装所有内容.启动时间不是问题(我们在9分钟内准备好使用农场).
问题是,每当我们尝试设置新的开发构建时,尝试找到正确版本的数据库是一件痛苦的事情(在任何时候,我们都有大约4个开发版本用于项目).此外,一旦我们投入生产,git就会开始窒息,因为sql文件最终总计大约500mb.
问题是:
其他人如何管理数据库?我一直在寻找能够轻松地将数据从生产中转移到开发中,并将数据从开发人员迁移到生产中的东西,但是没有发现任何事情.
cloud deployment database-management dev-to-production scalr
我们正在努力将我们的EC2架构扩展到我们想要管理自己的负载平衡的程度.我们目前在HAProxy上配置了一系列机器来进行基本负载平衡,但我们正在寻找"最佳实践"意味着让新实例联机并自动(或几乎自动)加入HAProxy.
理想情况下,我们会监控系统负载或依靠几年的分析数据来计算出路由时间表,当我们达到阈值或预定时间时,让流程启动新实例,拥有新节点连接到我们的HAProxy机器上的系统,将其主机名写入配置并重新加载HAProxy,使其成为池的一部分.
我们正在考虑亚马逊的ELB,一旦我们变得足够大,需要多个区域覆盖,但在此之前,我们需要一个简单的设置,可以添加/删除HAProxy的机器.
我知道有一些服务我们可以支付来管理这些东西,但是Scalr似乎将我们限制在非常特定的实例类型,而且Rightscale太贵了,所以和许多其他人一样,我们正在寻找自己的解决方案.
不幸的是,那些推出自己的解决方案的人似乎对他们的流程有点嘘声.
scalr ×4
amazon-ec2 ×2
haproxy ×2
cloud ×1
deployment ×1
java ×1
java-2d ×1
rightscale ×1
scalability ×1