略過巡覽連結首頁 > 產品與服務 > 技術分享

技術分享

[產品介紹] 2019 NonStop Technical Boot Camp(TBC)參訪報導 (下)

作者/王宜倫
作者簡歷

作者擁有22年IT服務資歷,現職凌群電腦NSK服務總處總處長,主要負責台灣證券交易所交易系統與維運系統、NonStop系統維運服務、軟體產品整合服務。專長為HPE NonStop系統、系統整合、系統網路監控管理及專案管理。

NonStop軟體產品最新發展(roadmap)

本期參訪報導將說明NonStop系統軟體產品最新發展。包含作業系統(OS與OSS)、應用系統開發(Application Development)、資料庫及交易處理(Database and Transaction Processing)、Middleware產品、操作與管理(Operation、Manageability)以及資安(Security)等產品。

作業系統(OS與OSS)更新說明

一、NonStop Operating System
  • vNonStop Enhancement
     
    • 改善vNonStop佈署工具
      • 在VMware環境可自動選擇vNonStop VM;自動選擇datastore,且會確認storage容量;支援平行處理storage provision,降低佈署時間

      • 新的workflow和plugin支援CPU HSS更新

      • 支援新增和刪除NSK volume

    • 支援25GbE fabric,須搭配HPE 640SFP28 25GbE 2p ConnextX-4 Lx Adapter


    • 支援256GB memory

  • DP2
      
    • OSS API (PUT) read/write OSS file I/O size由52KB放大到868KB


    • Guardian API FILE_READ64_和FILE_WRIT64_支援2MB IPC,若跨系統時,兩邊系統的OS版本均須為L19.03以上


    • DP2支援Online DP2 CPU Migration,可在disk volume運作下,將DP2轉移到其它CPU


    • FUP與BACKUP/RESTORE支援WHERE判斷敘述中指定BUFFERED和QUEUEFILE條件

  • QIO
      
    • 支援QIO64,QIO segment由32bit改為64bit,放大QIO size滿足ATCF (Automatic TCP/IP Connection Failover)使用需求


    • QIO size為實體記憶體的1/8 (預設為1/16)
      • 32GB記憶體QIO最大size為4GB (預設為2GB)

      • 256GB記憶體QIO最大size為32GB-
      • -

    • CIP使用64bit segment存放所有data,無論是否使用ATCF


    • QIO新設定參數
      • Seg64MaxSize設定64bit segment的最大size
      • Pool64InitSize設定64bit pool初始size

二、OSS
  • OSS fileset新增DISABLESUID參數,可disable fileset中有設定"setuid"和"setgid"的program和script。


  • OSS新增pread(), pread64_(), pwrite(), pwrite64_() API,提供offset參數存取OSS regular file。


  • OSS Core Utilities package T1202新增GNU package

    • GNU ncurses、libiconv、gettext和zlib。

  • PHP版本升級為php-7, version 7.2.5。


  • PHP和Perl可使用OSS MX/ODBC driver存取NonStop SQL/MX。


  • Open source package版本升級

    • Nonstop Samba (T1201) is updated to 4.6.15

    • NonStop Bash (T1202) is updated to 4.4.19

    • NonStop Perl (T1203) is updated to 5.26.2

    • NonStop cURL (T1204) is updated to 7.60.0

三、未來規劃新功能
  • OSS thread application擴充性提高


  • Kernel Level Thread (KLT)


  • 支援epoll()


  • 增加/更新opensource package


  • 提升程式可攜性(portability)


  • 放大Guardian disk I/O限制

應用系統開發(Application Development)更新說明

一、NonStop In-Memory Cache 4.0
  • 新版IMC為Redis 4.0.11,此產品已內含在SUT中


  • Multiple data types,包含Geospatial


  • Persistence of data


  • Real time messaging


  • NSPP (NonStop Process Pair) for availability


  • RESP Protocol


  • Eviction of old data – LFU & LRU algorithm


  • Lua scripting memory


  • Self-contained transaction handling


  • Support for Modules

二、Python 2 and Python 3
  • Python 2.7.13 (NonStop X and NonStop i)


  • Python 3.6.6 (NonStop X)


  • Standard library:Thread, ssl, socketserver, SimpleHTTPServer, etc.


  • pyodbc


  • pip版本升級為10.01


  • 支援array大小等於或大於2GB (ctype)

三、C/C++
  • C++11 (NonStop X) with threads


  • New heap manager – faster performance (64bit OSS process only)

四、New heap manager for CRE
  • CRE (Common Runtime Environment)支援新的heap manager,提供C/C++處理in-memory computing更佳的效能


  • 可選擇使用既有版本或新版的heap manager,預設為既有版本


  • 新版heap manager僅支援64bit OSS process

