云平台开发是什么?
时间:2023-12-04 17:36:01 | 来源:网站运营
时间:2023-12-04 17:36:01 来源:网站运营
云平台开发是什么?:我的理解上,是有两种这个“云平台开发”。中度Azure用户。
一种是On。意思就是,你写的软件要跑在云上,比如你的网站是host在azure的webiste service上,website会有缓存和数据交互,一部分你可能会选择Azure redis,数据信息可能会用sqlazure或者mysql azure。
这种跟传统的开发不同的是,云平台可能会封装区别于物理机的接口给你使用。比如Redis,正常我们在物理机上设置,就是部署,连通,配置host、port、authkey等等,云上的可能不一样,因为云平台要加入一些云本身的安全策略而不同于传统开发的访问方式。这是你对云平台的使用。
就是说,传统方式你要用redis,你需要的是redis的使用文档;而azure redis上,你需要的是Azure的API或者SDK的使用文档。
还有更多的例子是Service Bus、Storage和DB。一般平台都会提供相当全面、详细的Demo。还有一种是Base。意思就是,云平台提供了一些基础服务不能满足你的需求,而你需要扩展这个云,比如一些自动化维护项目,甚至能达到成本控制的效果。
典型的场景,拿Azure的VM来说,它在计算你用量的时候,你在后台关机,有时候依然会被计算到billing里。正确的方式是,你在control里关掉它。假如你有一台server,并不需要24小时开着,可能你只需要一天里的8个小时提供服务,那这时候azure本身并没有定时开关机服务器的功能,需要你自己写shell。如果我们讲,我想做到这一台server在XX时间段内关闭,在XX时段内开启,并且实现自动化。这时候就需要你写程序/Shell去维护你这台VM在azure上的状态(这是切实给公司省钱的方案呢),这就相当于你在根据这朵云给你接口来做私人定制。
类似的场景还有很多,比如有的公司要自动化申请虚拟机,但是不想给你Azure后台的访问权限,一种是给你开Azure的子帐户,你自己上去点,另一种是自己封装portal,通过代码实现。这是我的个人理解,请指正!