我仍是那个前浪,不少朋友说看了个人故过后以为有点励志,在你们都处于“中年危机”、“大龄程序员找不到出路”等各类焦虑的时候,个人故事像一碗鸡汤(这个说法莫名感受很油腻,能不能换一个???)html
其实我认为与其消极焦虑,不如发挥自身优点积极面对。自从公司新项目使用了云服务器以后,我就又开始了继续学习的道路。也正由于不断地学习,从最开始被实习生轻视,到后来的让老板赞扬,无疑是打了一个漂亮的翻身仗。(了解前情请戳:甩锅大会上,我是如何绝地求生的)
上次由于业务量的快速上涨,致使服务器请求量远远超出预估,好在华为云弹性云服务器想要变动规格仍是很是方便的,4行代码完美解决问题。
但以后,我也在反思,做为一个资深技术人,咱们就只能被动地响应需求,处理问题么?不,不该该这样。
相比起后浪们,咱们的优点一方面是对技术原理的理解和实际经验的加持,另外一方面,还应该可以经过对公司业务的理解甚至于对行业和商业环境的理解,提早准备一些技术方案。
顺着这个思路往下想,公司的新业务是一个内容社区,如今的日活已经突破了10万用户量级,但从后台数据看,用户增加速度明显有所降低,按照运营部门的套路,这个时候通常要提比较大的需求了。
这个需求会是什么呢?一方面,从业务角度来看,咱们新业务的目标用户偏年轻化群体,而且以女性居多;另外一方面,从行业角度来看,如今新媒体内容的承载形式已经从图文转变为视频和短视频。
那么,运营部门接下来会不会提出要作短视频了呢?若是作短视频,我应该先作点什么呢?
果不其然,在这周的例会上,运营部门提出,咱们要经过发展短视频来进一步提高内容的多样性,从而达到提升用户停留时长与留存率的目的。
老板也点头表示赞同,咱们研发老大显然事先没有准备,扭头看向了我,目光中的信任让我感动不已,加上以前我就已经预估到了这个需求,因而我表明研发团队发言:
“咱们研发部门已经预判到接下来项目的发展方向会是短视频,因此提早作了预案,例如从服务器的角度来讲,因为短视频相比图文内容,对服务器的磁盘空间要求更大。
但咱们的服务器部署在华为云弹性云服务器上,咱们能够很是方便地将已有磁盘挂载给弹性云服务器,或调用建立云硬盘的接口建立新的磁盘,而后再挂载到弹性云服务器。
为了快速响应业务调整的需求,咱们已经将服务器挂载磁盘的操做文档写好了。”
说着,我打开了提早准备好的文档《弹性云服务器挂载磁盘》:程序员
一、 建立云硬盘。api
(1)接口相关信息bash
URI格式:POST /v2/{tenant_id}/volumes服务器
(2)请求示例网络
POST: https://{endpoint}/v2/74610f3a5ad941998e91f076297ecf27/volumes学习
Body:
{
"volume": {
"name": "openapi_vol02",
"availability_zone":"az_test_01",
"description": "create for api test",
"volume_type": "SATA",
"size": 40
}
} 复制代码
(3)响应示例spa
{
"volume": {
"status": "creating",
"user_id": "f79791beca3c48159ac2553fff22e166",
"attachments": [],
"links": [
{
"href": "https://xxx/v2/74610f3a5ad941998e91f076297ecf27/volumes/51f45e08-1d4f-44c6-a4a9-84a488e0e8d3",
"rel": "self"
},
{
"href": "https://xxx/74610f3a5ad941998e91f076297ecf27/volumes/51f45e08-1d4f-44c6-a4a9-84a488e0e8d3",
"rel": "bookmark"
}
],
"availability_zone": "az_test_01",
"bootable": "false",
"encrypted": false,
"created_at": "2018-05-16T11:19:33.992984",
"description": "create for api test",
"updated_at": null,
"volume_type": "SATA",
"name": "openapi_vol02",
"replication_status": "disabled",
"consistencygroup_id": null,
"source_volid": null,
"snapshot_id": null,
"shareable": false,
"multiattach": false,
"metadata": {
"__system__volume_name": "openapi_vol02"
},
"id": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3",
"size": 40
}
} 复制代码
二、 记录响应中“volume”的ID。3d
步骤2:挂载磁盘。code
(1)接口相关信息
URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/os-volume_attachments
(2)请求示例
https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-volume_attachments
Body:
{
"volumeAttachment": {
"volumeId": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3",
"device": "/dev/sdb"
}
} 复制代码
(3)响应示例
{
"volumeAttachment": {
"id": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3",
"volumeId": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3",
"serverId": "9f4d9281-95e7-4915-a126-1ee597101e2e",
"device": "/dev/sdb"
}
} 复制代码
步骤3:确认挂载磁盘是否成功。
(1)接口相关信息
URI格式:GET /v2.1/{tenant_id}/servers/{server_id}/os-volume_attachments
(2)请求示例
https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-volume_attachments
(3)响应示例
{
"volumeAttachments": [
{
"volumeId": "4fc0b4cc-9d6c-431c-be70-3dfeec2ff6e0",
"id": "4fc0b4cc-9d6c-431c-be70-3dfeec2ff6e0",
"device": "/dev/sda",
"serverId": "9f4d9281-95e7-4915-a126-1ee597101e2e"
},
{
"volumeId": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3",
"id": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3",
"device": "/dev/sdb",
"serverId": "9f4d9281-95e7-4915-a126-1ee597101e2e"
}
]
} 复制代码
演示完后,老板对研发团队的超前响应提出了表扬。会议结束后,研发老大(我老板)特地组织了一次部门聚餐,席间他说到:“一个好的研发,不光技术要过硬,还要理解业务,预判业务需求,甚至作到反向去驱动业务,这样咱们才不会在面对需求时处于被动。在这方面,大家必定要向大家的老大哥(也就是我)学习,我但愿咱们每一个人都能具有这样的能力,一块儿加油,奥利给”!
据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情
华为云API Explorer平台在将来几个月会实现更多功能,好比支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,链接更多开发者实现创新、拓宽创新边界。