五、Accessing user-provided DLLs from TNS type-100 programs
  • 提供新的方法將native DLL link到TNS type-100 program,該program可被執行為interpret或是accelerated mode


  • Binder支援將user-provided native DLL加到TNS type-100的object code

六、Native Inspect enhancements
  • GDB 7.11


  • Native Inspect改善Posix User Thread (PUT) application的debug process和snapshot的功能


  • 對debug process和snapshot的新功能如下

    • 列出multithreaded application的thread

    • 顯示所選擇thread的stack trace資訊

    • 顯示所選擇thread的local variable值

  • 對debug process的新功能如下

    • 設定thread-specific breakpoints

    • Single-stepping a thread

七、NonStop PathSockets
  • PathSockets為NonStop新產品,可將採用標準C socket interface的C/C++、Python程式直接(run-time)轉為使用NonStop IPC (inter-process communication)


  • 將IPC動作打包


  • 當要將其他平台採用標準C socket interface的C/C++和Python程式porting到NonStop時,使用此產品可能不需要修改程式就可porting到NonStop執行,且同時繼承NonStop持續可用性和線性擴充能力優勢,且可降低應用程式開發人員的負擔。

八、PSTATE2
  • PSTATE2對執行中process新增下列資訊:
    • Files opened、Procedure call stack、Allocated memory segments、Java statistics、Libraries and programs loaded、SQL/MX statistics、Native heap block information、Thread ready list

九、Java SE 8, Update 4
  • Oracle Java 8 U172


  • Standard headless JDK APIs、JVM與GC


  • Serial GC、Parallel GC、CMS GC與G1 GC


  • Compiler process (improved performance)


  • Pre-compilation functions list


  • HPjmeter 4.4, Tzupdata 2018c


  • Process Timer Granularity (NonStop X only),支援option (-XX: +UseFineTimerGranularity),可使用高精確度的timer,1ms ~ 32us。


  • Dynamic thread pre-emption


  • Security enhancements

十、NSDEE 9.0 (NonStop Development Environment for Eclipse )
  • Eclipse 2018-12 and CDT 9.6


  • Java SE 11與Java SE 8


  • 僅支援64 bit版本


  • 改變project compliance to Java SE 11


  • COBOL Editor++:full ANSI compliance & support


  • Debugging, breakpoint設定在individual C++ thread level


  • 使用GUI設定memory access breakpoint (之前版本僅CLI)


  • 設定breakpoint for dynamic printf

資料庫及交易處理(Database and Transaction Processing)產品更新說明

一、JDBC
  • Shared Statement Caching DataSource (SSCD)為Java library,可提升程式存取SQL/MX的效能


  • SSCD另一功能為針對type 2 library用於協助管理TMF transaction


二、NonStop SQL/MX 3.7
  • JDBC Type 4 and JDBC Type 2 drivers支援JDBC 4.0 API


  • ALTER TABLE指令支援rename table column和增加table column的header


  • 下列read-only屬性在SQL/MX 3.7可被modify:POS_LOCATIONS, POS_FOR_INDEX, DDL_DEFAULT_LOCATIONS, POS_NUM_OF_PARTNS


  • Create table時可同時設定table size為KB/MB/GB,BLOCKSIZE可設定為4 KB或32 KB


  • SQL/MX Master executor已為64-bit process


  • SQL/MX 3.7可直接調整GC timeout (GCT)值且不須重啟process


  • SQL/MX 3.7開始,若rejecting predicate為null時,compiler會將left outer join改為inner join


  • 新的optimization機制可評估大量join的query的最佳路徑


  • PL/MX enhancements

三、TMF 3.11
  • PUT_TMF_JOIN() API可讓一user thread參與另一process所啟動的transaction


  • 可指定"tape drive"處理online dumps或audit dumps


  • 當要執行critical指令時,TMF會發出warning和prompt讓user進一步確認

四、Pathway TS/MP 2.8 Update 1
  • ACS可配合Safeguard File Sharing Group (FSG)來限定誰可存取Serverclass,當此Serverclass的owner設定為特定FSG ID時,僅此FSG member的request會被此Serverclass處理


  • INFO ACS指令新增CDOMAINCONFIG option,當執行INFO ACS有帶此option時,會顯示ACS Domain, PATHWAY Domain, Owner Membership fields


  • 新ACSUTIL工具可檢查ACSCTL file,並提供異常報告

