網絡架構師修學內容?

1. 操作系統

Redhat,Cent OS(服務器)

Fedora,Debian,Ubuntu,Windows(pc)

Android(移動端)

服務器集群:

GeoDNS 域名解析負載均衡

LVS(Linux Virtual Server)是Linux服務器集群系統

2. 數據庫

MySQL 中小型數據庫,集群大數據處理(master-----slave讀寫分離)

SQL server Windows系統有優勢

Oracle,DB2 大型數據庫

數據庫集群:

Amoeba ,Cobar 數據分片的分佈式數據庫集群

NoSQL四大類:

Doris,Tair 海量分佈式KV存儲系統(鍵值,中等規模)

HBase(Hadoop Base)分佈式存儲系統(列式,大規模)基於列的而不是基於行

MongoDB 分佈式文檔系統(文檔,大規模)

InfoGrid,Neo4J 圖結構

3. 服務網關

Tomcat 穩定,動態網頁,短連接

Jboss 企業應用容器

Jetty 動態網頁,長連接

Nginx 靜態網頁,前端轉發(反向代理),大併發(5w)(異步)

Lighttp圖片,音頻,視頻等大資源壓縮下載(異步)

Squid 反向代理負載均衡(同步)

Apache靜態網頁解析,php解析 ,前端轉發

組合方案:

Nginx(靜態網頁,前端轉發)+Jetty(動態網頁,長連接)

Nginx(靜態網頁,前端轉發)+Tomcat(動態網頁,短連接)

緩存集群:(內存數據庫)

JBoss Cache 複製式緩存集群(更新同步)

Memcache 建立分佈式緩存集群(不互相通信)

Redis 基於內存亦可持久化的日誌型、Key-Value數據庫(string(字符串)、list(鏈表)、set(集合)和zset(有序集合sorted set))

4. 客戶端

瀏覽器:前端開發html標籤,css樣式,js動作,熟悉jquery框架

App:Android應用開發,cocos2d開發跨平臺應用

5. TCP/IP協議

http,soap(cxf,axis),Socket(mina,protobuf),Json(Json-lib,Gson)

6. 編程語言

Java,JavaScript,HTML,CSS,ActionScript

7. 開發工具

Eclipse,maven,ant,svn,git

8. 軟件測試與監控

Junit 單元測試

Selenium Web應用程序測試的工具 ( Selenium RC腳本和JUnit單元測試結合起來,既能涵蓋功能測試,又能涵蓋數據或後臺Java類測試,從而構成一個完整的Web應用測試解決方案。)

Jmeter 壓力測試

Log4J 記錄日誌

JAVA Mail 發送監控日誌郵件

Ganglia 開源性能監控工具(大規模服務器集群)

FindBugs分析JAVA代碼問題的靜態代碼掃描工具

Storm 日誌統計與分析工具

9. 安全維護

ModSecurity web應用防火牆

主要攻擊:XSS,注入攻擊(SQL,OS),CSRF,Session劫持

10. 中間件(框架,函數庫)

Hadoop服務器集群(分佈式計算)

Spring 集成控制

Hibernate持久層,對象關係映射框架

MyBatis“半自動化”的ORM實現,安全性、效率上好

Spring MVC,Struts 前端網頁數據收發控制

Velocity 模板引擎

Smarty4J 模板引擎

Lucene 創建文件索引

Dubbo應用可通過高性能的 RPC 實現服務的輸出和輸入功能(分佈式服務)

Dubbox Dubbo服務框架提供多項擴展功能,改用tomcat

Druid 帶監控的數據庫連接池

Cobar 垂直切分表

Legend Shop B2C商城模式,C2C商城模式

前端框架:ext js ,jquery,ueditor(富文本編輯器),ECharts(前端圖表庫)

J2EE的16種核心技術:

Servlet,JSP, JDBC

JNDI Java命名和目錄接口

JTA Java中進行事務劃分的技術

JMS Java消息服務,關於面向消息中間件(MOM)的API

JAVA Mail 企業郵局開發包

EJB 設計目標與核心應用是部署分佈式應用程序

RMIJava的一組擁護開發分佈式應用程序的API

JTS 一個組件事務監視器

JAF 一個專用的數據處理框架(mail,客戶端中常見)

JPAJDK 5.0註解或XML描述對象-關係表的映射關係,並將運行期的實體對象持久化JMX 一個為應用程序、設備、系統等植入管理功能的框架

JavaFX開發富互聯網應用程序(RIA),如:開發flash網頁遊戲

JMAPI為異構網絡上系統、網絡和服務管理的開發提供一整套豐富的對象和方法

Annotation將程序的元素如:類,方法,屬性,參數,本地變量,包和元數據聯繫起來

相關問題答案