【API進階之路】一個技術預案,讓老板當場喊出了“奧利給”
我還是那個前浪,很多朋友說看了我的故事后覺得有點勵志,在大家都處于“中年危機”、“大齡程序員找不到出路”等各種焦慮的時候,我的故事像一碗雞湯(這個說法莫名感覺很油膩,能不能換一個???)
其實我認為與其消極焦慮,不如發揮自身優勢積極面對。自從公司新項目使用了云服務器之后,我就又開始了繼續學習的道路。也正因為不斷地學習,從最開始被實習生輕視,到后來的讓老板贊賞,無疑是打了一個漂亮的翻身仗。(了解前情請戳:甩鍋大會上,我是如何絕地求生的)
上次因為業務量的快速上漲,導致服務器請求量遠遠超出預估,好在華為云彈性云服務器想要變更規格還是非常方便的,4行代碼完美解決問題。
但之后,我也在反思,作為一個資深技術人,我們就只能被動地響應需求,處理問題么?不,不應該這樣。
相比起后浪們,我們的優勢一方面是對技術原理的理解和實際經驗的加持,另一方面,還應該能夠通過對公司業務的理解甚至于對行業和商業環境的理解,提前準備一些技術方案。
順著這個思路往下想,公司的新業務是一個內容社區,現在的日活已經突破了10萬用戶量級,但從后臺數據看,用戶增長速度明顯有所下降,按照運營部門的套路,這個時候一般要提比較大的需求了。
這個需求會是什么呢?一方面,從業務角度來看,我們新業務的目標用戶偏年輕化群體,并且以女性居多;另一方面,從行業角度來看,現在新媒體內容的承載形式已經從圖文轉變為視頻和短視頻。
那么,運營部門接下來會不會提出要做短視頻了呢?如果做短視頻,我應該先做點什么呢?
果不其然,在這周的例會上,運營部門提出,我們要通過發展短視頻來進一步提升內容的多樣性,從而達到提高用戶停留時長與留存率的目的。
老板也點頭表示贊同,我們研發老大顯然事先沒有準備,扭頭看向了我,目光中的信任讓我感動不已,加上之前我就已經預估到了這個需求,于是我代表研發團隊發言:
“我們研發部門已經預判到接下來項目的發展方向會是短視頻,所以提前做了預案,例如從服務器的角度來說,由于短視頻相比圖文內容,對服務器的磁盤空間要求更大。
但我們的服務器部署在華為云彈性云服務器上,我們可以非常方便地將已有磁盤掛載給彈性云服務器,或調用創建云硬盤的接口創建新的磁盤,然后再掛載到彈性云服務器。
為了快速響應業務調整的需求,我們已經將服務器掛載磁盤的操作文檔寫好了。”
說著,我打開了提前準備好的文檔《彈性云服務器掛載磁盤》:
(內容詳情)
步驟1:創建云硬盤。
1、?創建云硬盤。
(1)接口相關信息
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)響應示例
{ ??"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 ??} }
2、?記錄響應中“volume”的ID。
步驟2:掛載磁盤。
(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解決方案平臺API Explorer上線》
華為云API Explorer平臺在未來幾個月會實現更多功能,比如支持SDK示例代碼、CLI等特性,同時也會開放更多的云服務API接口,連接更多開發者實現創新、拓寬創新邊界。
彈性云服務器 API
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。