精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
研發,把一個項目上線,要折騰多少細節!
userphoto

2023.08.28 北京

關注

作者:小傅哥
博客:https://bugstack.cn

?

沉淀、分享、成長,讓自己和他人都能有所收獲!??

?
  • 一、先看效果

  • 二、再說流程

  • 三、之后上線

  • 四、系統介紹

于5.1啟動,耗時3個多月開發的 OpenAI 項目,終于到了上線對外的時候。可能很多伙伴會想到,Github 不是有不少的開源項目嗎,為啥還自己做?

為啥??。嗯,好問題!因為我是一個程序員???????,我需要對各項技術的實現方案有深度的理解,我不能在工作或者面試中被提問的時候,說你去看開源項目吧。

此外大部分 Github 的開源項目主要以前端為主,并沒有一個前后端結合的開發。而實際上,當我們真的需要在業務場景來使用時,就不只是前端頁面,還需要在后端做各項的控制和管理。而這樣的架構設計,就勢必會涉及到;前后端分離前端工程架構后端工程架構(DDD)登錄授權鑒權大模型SDK實現(okhttp)流式異步響應開發對接庫表字段索引精細設計API多渠道路由內網穿透服務測試前后端鏡像打包docker-compose 服務部署和回滾策略公眾號驗簽配置,等等技術知識的運用。

所以,你跟開源項目學的是簡單的應用,跟小傅哥學習;學的是架構設計的魅力學的是技術實現的巧妙。學的是,讓你在晉升、述職、面試,時交流的底氣。那么現在小傅哥把這樣一個上線項目,拆分成一個個章節學習,讓你也能具備這樣的能力。

一、先看效果

體驗地址:openai.itedus.cn


   
   

關注小傅哥的公眾號【bugstack蟲洞棧】回復【星球】也可以領取專屬優惠券 |  加入即可學習星球的全套實戰項目(Lottery、API網關、ChatGPT、IM、組件開發、插件開發等)

二、再說流程

當一個項目引入后端能力以后,就可以擴展非常多的能力。而所有的控制都是在做用戶的行為處理,而這些行為就是業務需求。當不同的碼農面對相同的業務,寫出的代碼可就不一樣了。所以小傅哥也是希望讓你能學習到怎么架構和編碼出高質量的代碼

?? 我告訴你,當前的需求就是;公眾號掃碼獲取驗證碼登錄,登錄后訪問 OpenAI 服務,訪問后需要根據是用戶綁定的APIKey還是系統APIKey分別調用,如果是系統APIKey則需要限制調用次數,而用戶自己綁定的則不需要。此外調用的 OpenAI 模型和渠道不同,需要進行判斷和處理。那么這樣的代碼你想怎么寫??? 會不會寫出 if···else 的面條代碼?

如果你不想寫出面條代碼,那么就看看小傅哥給你設計的流程圖結構。如下;

  • 首先,在這套流程中,小傅哥將核心業務和支撐核心業務的分支流程進行拆解。一切的分支都是為了支撐主干流程運行,而分支的存在和去除,都應以模塊插件的方式進行使用。這樣會更好的維護和使用。
  • 之后,我想說。寫代碼就像擦屁屁的紙,80%的面積都是保護手的。所以這除了那20%的核心點以外,要讓那支撐系統運行的 80% 分支邏輯,采用設計模式進行進行分治和抽象的設計實現。
  • 所以,這里有了路由模塊和規則引擎的使用。因為他們可以更好的被添加和移除。而每次變動的時候,也都是固定范圍的變動,不會讓整體流程都陷入測試風險中。

所以,你還覺得寫代碼就只是if···else嗎,這哪是寫代碼,這TM是老子在用代碼構建一個世界!

三、之后上線

一個系統的上線對外,會有太多太多的細節要考慮。而這樣的內容,只有實踐了才能真的吸收這些知識。尤其是出一些事故時,都是留下一個個技術成長的故事。

