云主机
语言的争论永远不会停歇,其实有很大一部分原因在于使用什么样的语言,就需要与之相匹配的开发和部署环境,而云主机的大量应用和容器化,让我们在部署的时候,不用再考虑什么托管,系统安装与配置,自动测试和持续集成让原来需求分析,设计,编码,测试,封代码,发布的迭代过程变得非常短,短到一天可以完成好几次版本的发布,这在以前也是难以想象的。
刚刚开始接触的云主机是亚马逊的AWS,当时被亚马逊云主机第一年免费使用吸引了,不得不说,到目前为止,这个活动还持续着,好多年了,可以轻松体验AWS的云主机,虽然是个最低配,但是抵不过他免费呀! 立即体验 弄个免费的VPS,再安装一个Shadowsockets,分分钟就科学上网啦。
现在进亚马逊的云服务控制台一看,那家伙,从云主机,存储,数据库到分析工具,人工智能慢慢一屏幕都放不下!
亚马逊虽好,由于防火墙的存在,国内还是阿里云的天下,从最开始的万网云主机用起,也好多年了,阿里云的产品线也朝亚马逊看齐,主机,存储,数据库越来越丰富了。价格上还是没有亚马逊大气,不过阿里系喜欢搞活动,最近的几波降价活动,比如双11的时候,首年5折,续费八折,现在的云产品降价活动 时机合适的话还是比较给力,能节省不少成本。
云服务
以前为了破解验证码,辛苦地学习图像处理的技术和方法,边缘检测、仿射变换、模式识别、机器学习各种理论与实践,一两年的工夫都泡在上面了,费时费力。现如今,如果程序需要用到验证码识别,首先会去搜索下有没有API可以用,随便搜索下,一大堆可用的接口,免费付费任君选择,两相对比,现在再开发个类似的程序,时间,精力都和以往大不相同啦。
再比如地理位置接口,记得Monogo权威指南里还专门有一节将地理信息存储的,现如今,借助地图厂商的接口,通过经纬度查位置也是分分钟的事情了。
这样的例子其实很多,其实在潜移默化中,逐渐改变了人们的设计软件的思路和方法,设计软件或产品的时候,从原来的划分模块,逐渐演变到划分服务,调用不同的接口。最大限度地利用现有的技术成果,站在巨人的肩膀上。
云优化
现在全干工程师越来越流行,虽然争议很大,但是如果利用好工具和方法,还是能为小企业节省极大的成本。以数据库为例,网站应用通常存在两方面的问题,一个是安全,另外一个是性能。
安全方面,看看每天的网络攻击日志,各种扫Dede,WordPress,Jooma等开源程序的漏洞的访问,SQL注入占据了半壁江山。注入的最终是为了写入webshell,用了RDS 再配合云盾,再也不用担心注入工具而写入webshell啦。 RDS 的定期全库备份,binlog备份,可以在发生攻击时能第一时间恢复并查找攻击路径。
性能是另外一个大的话题,通常在紧张的开发过程中,没有太多的精力进行性能测试。RDS 的性能监控以及慢日志,能够轻松地列出所有数据库性能瓶颈所在,作为性能优化的重要参考。
目前来说,阿里云的RDS价格还是比自搭数据库高了不少,但是考虑到RDS 附带的服务,其实相当于半个数据库管理员的工作啦,这也节省了很多开发人员的工作,特别是对于全栈工程师而言,如果需要开发,部署,运维一条龙的话,利用好这些工具,就相当于多了几个帮手!
以上是个人的小感受,欢迎拍砖!