不同開發情境下的架構設計(乾貨)

1.需求:OA辦公系統,滿足300-400人併發量,架構如何設計,技術選型

  • 採用單體架構
  • 技術選型:
    後端:SSM,Redis等等
    前段:Bootstrap,jquery,Ajax,Echarts等等
    數據庫:Mysql sqlyog 建模:powerdesinger
    服務器:jdk8 tomcat8 maven svn
    缺點:
    1.業務越來越複雜,單體架構擴展性不足,業務擴展帶來的代價越來越大;
    2.用戶越來越多,程序承受的併發越愛越高,單體應用的併發能力有限;
    3.單體應用的業務都在同一個程序中,增刪改業務修改,也會影響其他代碼,給測試增加了難度

在這裏插入圖片描述
2.需求:OA辦公系統,具體滿足1000人,架構如何設計?
採用 集羣架構

  • 技術選型:
    後端:SSM,Redis等等
    前段:Bootstrap,jquery,Ajax,Echarts等等
    數據庫:Mysql sqlyog 建模:powerdesinger
    服務器:jdk8 tomcat8 maven svn
    反向代理:Nginx
    集羣架構缺點:節點越多,效率越低

存在問題:
1.tomcat調優
單臺tomcat的併發量 300-400之間 tomcat最大能優化到500,所以搭建兩臺tomcat即可

2.session共享問題
tomcat集羣實現session共享:
1.session廣播機制
2.利用數據庫和cookie

在這裏插入圖片描述

3.需求:OA辦公系統,具體滿足5000左右人,架構如何設計?
採用 採用SOA分佈式架構

  • 技術選型:
    後端:SSM,dubbo,zookeeper,Solr,ActiveMQ,Redis等等
    前段:Bootstrap,angularjs,jquery,Ajax,Echarts等等
    數據庫:Mysql sqlyog 建模:powerdesinger
    服務器:jdk8 tomcat8 maven svn
    反向代理:Nginx

問題:
1.什麼是SQA架構
面向服務的架構(表現層和服務層進行分離的架構)
系統之間的通信使用的是 dubbo
在這裏插入圖片描述

4.需求:OA辦公系統,具體滿足10000人,架構如何設計?
採用 採用微服務架構

  • 技術選型:
    後端:SpringBoot+JPA(mybatis)+SpringCloud等等
    或 SpringBoot+Mybatis+Dubbo+zookeeper等等
    前端:vue+elementUI+jquery+ajax 模板引擎freemarker或Thymeleaf
    數據庫:Mysql redis MongDB 建模:powerdesinger
    服務器:jdk8 tomcat8 maven svn
    反向代理:Nginx

問題:
1.微服務的作者?
martin fower
2.微服務架構和傳統架構的區別?
微服務每個功能元素,都是可度立體現,獨立升級的軟件單元
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章