精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊一聊開發中的一些坑

開發 前端
當前的市面上各種微服務,DDD的課收割了一波又一波的韭菜,有同學聽完了課就要迫不及待的嘗試一下。學習新知識的動力當然值得肯定,但是具體落地需要根據公司實際場景來。

本文轉載自微信公眾號「HHFCodeRv」,作者haohongfan 。轉載本文請聯系HHFCodeRv公眾號。

本篇文章羅列一些開發業務時遇到的那些坑。

微服務銀彈

當前的市面上各種微服務,DDD的課收割了一波又一波的韭菜,有同學聽完了課就要迫不及待的嘗試一下。學習新知識的動力當然值得肯定,但是具體落地需要根據公司實際場景來。

某前同事找我咨詢架構相關的事情,跟他一番交流讓我徹底無語了。

這是他們公司 JAVA 架構師落地的方案(2個開發,其中一個還是架構師,真是鬧)。姑且不論架構師水平如何,當我看到 2 個后端開發,拆出了 17 個服務時,我的建議是立即開除這個人。

我們在一個公司有一定的技術話語權時,想落地我們學到的技術時,一定要根據實際情況來,不能想當然的去橫向、縱向拆分服務。

是否拆分微服務條件:

  1. 公司業務是否到了一定規模
  2. 人員數量是否到了一定數量
  3. 服務治理能力是否完備,比如:配置中心,服務注冊發現,日志系統等
  4. 是否有了一套完整的監控方案
  5. 持續集成,持續部署能力是否完備
  6. 服務部署是虛擬機還是 kubernetes ? 是否有足夠能力運維?
  7. ....

總之,對于業務規模較小的公司,開發人員較少時,一定不要為了拆微服務而去拆,單體服務完全夠用。

一個 class 走天下

用這個 case 吐槽下某些 php 程序員。

相信大部分同學都有一定的強迫癥,比如:函數的參數個數,函數的行數,每行的最大長度等等。當然這些判斷,借助 lint 工具都能完全解決。

對于函數參數的控制,一般正確的做法:抽離程序邏輯,盡量控制函數邏輯。實在不行的可以借助 struct 或者 class 的封裝特性,往下傳遞參數。

不過有些 phper 卻借助了 php 的特性,搞了一些騷操作:將所有的參數或者返回值全都放在一個全局的 Class 的 static 變量里面,這樣就不需要函數間傳遞參數了。大概形式如下:

  1. class CommonService 
  2.  
  3.     //存儲接口的入參 
  4.     static public $inputParams = null
  5.     static public $output = []; 
  6.     static public $objMap = []; 
  7.      
  8.     //.... 

這個寫法有以下這些特點:

  1. 這個 Common Service 基本貫穿了整個業務邏輯
  2. 不同的位置都可能在更改或者讀取某個字段

造成的結果:

  1. 不相關的業務邏輯強行耦合
  2. 某些位置剛修改的字段,可能被再次更改
  3. 預期之外的修改將整個邏輯污染
  4. 業務邏輯變得晦澀難懂

其實完全簡單的封裝就能解決的事情,搞出來的這種代碼,讓人實在忍不住吐槽。

MySQL 里面全是 json

大部分互聯網公司,MySQL 肯定是業務數據庫的標配選擇,畢竟運維成熟。

我們設計數據庫的時候,教科書是讓我們至少遵守“第三范式”:

不過真實業務開發中,設計 MySQL 的時候,有的時候為了查詢簡單,會將某些字段設計成 json, 這樣就減少一張關聯表的查詢。這種設計其實還算是比較合理做法。

但是更多的情況下,很多人把數據庫字段設置成 json,美名是為了更好的擴展性。

比如下面這種設計:

由于商品的屬性字段是特別多的,不同商品的屬性是不固定的。為了擴展性,將商品屬性字段全都塞到一個 json 里面,而且 json 也有一套邏輯在里面:aflag 與 bflag 會互相覆蓋。

這么設計造成的結果:

商品屬性字段基本處于無法控制的地步

哪些商品擁有哪些屬性是不知道的

一個商品擁有哪些屬性,需要通過一系列復雜的解析,計算才能知道

