Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 92 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
92
Dung lượng
2,04 MB
Nội dung
VietNamNet ICom JSC 30/09/2009 Tài liệu vận hành hệ thống SMS System for Thong Tan Xa Viet Nam 2009 VietNamNet ICOM @ All rights reserved. 2 MỤC LỤC Chương 1 MÔ HÌNH TỔNG QUAN HỆ THỐNG SMS _________________________________ 3 1.1 Tổng quan về hệ thống SMS ___________________________________________________ 3 1.1.1 Mô hình tổng quan hệ thống ________________________________________________________ 3 1.1.2 Các thành phần của hệ thống dịch vụ tin nhắn __________________________________________ 4 1.2 Chi tiết kỹ thuật kết nối của SMS Gateway _______________________________________ 4 1.3 Hệ thống xử lý tin nhắn ______________________________________________________ 8 1.4 Hệ thống webservice ________________________________________________________ 9 1.5 Cơ sở dữ liệu SMS __________________________________________________________ 10 Chương 2 VẬN HÀNH HỆ THỐNG SMS __________________________________________ 11 2.1 Quản lý hệ thống ___________________________________________________________ 11 2.2 Vận hành hệ thống tin nhắn __________________________________________________ 22 2.2.1 Vận hành hệ thống Gateway _______________________________________________________ 23 2.2.2 Vận hành hệ thống Process ________________________________________________________ 32 2.2.3 Vận hành và quản lý hệ thống CDR ___________________________________________________ 36 2.2.4 Build và vận hành hệ thống Webadmin, Report, Webservice ______________________________ 39 Chương 3 QUẢN TRỊ DATABASE MYSQL_________________________________________ 52 3.1 Quản trị user ______________________________________________________________ 52 3.2 Tạo database và cơ sở dữ liệu bảng ___________________________________________ 56 3.3 Câu lệnh truy vấn trong MYSQL _______________________________________________ 59 3.4 Vận hành database _________________________________________________________ 62 2009 VietNamNet ICOM @ All rights reserved. 3 Chương 1 MÔ HÌNH TỔNG QUAN HỆ THỐNG SMS 1.1 Tổng quan về hệ thống SMS 1.1.1 Mô hình tổng quan hệ thống Hình 1 : Mô hình tổng quan của hệ thống SMSC: Short Message Service Center SMSS: Short Message Service Server SCP: Service Control Point CCBS: Customer Care and Billing System VSSS: SMS Service System 2009 VietNamNet ICOM @ All rights reserved. 4 1.1.2 Các thành phần của hệ thống dịch vụ tin nhắn Hình 2 : Các thành phần của hệ thống tin nhắn Hệ thống dịch vụ tin nhắn bao gồm: SMS Gateway: là một ứng dụng tin cậy để thực hiện chức năng kết nối với SMSS dựa trên một tập hợp các modules ứng dụng để quản lý các tác vụ truyền dẫn tin nhắn chuẩn. Process System: là hệ thống xử lý các bản tin SMS đã được SMS Gateway nhận về và lưu trữ trong hệ thống Database, Process System có thể liên hệ với các hệ thống bên ngoài để lấy thông tin cần thiết trả về cho khách hang Billing System: là hệ thống ghi cước các bản tin SMS để đối soát với telcos SMS Database: hệ thống lưu trữ các bản tin khách hàng gửi đến và các bản tin trả về cho khách hàng. 1.2 Chi tiết kỹ thuật kết nối của SMS Gateway SMS Gateway của ICOM được xây dựng trên tảng công nghệ JAVA có thể thực thi trên nhiều hệ điều hành khác nhau: Sun Solaris, Windows, Linux … Với các tính năng cơ bản sau: - Khả năng đóng gói các bản tin SMS và EMS 2009 VietNamNet ICOM @ All rights reserved. 5 Hình 3 : Mô hình kết nối SMS Gateway - Hỗ trợ gửi các thành phần Optional Parameter để phục vụ cho các yêu cầu đặc biệt: như gửi kèm source subaddress, cdr_key_request & response field và charging flag. - Hỗ trợ ghi CDR file chuyển sang CCBS: Hệ thống hỗ trợ với các bản tin có trừ cước sau khi gửi thành công sang SMSS (Nhận được respond trả về thành công), SMS Gateway sẽ tiến hành kết nối với CCBS qua các giao thức kết nối, để thông báo cước 2009 VietNamNet ICOM @ All rights reserved. 6 - Hỗ trợ đóng gói các bản tin Wap Push gửi tới SMSC với các telcos - Phân loại, định tuyến tin nhắn theo nội dung bản tin để xác định dịch vụ trước khi chuyển các tin nhắn này vào Database để các thành phần phía sau xử lý trả tin về cho khách hàng 2009 VietNamNet ICOM @ All rights reserved. 7 - SMS Gateway được xây dựng trên cơ chế xử lý đa luồng (Multithread ) tăng hiệu năng của hệ thống tùy theo cấu hình của Server và yêu cầu kỹ thuật có thể thay đổi số luồng xử lý cho phù hợp với từng yêu cầu cụ thể. - Các chế độ config hệ thống mềm dẻo qua file config, thay đổi các thông tin liên quan đến giao thức kết nối SMPP: - Ngoài ra còn có các tham số config cho cho Database, và cho các dịch vụ đang sử dụng, đồng thời có thể đặt trả lời cho các tin nhắn sai cú pháp theo từng đầu số khác nhau 2009 VietNamNet ICOM @ All rights reserved. 8 1.3 Hệ thống xử lý tin nhắn Hình 4: Hệ thống xử lý tin nhắn Hệ thống này là tập hợp các ứng dụng xử lý chuỗi là nội dung tin nhắn khách hàng gửi yêu cầu, hoặc là hệ thống gửi các bản tin MT –PUSH xuống cho khách hàng: - Xử lý trả nội dung về ngay cho khách hàng. - Xử lý cần có các yêu cầu nhận thông tin từ các hệ thống bên ngoài để trả thông tin về cho khách hàng thông qua External Database, hoặc thông quan Webservice, và các giao thức nội bộ khác. - Xử lý tự động gửi tin đến khách hàng và các bản tin MT – Push gửi cho khách hàng 2009 VietNamNet ICOM @ All rights reserved. 9 1.4 Hệ thống webservice MÔ HÌNH KẾT NỐI Mô hình kết nối SMS giữa Công ty và đối tác cung cấp nội dung qua webservice qua giao thức SOAP/XML: - MO (Mobile Originated) : Nội dung tin khách hàng yêu cầu - MT (Mobile Terminated): Nội dung tin đối tác trả về cho khách hàng MÔ TẢ WEB SERVICE GỬI MO To receive MO from terminal mobile then components must have one web service with following format: - Service Name: MOReceiver - Operator Name: messageReceiver - Response Type: String (Text) - Response: “-1”: failse; “1”: successful - Input parameters: o String User_ID: Số di động gửi đến (Theo chuẩn international, bắt đầu bằng 84) o String Service_ID: Đầu số dịch vụ của Công ty (XXXX), là số dịch vụ của MO tương ứng với MT này. o String Command_Code : Mã của dịch vụ (Tùy theo từng dịch vụ), mã này sẽ phục vụ cho việc thống kê và quản lý MT phát sinh. Lấy giá trị Command_code của MO tương ứng. o String Message: Nội dung tin nhắn, nếu không phải là ringtone, logo, picture message thì nội dung phải được mã hóa theo chuẩn BASE64 (Hệ thống sẽ tự động cắt các MT có độ dài lớn hơn quy định thành nhiều MT ) o String Request_ID: ID của MO gửi sang yêu cầu dịch vụ, giá trị này sẽ do VietNamNet ICOM chuyển sang kèm với nội dung SMS của khách hàng ở kết nối chiều MO. Giá trị này dùng để xác định MT này là của MO nào 2009 VietNamNet ICOM @ All rights reserved. 10 o String Operator : Mobile Operator tương ứng với User_ID (VD: GPC, VMS, VIETTEL, SFONE, EVN, VNM) MÔ TẢ WEB SERVICE NHẬN MT Công ty đã xây dựng một hệ thống web services nhận MT từ các đối tác. Các thông số kết nối: - Service Name: Receiver - Operator Name: mtReceiver - Kiểu dữ liệu trả về: Int (Number) - Response: -1: thất bại, 1: thành công - Input parameters: o String User_ID: Số di động gửi đến (Theo chuẩn international, bắt đầu bằng 84) o String Message: Nội dung tin nhắn, nếu không phải là ringtone, logo, picture message thì nội dung phải được mã hóa theo chuẩn BASE64 (Hệ thống sẽ tự động cắt các MT có độ dài lớn hơn quy định thành nhiều MT ) o String Service_ID: Đầu số dịch vụ của Công ty (XXXX), là số dịch vụ của MO tương ứng với MT này. o String Command_Code : Mã của dịch vụ (Tùy theo từng dịch vụ), mã này sẽ phục vụ cho việc thống kê và quản lý MT phát sinh. Lấy giá trị Command_code của MO tương ứng o String Message_Type: Giá trị này quy định MT có tính tiền khách hàng hay không, Các giá trị của trường này là: 0,1,2 - 0: SMS phát sinh từ dịch vụ, không tính tiền khách hàng. - 1: thành công tính cước khi SMS đến được SMSC. - 2: Tin nhắn không hợp lệ, không trừ cước khách hàng và hoàn tiền lại cho các Công ty di động trừ cước online. o String Request_ID : ID của MO gửi sang yêu cầu dịch vụ, giá trị này sẽ do VietNamNet ICOM chuyển sang kèm với nội dung SMS của khách hàng ở kết nối chiều MO. Giá trị này dùng để xác định MT này là của MO nào. o String Total_Message : Tổng số MT phản hồi cho MO này. o String Message_Index : Số thứ tự của MT cho một MO (bắt đầu từ 1) o String IsMore: Giá trị này cho biết có phải là MT cuối cùng phản hồi cho 1 MO; 0: MT cuối cùng; 1 là còn MT tiếp theo. o String Content_Type: Loại nội dung gửi cho khách hàng (0: Text; 1: ringtone; 2: logo; 4: picture message, 8: wappush …) o String Operator : Mobile Operator tương ứng với User_ID (VD: GPC, VMS, VIETTEL, SFONE, EVN, VNM). 1.5 Cơ sở dữ liệu SMS Hệ thống lưu trữ dữ liệu lưu trữ toàn bộ dữ liệu bản tin gửi đến và gửi đi cho khách hàng. Hệ quản trị cơ sở dữ liệu được sử dụng trong hệ thống SMS là hệ quản trị cơ sở dữ liệu MySQL 5.0 [...]... gian 2.2 Vận hành hệ thống tin nhắn Thông tin về Server chạy dịch vụ SMS: Server IP Hostname Gateway, process, datatbase 172.16.72.50 Smsgw 172.16.72.51 smsgwbk gateway (master) Database gateway (slave), MailSender 2009 VietNamNet ICOM @ All rights reserved 22 Sơ đồ khối các ứng dụng hệ thống 2.2.1 Vận hành hệ thống Gateway Chương trình gateway được viết bằng JAVA User chạy ứng dụng gateway là smsgw...Chương 2 VẬN HÀNH HỆ THỐNG SMS 2.1 Quản lý hệ thống Cài đặt hệ thống: o Cấu hình ổ cứng dưới dạng RAID-1 (Mirror) o Phân chia Partition: /boot Swap 2G / 150M free còn lại Cài đặt hệ điều hành Linux Redhat (centos hoặc redhat AS) và một số hiểu biết cơ bản về LINUX: o Tùy chọn một số package cần thiết: Webserver, Mysql o Chuyển hệ điều hành sang chế độ console bằng cách... /home/smsgw/GPC/Gateway/trx $./smsgw.sh stop Tương tự với các Telcos khác: VIETTEL, VMS, EVN tại các thư mục: /home/smsgw/VIETTEL/Gateway/trx cho telcos VIETTEL /home/smsgw/VMS/Gateway/trx cho telocs VMS /home/smsgw/EVN/Gateway/trx cho telcos EVN 2.2.2 Vận hành hệ thống Process Chương trình Process được viết bằng JAVA User để chạy ứng dụng Process là smsgw Thư mục chạy ứng dụng gateway /home/smsgw/Process... “Account chay gateway” smsgw Tạo group mới: #groupadd tên_group Đặt mật khẩu user #passwd user o Quản lý hệ thống file trên LINUX Do Linux là một hệ điều hành multitasking và multiuser, nhiều người cùng có thể sử dụng một máy Linux và một người có thể cho chạy nhiều chương trình khác nhau Có hai vấn đề lớn được đặt ra : quyền sở hữu các dữ liệu trên đĩa và phân chia tài nguyên hệ thống như CPU, RAM giữa... syslog: để log các hoạt động của hệ thống 45 vsftpd: cho ftp server 2009 VietNamNet ICOM @ All rights reserved 13 46 wine: để copy WINE loaded do đó có thể kích đúp đựợc file exe cần disable Các service cần thiết bật chế độ ON (active trên hệ thống LINUX): Hình 6: Các service cần active trên hệ điều hành LINUX o Cấu hình syslog để audit các thông tin liên quan đến hệ thống như: Kernel, daemon, dmesg,... lib/soap.jar:./lib/commons-codec-1.3.jar:./lib/commons-httpclient3.0.jar:./lib/axis.jar:./lib/axis-ant.jar:./lib/commons-logging1.0.4.jar:./lib/xstream-1.2.1.jar:./lib/SB.jar:./lib/commons-discovery0.2.jar:./lib/jaxrpc.jar:./lib/classes12.zip:./lib/log4j1.2.8.jar:./lib/saaj.jar:./lib/wsdl4j-1.5.1.jar:./lib/sqljdbc.jar com.vmg .sms. process.ConsoleSRV 2>&1 2009 VietNamNet ICOM @ All rights reserved 34 Thực thi ứng dụng Process: #su – smsgw $cd /home/smsgw/Process $./prosms.sh start Chạy hệ thống process cũng chạy ngầm Kiểm tra tiến trình Process đang chạy: $ps –ef |grep Process Vào thư ra mục log để kiểm tra các sự kiện log: Hình 12: sự kiện log hệ thống Process Các sự kiện log của Process... đến database o … Stop ứng dụng process 2009 VietNamNet ICOM @ All rights reserved 35 $cd /home/smsgw/Process $./prosms.sh stop 2.2.3 Vận hành và quản lý hệ thống CDR Ứng dụng ghi file cước (CDR) được viết bằng JAVA User chạy ứng dụng CDR là smsgw Thư mục chạy ứng dụng CDR của telcos GPC: Thư mục: /home/smsgw/GPC/cdr (tương tự cho các telcos khác như VMS, VIETTEL, EVN) Trong thư mục này có các file:... các tham số hệ thống Thư mục /dev 2009 VietNamNet ICOM @ All rights reserved 19 Thư mục chứa các thiết bị phần cứng Có 2 dạng thiết bị là character devices và block devices Thư mục /bin, /sbin, /usr Thư mục chứa các tập tin thực thi, các lệnh cấu hình và quản trị hệ thống Thư mục /home Thư mục home của các người dùng trong hệ thống Thư mục /var Thư mục chứa các file log và nơi lưu các dữ liệu tạm thời... driverURL=jdbc:mysql://localhost:3306/smsgwttx 2009 VietNamNet ICOM @ All rights reserved 33 user=smsgwttx password=smsgw1122334455 killActiveConnectionsOverAge=-1 cycleConnections=-1 queueConnectionRequests=true waitForConnectionIfDatabaseIsDown=true Cấu hình các tham số trong file Config.cfg này sử dụng pool Primrose, các thông số pool primrose tham khảo file database.cfg phần 2.2.1 vận hành hệ thống gateway o Các... service của hệ điều hành LINUX: Sử dụng lệnh #chkconfig list để list ra các service của hệ thống 1 yum: dùng để update các package rpm (nếu cần thì dùng) 2 dovecot: để Secure IMAP server và POP3 server (không cần thiết) 3 nscd: là một deamon cung cấp cache cho hầu hết các service request 4 gpm: là tiện ích để cut / paste dùng chuột khi dùng virtual consoles 5 auditd: để ghi lại các thông tin về hệ thống . dữ liệu SMS Hệ thống lưu trữ dữ liệu lưu trữ toàn bộ dữ liệu bản tin gửi đến và gửi đi cho khách hàng. Hệ quản trị cơ sở dữ liệu được sử dụng trong hệ thống SMS là hệ quản trị cơ sở dữ liệu. HÌNH TỔNG QUAN HỆ THỐNG SMS 1.1 Tổng quan về hệ thống SMS 1.1.1 Mô hình tổng quan hệ thống Hình 1 : Mô hình tổng quan của hệ thống SMSC: Short Message Service Center SMSS: Short Message. 2.2 Vận hành hệ thống tin nhắn __________________________________________________ 22 2.2.1 Vận hành hệ thống Gateway _______________________________________________________ 23 2.2.2 Vận hành hệ