那么我們現在以 OpenAI 個人上線對外一個項目的背景進行思考 ??,看看會有哪些點需要處理;

  1. 技術棧的使用,不宜過多。要盡量減少運維成本。比如你可以使用 Guava 替代 Redis 使用。
  2. 數據庫可以考慮單獨購買,避免數據丟失。但同時也需要考慮,如果數據丟失,用戶可以根據自己的加密卡Key進行重新綁卡。
  3. 因為本身服務器的成本就比較高,所以盡量控制被白piao。比如任何一個Key都可以在你部署的服務上使用,其實意義不大。可以通過只授權加密 Key 的方式進行使用。
  4. 此外要考慮,多種的調用渠道,如果某個掛了。要能替換對應渠道的訪問地址,所以還需要把渠道對應的地址做成可配置的,之后用戶寫入庫里,寫入的只是渠道碼這樣就可以方便替換。
  5. 打包部署上線,一定要先在本地測試驗證,驗證完全沒問題在上線。否則你就單臺服務器沒有負載能力的情況下,基本就要掛了。
  6. 如果你在本地測試仍不放心,可以修改一個端口和一個 docker-compose-pre-v1.0.yml 進行部署測試。可千萬別修改原來正式對外的 compose 直接部署,這會出問題的。
  7. 要有一個可以回滾的處理,可以配置 docker-compose-prod-v1.0.yml 版本的添加。如果1.1版本出問題,可以快速使用 1.0 版本重新部署。
  8. 數據庫表的使用,要注意字段的設計,索引的設計,否則就你那一卡拉米資源的數據庫配置,真的可能因為你沒有索引被打掛。此外可得把用戶名和密碼設計的強悍一些,別被比特幣勒索。
  9. 定期導出 MySQL 數據庫表數據,或者有自動備份功能的數據庫服務器也是可以的。
  10. 因為你的代碼,確實是你的代碼。這可不是公司的,也不是有別人參與的。所以為了能在迭代或者處理問題的時候,快速解決。一定是要非常好的架構,非常清晰的編碼。

四、系統介紹

加入小傅哥的星球【碼農會鎖】,就可以完整的學習此套項目。另外星球還有,Lottery、API網關、IM、組件開發、插件開發等項目一起學習。

小傅哥帶著大家寫的項目,從來不是湊數項目,也從不寫一堆的 CRUD 代碼。而是按照互聯網企業級中所開發項目的模式進行架構、設計和實現。所以你跟著小傅哥學習,學的是編程的思維和編碼的能力。如下是系統的架構分層;

  • 以上內容,分別包括;API、WEB、SDK,以及 Dev-Ops 部署相關的內容。
  • 所以這套項目的學習,學的是前端、后端、架構、部署、運維等一整套東西,非常具有含金量。

以下是整套課程的目錄結構,如果你想學習一定仔細看看,千萬別錯過!

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
莆田版GPT-3開源:同等復現預訓練模型GPT Neo,可在Colab上完成微調
深度學習(五十六)tensorflow項目構建流程
androidpn研究成果
這個openAI合作伙伴推出的可以白剽的Cursor,剛剛實際使
OpenAI的聯合創始人Karpathy僅用一個周末的時間就完成(基于純C語言僅用了500行代碼在無需任何依賴項的情況下實現推理生成了預訓練模型)
對公司運營體系的理解
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 宁国市| 景洪市| 禹州市| 雷州市| 乐清市| 健康| 澄城县| 吉安县| 江都市| 柳江县| 泗阳县| 麻江县| 枞阳县| 保康县| 壤塘县| 金湖县| 甘洛县| 宜春市| 剑阁县| 塘沽区| 丽水市| 渝中区| 抚顺市| 内乡县| 会宁县| 邛崃市| 视频| 依兰县| 潜山县| 宁津县| 岳池县| 巧家县| 延边| 石林| 建平县| 外汇| 沧州市| 广饶县| 垦利县| 通化县| 曲周县|