json 的字段是不確定的,golang/java 解析起來困難

json 字段作為擴展性,這個擴展性是我覺得是值得商榷的,因為大部分場景下能做擴展的字段,基本都是業務邏輯沒有想清楚。如果一個表的某個字段是 json 類型,而且 json 里的字段能新增、修改,刪除,最終就會造成這個 json 最終變得不可控,早晚走上數據庫數據治理的地步。

無腦吹 GraphQL

喜歡看博客或者公眾號的同學,對 GraphQL 都不會陌生。看過 GraphqQL 的同學上來就被其特性吸引了。

特性:

  1. 請求你所要的數據不多不少
  2. 獲取多個資源只用一個請求
  3. 描述所有的可能類型系統
  4. API 演進無需劃分版本

是不是很有吸引力?看到這些特性,我覺得大部分同學都會忍不住嘗試下。

我有幸具體落地過 GraphQL,這里就想吐槽一番。

開發流程

GraphQL 是有默認的 Schema 的,這個 Schema 類似于 Protobuf。如果 Client、Server 對不齊這個 Schema 的話,Client 直接獲取不到任何數據了。

在使用 http RESTFUL 開發 api 接口時,差不多是這個流程:

但是使用了 GraphQL,需要 Client/Server 雙方坐下來,將各個字段都仔細討論清楚了。了解過 GraphQL 的同學都知道,GraphQL 能從一個類型訪問到另外一個任意類型,為了這個實現這個目標,雙方討論字段的過程簡直慢的不可想象。可能排期都過去一星期了,字段都沒對清楚。

固然字段對清楚對開發結果的反饋是正向的,但是這個 Client/Server 之間的溝通過程真的很慢。

網關

GraphQL 最大的問題就是網關。

客戶端使用 Graphql 的最大問題是:客戶端只能有一個 Schema。所以當你有多個 Graphql Server 時想對外提供服務時,就需要合并 Schema。目前市面流行的網關 Nginx, APISIX, Kong 都不支持將 Schema 合并。

于是你只能將所有的業務都耦合到同一個 GraphQL 中,無形中將 GraphQL 做成了單體服務。

曾經調研過這個問題,發現只有 JS 提供一個合并 schema 的功能,其他語言基本都沒有這個實現。

復雜度

GraphQL 另外一個問題就是對查詢復雜度的控制。

GraphQL 可用從一個類型任意查詢到任意一個類型。假如沒有任何控制的話,客戶端一次請求能將所有的數據全都拉取出來。

當時遇到過的一個問題:客戶端拉取所有的列表,又將列表中每條記錄的詳情,通過一次請求全部請求,導致的結果:服務器直接就崩了。

GraphQL 提供了復雜度和深度的控制功能,但是這個復雜度和深度是很難計算的。

 

綜上:不建議項目使用 GraphQL。

 

責任編輯:武曉燕 來源: HHFCodeRv
相關推薦

2024-11-04 09:00:00

Java開發

2024-02-19 10:29:24

模型駕駛

2020-08-12 08:34:16

開發安全We

2021-04-28 08:35:52

區塊鏈技術開發

2017-07-18 16:14:06

FileProvideAndroidStrictMode

2017-06-29 13:22:15

2020-12-11 11:11:44

原子類JavaCAS

2022-08-30 07:39:57

C++namespace隔離

2019-12-02 16:23:03

Python編程語言“垃圾”回收

2021-01-04 08:09:07

Linux內核Watchdog

2023-03-13 09:07:02

2023-07-06 13:56:14

微軟Skype

2020-09-08 06:54:29

Java Gradle語言

2022-03-06 20:35:41

并發串行CAP

2024-10-16 15:11:58

消息隊列系統設計

2021-01-28 22:31:33

分組密碼算法

2023-09-22 17:36:37

2020-05-22 08:16:07

PONGPONXG-PON

2019-12-12 14:52:10

數據庫腳本

2022-11-09 08:05:15

JavaScriptsuper()
點贊
收藏

51CTO技術棧公眾號

