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.微服務架構和傳統架構的區別?
微服務每個功能元素,都是可度立體現,獨立升級的軟件單元