星期四 三月 08, 2007

Java Enterprise System 5 已經出爐!!

Java Enterprise System (JavaES) 5 已經推出了。從 Sun 的網站上可以下載,有很多新的功能等你來發掘。今後 Java ES 版本的命名改用數字制,不再使用以往的 YYYYQX 年季制。英文的縮寫也要"正名"一下,請用 "Java ES" ,而不是 "JES"。另外原本在舊版中的 Communication Suite (Messaging, Calendar, Instant Messaging Server 之類的) 產品自本版起不再包含於 Java ES 之中。在 Java ES 5 各產品的新功能裡面,最引人注意的是在 SJS Web Server 和 Directory Server 的大改版。

Java ES 5 中的 Web server 已由 6.1 昇級為 7.0 版,相關的改變我已在前一則 blog中提過。

Java ES 5 中的 Directory Server 已由 5.2 昇級為 6.0 版,這是一個很大很大的更新。6.0 版的管理架構是全新的概念,原有的 Java Console 介面已不再使用,改以 web based 的管理介面代之。這個管理介面主要是給管理者用來對多個 Directory Instance 及 Directory Proxy Instance 做集中管理,並且大幅減化設定及管理 replication 所需要的工作。並且可以看到 replication 的 topology diagram。

你若是 DS 5.x 的愛用者,在使用 6.0 時會找不到 o=NetscapeRoot 這樣的 suffix 。由於整個管理的方式不再依靠 Java Admin Console,所以原來的 o=NetscapeRoot 沒有存在的必要。

Directory Proxy Server 也加入了 virtualization 的功能,可以將一個 RDBMS 做為其後端的資料源。還有提供 affinity 的功能,在較多層的架構中能避免掉寫後即讀動作因 replication latency 所造成的問題。由於這項功能的突破,加上沒有 Master 數目的限制,以及支援 binary copy 的起始化方式,自 Directory Server 6 之後,也漸漸不需要 read only 模式的 replica了,建議以 Directory Proxy + Master instances 做為最基本的組合 。

我想大家都需要一段適應期。畢竟改的更多是為了要改的更好。

星期四 二月 01, 2007

簡單最好

大部份企業客戶對目錄服務的需求不外乎是要把"人"及"組織"放在目錄服務中。但是如何放是見人見智的。有些人認為目錄服務樹既然是多層次的,所以就是要用來存放公司組織架構,並把人員分散在各組織中。然而也有人習慣平坦的架構,把所有的"人"都放在同一層內。那一種好 ? 簡單最好。

根據 Sun 原廠目錄服務課程 DIR-2217 (Directory Service: Analysis and Planning) ,在選擇目錄服務的樹狀分支(branch) 時,要避免以組織架構做為依據,尤其是組織架構是常會修改的。這種設計會增加很多管理上的負擔。

並建議以以下三種物件為分支原則:
  • People
  • Places
  • Things
其中在處理 People 時,特別建議使用平坦式的架構
People are normally defined at the end of a branch in a directory (some may call this a leaf point). Consider putting all people together on one branch point. This will save you from moving them every time they change positions within the company or organization. Use an attribute within the entry to describe the organization where they work instead of using a branch point to describe the organization.
Places 是地域性的考量,若你需要將部份資料複製到遠端,就要建立對應的分支:
Places are physical locations. Consider a tree design that is structured by places when you plan to replicate branches out to remote site. Consider a tree structure that is easy to replicate when the data needs to be mastered in various locations.
至於 Things 就其他所有非人非地域性考量的物件。目錄服務不是只用來存帳號密碼及組織的,目錄可以是任何事物的列表。如伺服器、印表機、大樓、會議室、或 Internet Domain 等。

DIT 設計是 art,所以沒有準則。但是依經驗來看,層次多的DIT 往往在管理上很痛苦。所以簡單最好。




powered by performancing firefox

試用 Sun Java System Web Server 7.0

下一版的 Web Server 是7.0。約在明年年初會和 JES 一同推出。新版本最大的不同是全新的管理介面,以及對 Web Service 的支援。

  • 支援 Solaris 64-bit
  • 全新的管理平台
    • Cluster 管理
    • 快速進入常用工作介面
    • 以往較複雜的工作現在有 Wizards 協助
    • 完整的指令行功能,可用 script 來撰寫及自動管理工作
    • 簡化 SSL certificates 管理
  • 更多 regular expression 支援以強化 URL rewriting 及 mass hosting 的功能
  • Cluster 內可回復 Java session
  • 內建 Java 支援,包括 Servlets 2.4, JSP 2.0, JSF 1.1, JSTL 1.1, JWSDP 2.0
  • NetBeans 5 整合, Java Studio Enterprise 8.1 整合,Java Creator 整合。
  • 更多 WebDAV content publishing 支援
  • 新的加密運算法 Elliptic Curve Cryptography (ECC)
  • 內建 Reverse Proxy 功能,不需要再下載 plug-in

目前已有 Technology Preview 3 的版本可供免費下載試用。該版本支援的平台有

  • SUSE Linux Enterprise Server 9
  • Red Hat Enterprise Linux 3.0, 4.0
  • Windows 2003 Server Enterprise Edition, Windows XP Professional
  • Solaris 9/10, x86
  • Solaris 10 AMD x64
  • Solaris 8/9/10, SPARC

你可以下載在 Windows XP 的 ldaptop 上,安裝完後很快就可以測試了。下載時需要以 Sun Online Account 登入,這是一個免費的 account,可當場註冊。

你可以用 SJS Web Server 來架 Wiki ,以下的連結做為參考:

