其實,java網站架構倒不分什麽大公司小公司,
主要看妳的需求是怎樣的,以及運營維護方式
其實,java的架構還是比較固定的,主要就分為下面這五種,我來為大家簡單介紹壹下。
1、web框架
rose,基於springmvc,采用"約定優先於配置"的思想,編寫起來還是挺快的。
2、數據庫
jade,實現了數據庫讀寫分離,分庫分表等,壹句簡單的sql就可以實現對數據庫的需求。
3、rpc架構
第壹代rpc框架網絡層采用netty,序列化層是json,基於http自定義協議。第二代框架就是完全基於thrift,thrift解決了上面的語言兼容性。
4、數據平臺和處理
沒在這個組呆過,只是了解壹些。基本和各大公司的大數據處理壹樣,離線計算hive/pig,流式計算storm/Presto,內存計算spark,以此來滿足各個業務對數據的不同需求。
5、消息中間件
我們使用過kafka,主要用於log統計和壹些不太重要的異步處理。kafka的優點就是吞吐量很高,但是不能保證消息可靠性消費,這些可以在消費端自己做壹些定制化處理。
網絡發展速度之快超出想象,網站也像是水面上的船,也趁勢飛速發展,相信之後會有更好地工具、模式,發展前景也是不可限量的。