五、NonStop Business Continuity產品suite
  • NonStop AutoTMF
    • 此產品可讓non-TMF的應用程式受到TMF保護

    • 應用程式直接bind AutoTMF library,無需修改

    • 重要的non-TMF應用程式(例如Base24)搭配AutoTMF後可使用RDF或Shadowbase進行資料複製

  • NonStop AutoSYNC
    • 可用於複製structured和unstructured Guardian/OSS檔案,例如: program object、obey file、text file、tacl macro

    • 兩系統可透過Expand或TCPIP連接

    • 支援OSS file

  • NonStop Shadowbase
    • 最新版本6.600 (AAN)

    • 支援完整的即時資料複製能力

    • 除了資料複製能力外,也支援資料和應用系統整合功能

    • 支援NonStop、Unix、Linux、Windows等平台

    • 支援多種資料庫,包含: NonStop SQL/MX、NonStop SQL/MP、Enscribe、IBM DB2、Oracle Enterprise、Oracle MySQL、SAP Sybase、Microsoft SQL Server

    • Shadowbase Compare資料比對

    • 提供管理工具

    • 強化Oracle Log Source
      • Enscribe key sequenced file支援32k row以及2k的index

      • SQL/MX支援32k row以及4k index

      • 針對SQL/MX可以擷取SYSKEY做複製

      • 針對BASE24環境提供新增功能
    • NonStop X建議使用Shadowbase取代RDF

    • 未來新功能
      • Shadowbase Compare for Enscribe over TCP/IP

      • Encryption for data in-motion and data at-reset

      • Command Stream Replication for Enscribe and SQL/MX

      • Bi-directional IBM DB2 replication

      • Shadowbase Zero Data Lost (ZDL) EAP

Middleware產品更新說明

一、HP NonStop Application Server for Java (NSASJ)
  • 發音為“En-Sas-Jay”

  • NSASJ 10 (NonStop X)、NSASJ 1.4 (NonStop i)


  • Based on Wildfly 10 & JBoss AS 7.1


  • EJB and Servlet Container


  • Java Persistence and Java Transaction API


  • Web services and REST interface


  • JMX interface for management of individual instance


  • JSON processing

二、Middleware Tools for Java
  • Jcache abstraction for Enscribe and NSIMC


  • Java wrappers for PATHCOM & Measure


  • JTA APIs for wrapping around TMF transactions


    • Application Monitoring Facility (NSAMF),可將程式執行資訊送給Measure。


    • NSPM可接收和傳送request到remote platform (NonStop或其他系統),NSPM可執行為單一process或是Pathway server。

  • Shared Statement Caching Datasource (SSCD)

三、NSJI (NSJ Infrastructure)
  • Plain Java socket interface


  • 將NonStop File System和Pathway API包裝,在run-time取代Java socket API


  • 不需調整或僅少部分調整就可快速將Java application包裝為Pathway ServerClass,直接繼承NonStop可用性和線性擴充能力


  • 降低應用程式開發人員工作,不需要了解NonStop特性

四、NonStop Servlets for JavaServer Pages (NSJSP) 8.5
  • Based on Apache Tomcat


  • Servlet 3.1 – Asynchronous request processing、web fragment、leverage non-blocking I/O Operations、JSP 2.3


  • 支援32bit、64bit架構。


  • Role based security。


  • Enscribe session store for persistent session。


  • JASPIC – Plug-in custom authentication mechanism


  • HTTP upgrade mechanism

操作與管理(Operation、Manageability)產品更新說明如下

一、PEEK
  • PEEK會顯示TMF transaction資訊

二、Measure
  • 提供下列entity的memory使用效能資訊:SQLSTMT, SQLPROC, and OSSNS entities


  • 增加ZMS PROCESS CHECKPOINT-BUSY-TIME Busy counter,可用來了解checkpoint時間

三、NonStop System Console
  • NonStop System Console Installer DVD updated for L19.08:BE141AW/BE141AWE/QNSC-SWV2, Update 35 DVD

四、OSM
  • OSM Service Connection T0682 L02 BAW
    • 支援Java 11.0.1.

    • System inventory資訊會透過periodic Incident Report (IR)發布

  • OSM Console Tools T0634 H06 ACJ includes Java 11.0.1.
    • The NonStop System Console Update 33 DVD is available

五、NonStop Management product
  • RPM (Real-time Process Monitor)
    • 快速、即時的顯示整個網路上最忙碌的CPU、IPU、Process、node。
    • 可監看CPUs, IPUs, Processes, and network nodes, and networks of 16,000+ IPUs。
    • 簡單安裝和非常容易使用。
    • 啟動迅速(1 seconds) 。
    • 支援各種終端機模式:TTY, VT100, ANSI, T6530, disk and process。
    • 可自訂門檻,超過門檻以不同顏色顯示。
    • 支援NonStop X。
    • IPU statistics added to CPU, PB, and ZOOM reports。
    • Selective Process Monitoring : developers/analysts可選擇想要看的process。