欧美国产1区2区| 免费成人av在线播放| 亚洲欧美精品一区| 日本高清一区二区视频| 55av亚洲| 国产精品高潮久久久久无| 成人综合电影| 中文字幕永久在线观看| 国产精品a久久久久| 亚洲人成电影网站色www| 久久无码人妻一区二区三区| 久草在线资源福利站| 中文字幕中文字幕一区| 久久亚裔精品欧美| 国产哺乳奶水91在线播放| 奶水喷射视频一区| 欧美黑人一级爽快片淫片高清| 中文字幕xxx| 日本一区二区三区视频在线看| 一本色道久久综合亚洲91| 中文字幕精品在线播放| 国产黄色片在线观看| 成人永久免费视频| 成人妇女淫片aaaa视频| 欧美一区免费看| 日韩一级欧洲| 欧美国产第二页| 欧美爱爱免费视频| 91亚洲成人| 国产一区二区欧美日韩| 亚洲av综合一区二区| 亚洲日本va午夜在线电影| 欧美日韩电影在线播放| 欧美激情成人网| 极品在线视频| 亚洲国产精品嫩草影院| 男女啪啪免费观看| 免费的黄网站在线观看| 国产精品看片你懂得| 色综合久久久久久久久五月| 久草在线青青草| 26uuu国产在线精品一区二区| av资源站久久亚洲| www.国产精品视频| 国产乱子伦视频一区二区三区 | 日本少妇激情舌吻| 好看不卡的中文字幕| 欧美超级免费视 在线| 91麻豆精品久久毛片一级| 欧美综合另类| 在线观看国产成人av片| 老司机福利在线观看| 精品久久精品| 日韩在线视频播放| www.99re6| 综合日韩在线| 久久久久久成人精品| 国产在线视频99| 国产精品国码视频| 亚州国产精品久久久| 亚洲国产成人精品激情在线| 99在线精品视频在线观看| 欧美性视频精品| 69av视频在线观看| 精品一区二区免费在线观看| 91社区国产高清| 黑人精品一区二区三区| www.久久精品| 日韩欧美视频一区二区三区四区| av在线收看| 亚洲精品视频观看| 国产中文字幕二区| 写真福利精品福利在线观看| 欧美日免费三级在线| 欧美性受xxxxxx黑人xyx性爽| 国产精品亚洲一区二区在线观看 | 在线免费看黄色片| 亚洲va久久久噜噜噜久久| 国产亚洲精品久久久久久777| 国产精品久久久久久久av| 国产精品久久观看| 久久久久久久久久久免费 | 先锋影音一区二区三区| 黄色网址在线免费观看| 亚洲成人免费看| 久久精品视频91| 精品国产三区在线| 日韩成人av一区| 激情无码人妻又粗又大| 亚洲精品专区| 国产精品一区=区| 国模私拍视频在线| 日本一区二区免费在线观看视频| 欧美性受黑人性爽| 永久免费毛片在线播放| 91精品福利在线一区二区三区| 中国一级特黄录像播放| 日韩欧美高清在线播放| 亚州国产精品久久久| 国产又粗又猛又黄又爽| av不卡在线播放| 宅男噜噜99国产精品观看免费| 都市激情久久综合| 欧美三级资源在线| 最近日本中文字幕| 亚洲女同中文字幕| 国产不卡一区二区在线播放| 国产精品女人久久久| 久久亚洲一区二区三区明星换脸| 在线观看成人免费| 国产精品99| 亚洲欧美国产日韩天堂区| 久久精品这里只有精品| 免费成人美女在线观看| 看欧美日韩国产| 青青青国内视频在线观看软件| 欧美性色aⅴ视频一区日韩精品| 天堂www中文在线资源| 香蕉国产精品| 国产精品入口免费视频一| 亚洲色大成网站www| 亚洲影视资源网| 午夜影院免费观看视频| 波多野结衣一区| 国产成+人+综合+亚洲欧洲| 污视频网站免费观看| 一区二区三区美女| 日韩欧美中文在线视频| 日韩欧美视频在线播放| 国产精品69av| 国产露出视频在线观看| 欧美天天综合色影久久精品| 国产日韩视频一区| 欧美日韩mv| 亚洲自拍小视频免费观看| 秋霞午夜理伦电影在线观看| 在线视频一区二区三| 日本黄色网址大全| 亚洲在线视频| 麻豆亚洲一区| 色戒汤唯在线观看| 日韩精品免费视频| 波多野结衣国产| 99久久精品国产精品久久| 亚洲精品无码国产| 亚洲日韩中文字幕一区| 中文字幕日韩欧美精品在线观看| 国产99免费视频| 久久精品免视看| 最新中文字幕免费视频| 日韩www.| 亚洲综合大片69999| 怡红院在线观看| 精品少妇一区二区三区| 国产精品美女毛片真酒店| 成人av资源在线| 成人在线观看黄| 久久在线视频免费观看| 成人免费观看a| 亚洲羞羞网站| 亚洲第一免费网站| 日韩在线播放中文字幕| 国产精品美女久久久久aⅴ国产馆| 亚洲欧美日韩一级| 欧美a级片网站| 精品国产电影| 欧美日韩精品免费观看视完整| 一色桃子一区二区| 国产喷水福利在线视频| 亚洲一区欧美一区| 亚洲AV无码国产成人久久| 日韩国产高清在线| 亚洲天堂第一区| 麻豆成人入口| 国产精品你懂得| 超碰免费在线播放| 亚洲精品久久7777777| 高潮毛片又色又爽免费| 一区视频在线播放| 你懂的在线观看网站| 奇米精品一区二区三区四区| 最近免费观看高清韩国日本大全| 国产精品久av福利在线观看| 国产精品第一页在线| 宅男网站在线免费观看| 亚洲精品狠狠操| 一级片免费观看视频| 一区二区三区在线视频免费| 亚洲精品成人无码熟妇在线| 久久国产精品区| 欧美牲交a欧美牲交| 99久久久久国产精品| 精品国产_亚洲人成在线| 不卡亚洲精品| 久久全国免费视频| 尤物在线视频| 亚洲精品乱码久久久久久按摩观| 在线观看黄色网| 婷婷夜色潮精品综合在线| 5566中文字幕| 久久久天堂av| 亚洲AV成人精品| 免费av成人在线| av观看免费在线| 欧美日韩福利| 宅男噜噜99国产精品观看免费| 首页亚洲中字| 国产精品久久久久久久久婷婷| 黄色成人在线观看网站| 欧美一级淫片aaaaaaa视频| 成人看av片| 中文字幕亚洲第一| 天堂资源最新在线| 精品日韩一区二区三区免费视频| 中文字幕一区二区三区四区免费看| 亚洲制服丝袜一区| 老熟妻内射精品一区| 中文字幕乱码亚洲精品一区| 六十路息与子猛烈交尾| 国产老妇另类xxxxx| 国产视频1区2区3区| 日韩高清国产一区在线| 国内自拍在线观看| 亚洲国产一区二区精品专区| 91免费国产精品| 亚洲成人二区| 亚洲日本精品国产第一区| 国产精品入口久久| 久久久久久a亚洲欧洲aⅴ| 99精品国产高清一区二区麻豆| 91九色国产社区在线观看| www.成人在线视频| 国产精品情侣自拍| 日韩毛片一区| 国产精品一区二区三区在线播放| 欧美极品影院| 国产999精品视频| 日韩三区在线| 国产精品久久久久久久电影| 成人日韩在线| 国产精品久久久久久久av大片| 日韩欧美看国产| 国产成人亚洲综合91精品| 综合另类专区| 奇米四色中文综合久久| 欧美xxxxxx| 国产精品嫩草视频| 四虎国产精品免费久久5151| 国产在线观看精品一区二区三区| 欧美高清免费| 亚洲aa在线观看| 超碰成人免费| 激情小说网站亚洲综合网| 伊人精品一区| 香蕉久久免费影视| 亚洲字幕久久| 久久国产午夜精品理论片最新版本| 亚洲国产一区二区精品专区| 黄在线观看网站| 蜜桃久久av| 五月天激情播播| 国产精品888| 久久久久久久久免费看无码| 久久女同互慰一区二区三区| 人成免费在线视频| 亚洲同性同志一二三专区| 激情五月婷婷在线| 欧美日韩国产一区二区| 中文在线最新版天堂| 欧美福利视频导航| 欧美一区二区三区成人片在线| 日韩电影中文字幕在线| 超碰免费在线| 久久6精品影院| h片精品在线观看| 国产成人激情小视频| 99精品国产九九国产精品| 国产91免费视频| 激情五月综合| 国产成人精品免费看在线播放| 一区久久精品| 日韩精品一区二区三区不卡| 久久成人久久鬼色| 国产精品无码在线| 一区在线播放视频| 国产精品成人免费一区二区视频| 一本大道久久a久久精二百| 亚洲天堂国产精品| 亚洲精品99久久久久| 国产最新视频在线| 久久久免费高清电视剧观看| 高清不卡av| 99在线高清视频在线播放| 国产精品亚洲片在线播放| 国产精品av免费观看| 丝袜美腿成人在线| 亚洲v在线观看| 国产精品毛片a∨一区二区三区| 国产无套在线观看| 777xxx欧美| 国产三级在线| 97色在线观看| 经典三级久久| 亚洲成人午夜在线| 亚洲美女黄色| 中文字幕在线视频一区二区| 久久精品一区二区三区不卡| 欧美成人黄色网| 欧美伊人精品成人久久综合97 | 国产盗摄在线观看| 88在线观看91蜜桃国自产| 色欲av永久无码精品无码蜜桃| 亚洲美女久久久| 污污片在线免费视频| 国产精品一区二区久久国产| 欧美性生活一级片| 国产美女永久无遮挡| 精品在线播放午夜| 91麻豆精品国产91久久综合| 午夜精品福利一区二区三区av| 国产视频一区二区三| 在线观看日韩视频| 日日av拍夜夜添久久免费| 国产一区免费| 亚洲午夜精品久久久久久app| 亚洲色图偷拍视频| 中文av字幕一区| 国产suv精品一区二区33| 日韩精品免费综合视频在线播放 | 午夜精品美女自拍福到在线| 精品国产乱码一区二区三区 | 无套内谢大学处破女www小说| 一区二区三区.www| 亚洲精选一区二区三区| 久久成人免费视频| 国产精品一区免费在线| 成人免费看片视频在线观看| 看片网站欧美日韩| 精品一区二区在线观看视频| 欧美在线综合视频| yw193.com尤物在线| 国产精品美女久久久久av超清| 精品理论电影在线| 亚洲国产精品三区| 亚洲欧洲精品一区二区三区 | 亚洲天堂导航| 久久综合给合久久狠狠色| 午夜亚洲性色福利视频| 精品欧美一区二区久久久| 欧美亚洲综合久久| 天堂а√在线资源在线| 国产日韩综合一区二区性色av| 欧美美女视频| 亚洲一区精品视频在线观看| 亚洲欧洲无码一区二区三区| 99在线观看免费| 欧美精品videos| 美女av一区| 一级黄色香蕉视频| 成人免费一区二区三区视频| 国产av无码专区亚洲av| 欧美黄色三级网站| 日韩美女精品| 欧美自拍小视频| 中文字幕亚洲欧美在线不卡| 99热这里只有精品3| 色在人av网站天堂精品| 日韩极品在线| 在线观看高清免费视频| 亚洲日穴在线视频| 天堂中文资源在线观看| 国产成人精品优优av| 小处雏高清一区二区三区| 久久久久国产免费| 在线观看成人小视频| 亚洲色图美国十次| 久中文字幕一区| 韩国欧美国产一区| 日本免费在线播放| 在线观看国产欧美| 高清精品xnxxcom| 妓院一钑片免看黄大片| 伊人婷婷欧美激情| 欧美男男同志| 亚洲精品免费一区二区三区| 亚洲尤物精选| 手机av在线看| 亚洲色图日韩av| 亚洲网一区二区三区| 99久久激情视频| 亚洲一区二区三区国产| 电影av一区| 精品国产乱码久久久久| 麻豆精品视频在线观看视频| 国产亚洲色婷婷久久99精品| 一区二区亚洲欧洲国产日韩| 亚洲日本va午夜在线电影| 国产一二三四在线视频| 亚洲第一综合色| 超碰电影在线播放|