\* 如何利用 SJS Web Server 7.0 安裝 JSPWiki (English)

星期日 九月 03, 2006

我又忘了密碼....

離上一次寫 blog 的時間有超過半年沒有回來再貢獻。竟然連密碼都忘了。 建議把這個系統加入單一簽入 :)

星期二 一月 03, 2006

你還在 Apache 嗎 ?

本來我還在計劃寫一篇 點將錄(Part II)來介紹 SJS Web Server,不料今天收到幾個 Benchmark,覺得很興奮,決定先 blog 一下。

提到 Web Server,大家想到的不外乎 Apache, Microsoft IIS, Zeus, 以及 SunONE(希望..)。以普及程度來說,Apache 最高,次為 IIS,再來是 Sun or Zeus (見 Netcraft 2005/12 Web Server survey)。前二個是耳熟能詳的"紅牌",Apache 是掛了 OpenSource 的光環,只要標榜 OpenSource 的軟體都 by default 支援,IIS 是拜"置入性行銷"之賜,裝了 Windows Server 就有一票。昇陽的 Web Server 在只此不公平的環境之下仍能保有第三位,實在是因為其技術及安全性上有過人之處。

本篇只針對 Sun Java System Web Server 6.1 (之前的 SunONE or iPlanet or Netscape Enterprise...名字改太多次了) 及 Apache 作討論,IIS 因為平台同質性不高,不多說。

SJS WS6 和 Apache 最大不同的地方在於 Apache 只是一個單純的 HTTP Server + CGI container ,而 SJS WS6 是 HTTP Server + CGI container + JSP/Servlet container。以建置的角度來看,二者都可以在同一個 process 中跑 PHP, Perl 或 CGI 的程式,但是若要跑 JSP/Servlet,Apache 就要依賴別人了,最常用的是 Tomcat。Apache + Tomcat 在管理上就比較複雜,很多 site 根本就直接用 Tomcat,但是 performance 以乎不是很好。然而 SJS WS6 本身就是一個 JSP/Servlet conatiner,你可以把你的 J2EE Web Application 直接deploy 上去,就可以跑了,這樣的組合不僅使架構單純,也可以同時顧及 HTTP connection performance 以及 Java 平台的方便性,最近幾版的 SJSWS6 還支援 JDBC connection pool等功能,其實如果你不用EJB,實在沒有理由去裝一個 J2EE Application Server,用 SJSWS6 就搞定了。Sun 的 Access Manager, Portal Server 就可以完全跑在 SJSWS6 上。

以管理者的角度來看,Apache 的管理是十分"直接"的,沒有 Web UI。而 SJS WS6 有 Web UI 的管理介面可以對 Server 的所有設定做修改、重啟伺服器、設定及產生憑證及憑證申請要求等,十分好用。

那 SJSWS 是不是只能跑在 Solaris 上 ? Certainly NOT !! 最新版的 SJSWS6.1SP5 支援以下的平台:

  • Windows Server 2003, Enterprise Edition
  • Windows 2000 Server SP4
  • Windows XP
  • Red Hat Enterprise Linux 3.0
  • Red Hat Linux Advanced Server 2.1
  • Solaris 9, 10 - x86
  • Solaris 8,9,10 - SPARC
  • Solaris 10 - SPARC 64-bit
  • HP-UX 11i
  • AIX 5.1, 5.2, 5.3
夠用了吧 !!! 此外,SJSWS6.1 從SP4 開始支援高效能的 FastCGI,像 PHP 就能因此受惠不少 ,Zend (PHP 提供者) 還特別針對 SJS WS 提供文件說明及工具來支援此功能。據說效能會提昇好幾成。

然後....很重要的一點...Benchmark !!

www.spec.org 的  SPECWeb2005 (JSP based) 測試結果,SJSWS6.1 64-bit 締造 world record。數字是 14001,本年度其他家 (IBM, DELL) 以  Zeus 64-bit 跑出來的數字從來沒有超過 5000。硬體上是用 Sun 最新的 T1 chipset (只有一顆 CPU 但是有 8 個core,每個 core 有4的硬體 threads,共有32個 threads),但是也可以看出來 SJSWS6.1 在硬體許可的情況下,可以 Scale UP。有趣的是IBM及DELL為何不敢用 Apache HTTP Server 放在前台做 benchmark,而用要費錢的 Zeus ?

另一個單純以 Apache 為對象的測試是由 KeyLabs 所做的 Benchmark。以同樣的 AMD optreon based 機器,根據 www.spec.org 所提供的方法及工具來測量二者所能負載的 connection 數,結果 SJSWS6 以 22% 的優勢 beat Apache。

另外還有很多安全性上面的比較,以後有機會再 blog 給大家。

很多人都用 Apache/Tomcat,我想是因為免錢又可以下載,並不是因為它是 OpenSource。請問你去改 Apache 的  source code 來 fix the problem 或是增加功能嗎 ?遇到問題也大部份都自己解決吧 !! 如果你是這樣的行為模式,我想不出理由 SJSWS 不能替代 Apache。如果你能自行管理,那完全免錢。如果你的公司政策需要大廠背書,畢竟 SJSWS 還有一個原廠可以給你買 support service,你不用扛責任,Why NOT !!! 如果你是 ISV,我更強烈推 SJSWS,因為它會使你的產品效能更好。

有興趣的話,可以單獨下載 SJSWS6.1SP5來玩玩看。他的產品文件在這裡。另有一個中文的版本說明

Have Fun !!!

About

純粹個人經驗分享,並非官方立場。

Search

Archives
« 四月 2014
星期日星期一星期二星期三星期四星期五星期六
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
今日