六、Web ViewPoint Enterprise
  • Browser independent architecture,支援各種瀏覽器與Java無關


  • 進階的告警監控和自動復原設定,可針對CPU、IPU、Disk、File、Process、Program、TMF、RDF、Expand與CLIM等object設定監控條件,可支援48個監控條件


  • 支援即時顯示event,並可容易的(one-click)存取歷史資料


  • 支援Remote Analyst功能

資安(Security)產品更新說明

一、Safeguard
  • INFO USER/ALIAS、SAFECOM/SPI和USER_AUTHENTICATE_會顯示最後一次成功登入後的failed-logon次數


  • SAFECOM/SPI的INFO EVENTS指令可顯示最後幾次成功start/stop Safeguard Manager Process ($ZSMP)的訊息


  • SAFECOM和SAFEART預設為high PIN process


  • SFGCK工具提供診斷和修復Safeguard資料庫中屬於group的 record


  • Safeguard會定時檢查系統中是否有suspended audit service,若系統有可用的audit pool會嘗試restart他

二、NonStop SSH
  • SSH algorithm參數預設使用stronger algorithms,此新的預設值可能會影響對應的系統,升級時須注意


  • Log和audit file的sync-depth預設參數為1


  • SSH/SFTP clients,新的define: =IDENTITY可讓user在SSH database設定local primary key名稱


  • SFTP/SFTPAPI新的define: =PERMISSION^MODE^UPLOAD,可設定upload file的permission mode


  • SSHCOM可設定ALLOWPASSWORDSTORE parameter


  • 支援下列GCM Cipher+MAC algorithms:
    • aes256-gcm: AES in GCM mode, with 256-bit key

    • aes128-gcm: AES in GCM mode, with 128-bit key

    • aes256-ctr: AES in CTR mode, with 256-bit key

    • aes128-ctr: AES in CTR mode with 128-bit key

三、NonStop SSL
  • SSLOBJ使用的open SSL版本為1.1.0j (19.03)、1.1.1c (19.08)


  • RFC4217COMPATIBILTY參數可用來控制FTP proxy模式


  • RELOAD CERTIFICATES指令可處理client/server certificate


  • 新增Brainpool Elliptic Curves cryptographic keys
    • 如果ELLIPTICCURVENAME參數設定為*,預設使用OpenSSL curve,curve目前為prime256v1

  • 支援ARIA-based cipher suites


  • 支援X25519與X448 curves

四、NonStop XYGATE product update
  • XYGATE User Authentication (XUA) - NonStop標準產品
    • 支援LDAP整合、支援RSA SecurID,支援與Cyberark整合

    • 彈性的authentication方式。

    • 可依據IP、port、time等控管user登入。若連線使用HPE SSL時,會將IP 127.* or ::1轉換為實際的IP address。

  • XYGATE Merged Audit (XMA) - NonStop標準產品
    • 可彙總並正規化不同的log data。

    • 可和SIEMs (HPE ArcSight, RSA Envision and others)整合。

    • 提供adapter支援BASE24、BASE24-eps、AJB、HLR。

  • XYGATE Access Control (XAC)
    • 完整的存取控制。

    • 可完全移除共用ID的狀況。

    • 可記錄所有輸入的指令和輸出的結果。

    • 稽核特定user的活動。

  • XYGATE Data Protection (XDP) with HPE Secure Data
    • 為NonStop特別優化的data protection產品。

    • 支援Format-preserving encryption。

    • 支援Secure Stateless tokenization。

    • 提供library讓應用程式不需修改即可達成data protection。

    • 適用於整個企業組織的encryption、tokenization解決方案。

  • XYGATE Compliance Pro (XSW)
    • 自動掃描資安設定。

    • 法令規範檢查。

    • 檔案一致性檢查。

    • 辨識影響資安的改變。

    • 資訊安全政策和最佳實務文件。

參考資料

(1)Greg Stewart, "NSDEE - INCREASING EFFICIENCY FOR APPLICATION DEVELOPMENT", 2019 NonStop TBC

(2)Keith Moore, "OPEN SYSTEM SERVICS (OSS) AND NONSTOP OS UPDATE", 2019 NonStop TBC

(3)Ozen Ercevik, "HPE NONSTOP MANAGEABILITY PORTFOLIO", 2019 NonStop TBC

(4)Paul Holenstein, "HPE SHADOWBASE MISSION CRITICAL USE CASE SOLUTIONS AND PRODUCT NEWS", 2019 NonStop TBC

(5)Prathima Sidda, "INTEGRATE MANAGEABILITY WITH OPEN ARCHITECTURE", 2019 NonStop TBC

(6)Roland Lemoine, "NONSTOP SOFTWARE PORTFOLIO", 2019 NonStop TBC

(7)Ron Tischler, "WHAT'S NEW IN THE WORLD OF COMPILERS AND LANGUAGES IN USE ON THE NONSTOP SYSTEM?", 2019 NonStop TBC

 

回上一頁