一個電商專案的Web服務化改造2:現有專案的5個問題
最近一直在做一個電商專案,需要把原有單系統架構的專案,改造成基於服務的架構,SOA。
有點挑戰,做完了,會有很大進步,
1.現有專案的問題
1.1程式碼風格不統一
不同的人,風格不同
同一個人,風格也不同
1.2重複勞動
類似的CRUD,每個人都寫了一遍。
同一個功能,同一段程式碼,不同的人,有重複實現。
1.3系統模組之間,劃分不清晰
Front前臺商城系統、Backend後臺運營系統、Mobile移動App,service都在同一個。
Mybatis對映檔案mapper.xml中的sql,同時考慮了Front和Backend兩種查詢情況。
1.4效能瓶頸,資源浪費
1臺伺服器效能不夠,只能再增加另外1臺。
當伺服器過多的時候,不能很好地判斷系統瓶頸
資源沒能合理利用:佔用資源,而不幹活
效能瓶頸:查詢商品、訂單支付,不同業務的系統瓶頸不同,分離的情況下,可以單獨做叢集。
根據不同的業務場景,做針對性的優化。
根據不同的業務場景,做針對性的優化。
1.5分工合作
模組之間,存在依賴。
訂單依賴商品和庫存。
寫訂單邏輯的時候,突然發現商品和庫存邏輯有問題,又需要去修改相關程式碼。
同一個人,需要準確知道太多細節的實現過程。
理論上,只需要知道介面,輸入和輸出。
開發效率低:以上5個原因導致
問題是存在的,用簡潔的語言把它描述出來,需要對問題有深刻的理解。
比如效能瓶頸,看淘寶哥們寫的書,已經大致懂了,但列出要點,把別人的長篇大論,濃縮成自己的幾句理解,有點難度。
個人觀察:能夠認識到上面5個問題,比解決這5個問題更有必要,更有價值。
如果一個人連現有專案關鍵的問題,都意識不到,還指望他去把這些問題解決嗎?
我做事比較喜歡講究效率,不願意接受一天的事卻花一週去解決。可以接受一週的事情一天完成,然後自己學習四天。
人生短暫~
問題是存在的,用簡潔的語言把它描述出來,需要對問題有深刻的理解。
比如效能瓶頸,看淘寶哥們寫的書,已經大致懂了,但列出要點,把別人的長篇大論,濃縮成自己的幾句理解,有點難度。
個人觀察:能夠認識到上面5個問題,比解決這5個問題更有必要,更有價值。
如果一個人連現有專案關鍵的問題,都意識不到,還指望他去把這些問題解決嗎?
我做事比較喜歡講究效率,不願意接受一天的事卻花一週去解決。可以接受一週的事情一天完成,然後自己學習四天。
人生短暫~
相關文章
- 一個電商專案的Web服務化改造Web
- 一個電商專案的Web服務化改造7:Dubbo服務的呼叫,4個專案Web
- 一個電商專案的Web服務化改造4:方案和架構,通用介面的定義和實現Web架構
- 一個電商專案的Web服務化改造3:改進方案の規範和約定、單表、單一職責Web
- 一個電商專案的Web服務化改造6:單元測試4步走,構造資料、執行操作、斷言、回滾Web
- 自查Web網站專案的10個問題Web網站
- J2EE專案的幾個問題
- 一個專案的一塊設計問題
- 深度理解React專案的服務端渲染改造React服務端
- 請問在JAVA WEB專案中一個比較棘手的問題JavaWeb
- 專案化管理顧問服務
- SAS服務效能問題專案
- Java專案Docker化改造(一)JavaDocker
- 一個有關struts+spring+hibernate專案的問題,Spring
- 練手專案,實現一個web框架Web框架
- 從零建立一個 Dart 服務端專案Dart服務端
- 記錄一個新專案遇到的 MySQL 問題MySql
- 啟動大資料專案之前需要問的5個問題大資料
- 一個內建於專案的分散式快取服務分散式快取
- 電商專案一般有多少個介面,有哪些功能和作用?
- 某電商專案的若干技術問題
- [全程建模]一個專案UML設計中的幾個問題
- 問一個跟專案經驗不是很緊的問題~
- 一個專案完整的管理流程有哪些
- 關於專案中NServiceBus和MEF注入(WCF服務代理失效)的兩個問題
- Java web之新建第一個web專案JavaWeb
- 關於一個java專案呼叫另一個java專案的心得Java
- 工程專案成本管理容易出現的四個問題
- 專案管理中最常見的10個問題專案管理
- 使用Beego構建一個web專案GoWeb
- web專案常問面試題Web面試題
- 一個失敗專案的專案筆記(轉)筆記
- [專案管理]工程與產品開發的差異——一個老專案的經典問題專案管理
- 一個完整的scrapy 專案
- jdon 你好!有個概念上的問題請教!專案中要用...
- 傳統ERP管理專案有哪些問題?專案ERP系統哪個好?
- vue 實現一個商城專案Vue
- 5個造福世界的開源專案