我仍是那個前浪,不少朋友說看了個人故過後以爲有點勵志,在你們都處於「中年危機」、「大齡程序員找不到出路」等各類焦慮的時候,個人故事像一碗雞湯(這個說法莫名感受很油膩,能不能換一個???)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接口,鏈接更多開發者實現創新、拓寬創新邊界。