SlideShare a Scribd company logo
1 of 5
1
艾弗移动科技之高速數据交換中心(Afmobi Group HSDC)
摘要
做为立足于非洲,总用户数高达上亿的一个成熟社交软件,每天超过上百亿
笔的交易资料和每月超过上千万的活跃用户,我们如何快速即时地处理这些大数
据?
Alan Kao
艾弗移动首席技术官
关于艾弗移动 (Afmobi)
总部设立在中国深圳,2010 年成立的艾弗移动,是一个专注于移动网路开
发的服务提供商。主要产品聚焦在非洲市场的移动互连,包含社交软件 Palmchat
IM、Palmplay 应用商城、Af1234.com 入口网站、PalmMusic 音乐播放器、Palmpay
移动支付及其移动货币 PalmCoin。另外在中国香港、非洲的肯尼亚内罗毕、尼日
利亚之拉哥斯、加纳之阿克拉及埃塞俄比亚之亚的斯亚贝巴等地方都设有其分公
司。公司的使命是推广运营并创建一个移动互连的使用闭环并,進而将非洲大陆
与世界连结。
挑战
艾弗移动首席技术官 Alan Kao 描述:“在早先 2010 年开始,我们评估过许多
堆列技术,像 MySQL、Oracle 等 SQL-Like 的系统以及像 MongoDB、HBase 等 NoSQL-
Like 语法的储存系统;那段时间,我们经历很多麻烦事情,其中成本和效能的考
量为最大的因素。另一个重要的因素是绝大部分我们的用户是为功能机用户,我
们又必须同时支持解决超过八种以上的操作系统平台,像安卓、iOS、赛班、J2ME、
2
WAP、MRE、BB5/7 和 WinOS 及 BB10”。绝大部分的开源数据库系统并不能同时
满足上述的所列需求,因此我们决定以 C/C++、PHP、Java 和 Python 为程序语言
基础,打造一个全新的内部堆列管理机制,名叫 HSDC。
如何运作
在面对巨大用户数的成功社交软件上,即时且精准的讯息传递是整个系统运
作上的重要因素。我们在面对如此严苛的要求下,却只依然使用约 20 台虚拟主
机就完成此部分的讯息交换。全部依靠的是首先透过序列化定址将其对应到快速
的应用服务器进程区间,然后再透过一个快速循序的事件堆列来消化处理。“当
时,这是一个非常高效的设计方式;因此在内部我们采用以纯 C 语言来做主进程
控制并优化许多讯息内容通知通道”,Alan 解释著。以下是讯息框架的简介:
图 1:內部流程
细部内部流程
以下图示将解说系统运作的工作流部分:
3
Core-Server
#1
HSDC
HSDB
UpLink
Channel
Module
DownLink
Channel
Module
Core-Server
#2
A1
B1
A2
B2
…
…
…
…
Send
Receive
Send
Receive
图 2:核心服务器与 HSDC、HSDB(数据库)通信部分
Connection flow :
1. Core-Server #1 (CS1) connect to UpLink channel of HSDC, w hen the connection is established (A1), HSDC w ill
inform Dow nLinkchannel.
2. Dow nLinkchannelw illestablish a connection to CS1’s receiving port (B1).
3. When B1 is established, Dow nLinkchannelw illinformUpLink that “We are ready”, after this, CS1 can start to use
the service of HSDC.
The UpLink Channel Module w ill handle the data retrieving from Core-Server, and Dow nLink w ill response for
sending data back to Core-Server.
For services like IM text messages, Dow nLink Module w ill also monitor the user location and w here the text
messages should go. It’s a response for exchange data between CS1 and CS2 (or said CSN).
库结构
发送部分
typedef struct IM_TextMsg_SEND_PACKET {
// packet header
im_packet_header header;
4
// packet content
uint32_t LEN_MSG_SENDER;
char MSG_SENDER_MSISDN[16];
uint32_t LEN_MSG_RECVER;
char MSG_RECVER_MSISDN[16];
char MSG_TYPE;
// 0x00:1-to-1 private message
// 0x01:1-to-1 public message
// 0x06:1-to-N private chat room
// 0x07:1-to-N public chat room
uint32_t LEN_MSG_CONTENT;
char *MSG_CONTENT; // Printable Base64 text pointer
} im_textmsg_send_packet;
接收部分
typedef struct IM_TextMsg_RECV_PACKET {
im_packet_header header;
uint32_t LEN_MSG_OWNER;
char MSG_OWNER_MSISDN[16];
uint32_t NUMBER_OF_MSGS; // How many messages
uint32_t LEN_ALL_MSGS; // The length of ALL_MSGS
char *ALL_MSGS[LEN_ALL_MSGS];
// Printable Base64 text string
} im_textmsg_recv_packet;
效益
由于一开始核心框架设计上的先见之明,艾弗移动才能够在开发国家市场下
有大幅度的爆发成长,尤其特别是泛非洲地区。“稍早在 2016 年之初注册用户数
已经超过一亿人数且每天所产生的讯息量高达好几百万。重点是它们是非常即时
5
的”远,Alan 描述。
此外,艾弗移动运维管理的机器可靠度至少维持 99%以上,包含来自各种复
杂的客户端接入以及所有对公服务。
我们深知,所有最佳的性价比绝对来自于最好的演算法,而艾弗移动正持续
地朝这目标迈进,进而期许在非洲能永远提供最好的社交网路服务体验。

More Related Content

Viewers also liked

Vimal experience letter
Vimal experience letterVimal experience letter
Vimal experience letterVimal Kumar
 
Peraturan Daerah Kabupaten Banyumas Nomor 9 Tahun 2005 Tentang Penyelenggaraa...
Peraturan Daerah Kabupaten Banyumas Nomor 9 Tahun 2005 Tentang Penyelenggaraa...Peraturan Daerah Kabupaten Banyumas Nomor 9 Tahun 2005 Tentang Penyelenggaraa...
Peraturan Daerah Kabupaten Banyumas Nomor 9 Tahun 2005 Tentang Penyelenggaraa...iniPurwokerto
 
Ground Above. Sea Below.
Ground Above.  Sea Below.Ground Above.  Sea Below.
Ground Above. Sea Below.Beth Olarsch
 
Rachael e lee resume updated with dates
Rachael e lee resume updated with datesRachael e lee resume updated with dates
Rachael e lee resume updated with datesRachael Lee
 
Alfresco Day Vienna 2015 - Alfresco im Einsatz - AFFiRiS AG
Alfresco Day Vienna 2015 - Alfresco im Einsatz - AFFiRiS AGAlfresco Day Vienna 2015 - Alfresco im Einsatz - AFFiRiS AG
Alfresco Day Vienna 2015 - Alfresco im Einsatz - AFFiRiS AGAlfresco Software
 
IndianaJS - Building spatially aware web sites for the Web of Things
IndianaJS - Building spatially aware web sites for the Web of ThingsIndianaJS - Building spatially aware web sites for the Web of Things
IndianaJS - Building spatially aware web sites for the Web of ThingsTECO Research Group
 
Agile Data Mining with Data Vault 2.0 (english)
Agile Data Mining with Data Vault 2.0 (english)Agile Data Mining with Data Vault 2.0 (english)
Agile Data Mining with Data Vault 2.0 (english)Michael Olschimke
 
Putting Hadoop To Work In The Enterprise
Putting Hadoop To Work In The EnterprisePutting Hadoop To Work In The Enterprise
Putting Hadoop To Work In The EnterpriseDataWorks Summit
 
Startup founders mindset 0916
Startup founders mindset 0916Startup founders mindset 0916
Startup founders mindset 0916Yurij Riphyak
 
Muligheder og udfordringer i flex vid – studerendes navigering. flexvid afslu...
Muligheder og udfordringer i flex vid – studerendes navigering. flexvid afslu...Muligheder og udfordringer i flex vid – studerendes navigering. flexvid afslu...
Muligheder og udfordringer i flex vid – studerendes navigering. flexvid afslu...Susanne Dau
 
Implementing bcbs 239 rdarr
Implementing bcbs 239 rdarrImplementing bcbs 239 rdarr
Implementing bcbs 239 rdarrmzahidgill
 
Accidental Owner
Accidental OwnerAccidental Owner
Accidental OwnerBig Sea
 

Viewers also liked (16)

Vimal experience letter
Vimal experience letterVimal experience letter
Vimal experience letter
 
Peraturan Daerah Kabupaten Banyumas Nomor 9 Tahun 2005 Tentang Penyelenggaraa...
Peraturan Daerah Kabupaten Banyumas Nomor 9 Tahun 2005 Tentang Penyelenggaraa...Peraturan Daerah Kabupaten Banyumas Nomor 9 Tahun 2005 Tentang Penyelenggaraa...
Peraturan Daerah Kabupaten Banyumas Nomor 9 Tahun 2005 Tentang Penyelenggaraa...
 
No inventaris
No inventarisNo inventaris
No inventaris
 
6-LA EXPOSICIÓN
6-LA EXPOSICIÓN6-LA EXPOSICIÓN
6-LA EXPOSICIÓN
 
Ground Above. Sea Below.
Ground Above.  Sea Below.Ground Above.  Sea Below.
Ground Above. Sea Below.
 
Rachael e lee resume updated with dates
Rachael e lee resume updated with datesRachael e lee resume updated with dates
Rachael e lee resume updated with dates
 
Research
ResearchResearch
Research
 
SKM_C284e16081216190
SKM_C284e16081216190SKM_C284e16081216190
SKM_C284e16081216190
 
Alfresco Day Vienna 2015 - Alfresco im Einsatz - AFFiRiS AG
Alfresco Day Vienna 2015 - Alfresco im Einsatz - AFFiRiS AGAlfresco Day Vienna 2015 - Alfresco im Einsatz - AFFiRiS AG
Alfresco Day Vienna 2015 - Alfresco im Einsatz - AFFiRiS AG
 
IndianaJS - Building spatially aware web sites for the Web of Things
IndianaJS - Building spatially aware web sites for the Web of ThingsIndianaJS - Building spatially aware web sites for the Web of Things
IndianaJS - Building spatially aware web sites for the Web of Things
 
Agile Data Mining with Data Vault 2.0 (english)
Agile Data Mining with Data Vault 2.0 (english)Agile Data Mining with Data Vault 2.0 (english)
Agile Data Mining with Data Vault 2.0 (english)
 
Putting Hadoop To Work In The Enterprise
Putting Hadoop To Work In The EnterprisePutting Hadoop To Work In The Enterprise
Putting Hadoop To Work In The Enterprise
 
Startup founders mindset 0916
Startup founders mindset 0916Startup founders mindset 0916
Startup founders mindset 0916
 
Muligheder og udfordringer i flex vid – studerendes navigering. flexvid afslu...
Muligheder og udfordringer i flex vid – studerendes navigering. flexvid afslu...Muligheder og udfordringer i flex vid – studerendes navigering. flexvid afslu...
Muligheder og udfordringer i flex vid – studerendes navigering. flexvid afslu...
 
Implementing bcbs 239 rdarr
Implementing bcbs 239 rdarrImplementing bcbs 239 rdarr
Implementing bcbs 239 rdarr
 
Accidental Owner
Accidental OwnerAccidental Owner
Accidental Owner
 

Similar to HSDC 艾弗移动 中文版 (Palmchat)

多巴胺數位行銷服務介紹
多巴胺數位行銷服務介紹多巴胺數位行銷服務介紹
多巴胺數位行銷服務介紹jessmylov
 
全新商業模式建議書
全新商業模式建議書全新商業模式建議書
全新商業模式建議書efinger
 
2012 台灣行動廣告市場年終報告
2012 台灣行動廣告市場年終報告2012 台灣行動廣告市場年終報告
2012 台灣行動廣告市場年終報告fox
 
2012 annual tw
2012 annual tw2012 annual tw
2012 annual twEason Wu
 
鼎鈞數位行銷App經銷商合作簡報
鼎鈞數位行銷App經銷商合作簡報鼎鈞數位行銷App經銷商合作簡報
鼎鈞數位行銷App經銷商合作簡報淳甫 鄭
 
鼎鈞數位行銷App經銷商合作簡報
鼎鈞數位行銷App經銷商合作簡報鼎鈞數位行銷App經銷商合作簡報
鼎鈞數位行銷App經銷商合作簡報淳甫 鄭
 
Introduction of m.163.com
Introduction of m.163.comIntroduction of m.163.com
Introduction of m.163.comTu Longxia
 
某大型商场App解决方案 @米唐mitang
某大型商场App解决方案 @米唐mitang某大型商场App解决方案 @米唐mitang
某大型商场App解决方案 @米唐mitangwoouoo
 
App發展趨勢與語音搜尋應用 201203
App發展趨勢與語音搜尋應用 201203App發展趨勢與語音搜尋應用 201203
App發展趨勢與語音搜尋應用 201203Blanc Chen
 
App發展趨勢與語音搜尋應用 201203
App發展趨勢與語音搜尋應用 201203App發展趨勢與語音搜尋應用 201203
App發展趨勢與語音搜尋應用 201203Blanc Chen
 
如何打造品牌热门App案例篇
如何打造品牌热门App案例篇如何打造品牌热门App案例篇
如何打造品牌热门App案例篇Mary Yang
 
行動媒體服務介紹
行動媒體服務介紹行動媒體服務介紹
行動媒體服務介紹jessmylov
 
Mobio 全方位 移动应用广告平台
Mobio 全方位 移动应用广告平台Mobio 全方位 移动应用广告平台
Mobio 全方位 移动应用广告平台MOBIO
 
Carat media news_letter-888r
Carat media news_letter-888rCarat media news_letter-888r
Carat media news_letter-888rCaratR
 
中国移动Mobile Market 商场规则
中国移动Mobile Market 商场规则中国移动Mobile Market 商场规则
中国移动Mobile Market 商场规则woyaozhangda
 

Similar to HSDC 艾弗移动 中文版 (Palmchat) (20)

多巴胺數位行銷服務介紹
多巴胺數位行銷服務介紹多巴胺數位行銷服務介紹
多巴胺數位行銷服務介紹
 
全新商業模式建議書
全新商業模式建議書全新商業模式建議書
全新商業模式建議書
 
2012 台灣行動廣告市場年終報告
2012 台灣行動廣告市場年終報告2012 台灣行動廣告市場年終報告
2012 台灣行動廣告市場年終報告
 
2012 annual tw
2012 annual tw2012 annual tw
2012 annual tw
 
鼎鈞數位行銷App經銷商合作簡報
鼎鈞數位行銷App經銷商合作簡報鼎鈞數位行銷App經銷商合作簡報
鼎鈞數位行銷App經銷商合作簡報
 
鼎鈞數位行銷App經銷商合作簡報
鼎鈞數位行銷App經銷商合作簡報鼎鈞數位行銷App經銷商合作簡報
鼎鈞數位行銷App經銷商合作簡報
 
326 product teaser cn
326 product teaser cn326 product teaser cn
326 product teaser cn
 
327 product teaser cn
327 product teaser cn327 product teaser cn
327 product teaser cn
 
Introduction of m.163.com
Introduction of m.163.comIntroduction of m.163.com
Introduction of m.163.com
 
某大型商场App解决方案 @米唐mitang
某大型商场App解决方案 @米唐mitang某大型商场App解决方案 @米唐mitang
某大型商场App解决方案 @米唐mitang
 
【MMdc 分享】(11月課程) 行銷新時代 ,行動大未來(Mobile Marketing Strategy)
【MMdc 分享】(11月課程) 行銷新時代 ,行動大未來(Mobile Marketing Strategy)【MMdc 分享】(11月課程) 行銷新時代 ,行動大未來(Mobile Marketing Strategy)
【MMdc 分享】(11月課程) 行銷新時代 ,行動大未來(Mobile Marketing Strategy)
 
App發展趨勢與語音搜尋應用 201203
App發展趨勢與語音搜尋應用 201203App發展趨勢與語音搜尋應用 201203
App發展趨勢與語音搜尋應用 201203
 
App發展趨勢與語音搜尋應用 201203
App發展趨勢與語音搜尋應用 201203App發展趨勢與語音搜尋應用 201203
App發展趨勢與語音搜尋應用 201203
 
【MMdc 分享】2012年可以為客戶帶來較多營收的兩個行動主題-Mobile page & app marketing
【MMdc 分享】2012年可以為客戶帶來較多營收的兩個行動主題-Mobile page & app marketing【MMdc 分享】2012年可以為客戶帶來較多營收的兩個行動主題-Mobile page & app marketing
【MMdc 分享】2012年可以為客戶帶來較多營收的兩個行動主題-Mobile page & app marketing
 
第七組 Line電子商務
第七組 Line電子商務第七組 Line電子商務
第七組 Line電子商務
 
如何打造品牌热门App案例篇
如何打造品牌热门App案例篇如何打造品牌热门App案例篇
如何打造品牌热门App案例篇
 
行動媒體服務介紹
行動媒體服務介紹行動媒體服務介紹
行動媒體服務介紹
 
Mobio 全方位 移动应用广告平台
Mobio 全方位 移动应用广告平台Mobio 全方位 移动应用广告平台
Mobio 全方位 移动应用广告平台
 
Carat media news_letter-888r
Carat media news_letter-888rCarat media news_letter-888r
Carat media news_letter-888r
 
中国移动Mobile Market 商场规则
中国移动Mobile Market 商场规则中国移动Mobile Market 商场规则
中国移动Mobile Market 商场规则
 

More from Alan Kao

万物摸摸下巴,智慧物业这事儿可以有
万物摸摸下巴,智慧物业这事儿可以有万物摸摸下巴,智慧物业这事儿可以有
万物摸摸下巴,智慧物业这事儿可以有Alan Kao
 
微软声连网案例 Azure
微软声连网案例   Azure微软声连网案例   Azure
微软声连网案例 AzureAlan Kao
 
AWS Researching
AWS ResearchingAWS Researching
AWS ResearchingAlan Kao
 
AWS 案例研究:声连网
AWS 案例研究:声连网AWS 案例研究:声连网
AWS 案例研究:声连网Alan Kao
 
痛并快乐着的中小企业
痛并快乐着的中小企业痛并快乐着的中小企业
痛并快乐着的中小企业Alan Kao
 
二维码扫过很多,“声音二维码”你扫过吗?
二维码扫过很多,“声音二维码”你扫过吗?二维码扫过很多,“声音二维码”你扫过吗?
二维码扫过很多,“声音二维码”你扫过吗?Alan Kao
 
“声动派”北京站精彩再续,展示最前沿最炫酷最新鲜的科技
“声动派”北京站精彩再续,展示最前沿最炫酷最新鲜的科技“声动派”北京站精彩再续,展示最前沿最炫酷最新鲜的科技
“声动派”北京站精彩再续,展示最前沿最炫酷最新鲜的科技Alan Kao
 
“声动派”2017杭州站圆满收官!前沿科技思想的全新碰撞!
“声动派”2017杭州站圆满收官!前沿科技思想的全新碰撞!“声动派”2017杭州站圆满收官!前沿科技思想的全新碰撞!
“声动派”2017杭州站圆满收官!前沿科技思想的全新碰撞!Alan Kao
 
2017声动派(杭州站):新媒体创新技术构建新媒体生态圈
2017声动派(杭州站):新媒体创新技术构建新媒体生态圈2017声动派(杭州站):新媒体创新技术构建新媒体生态圈
2017声动派(杭州站):新媒体创新技术构建新媒体生态圈Alan Kao
 
声动派2017(北京站):创新声波技术促进新媒体跨界融合
声动派2017(北京站):创新声波技术促进新媒体跨界融合声动派2017(北京站):创新声波技术促进新媒体跨界融合
声动派2017(北京站):创新声波技术促进新媒体跨界融合Alan Kao
 
Afmobi Payment Service
Afmobi Payment ServiceAfmobi Payment Service
Afmobi Payment ServiceAlan Kao
 
HSDC of Palmchat
HSDC of PalmchatHSDC of Palmchat
HSDC of PalmchatAlan Kao
 
Afmobi 2016 introduction
Afmobi  2016 introductionAfmobi  2016 introduction
Afmobi 2016 introductionAlan Kao
 

More from Alan Kao (13)

万物摸摸下巴,智慧物业这事儿可以有
万物摸摸下巴,智慧物业这事儿可以有万物摸摸下巴,智慧物业这事儿可以有
万物摸摸下巴,智慧物业这事儿可以有
 
微软声连网案例 Azure
微软声连网案例   Azure微软声连网案例   Azure
微软声连网案例 Azure
 
AWS Researching
AWS ResearchingAWS Researching
AWS Researching
 
AWS 案例研究:声连网
AWS 案例研究:声连网AWS 案例研究:声连网
AWS 案例研究:声连网
 
痛并快乐着的中小企业
痛并快乐着的中小企业痛并快乐着的中小企业
痛并快乐着的中小企业
 
二维码扫过很多,“声音二维码”你扫过吗?
二维码扫过很多,“声音二维码”你扫过吗?二维码扫过很多,“声音二维码”你扫过吗?
二维码扫过很多,“声音二维码”你扫过吗?
 
“声动派”北京站精彩再续,展示最前沿最炫酷最新鲜的科技
“声动派”北京站精彩再续,展示最前沿最炫酷最新鲜的科技“声动派”北京站精彩再续,展示最前沿最炫酷最新鲜的科技
“声动派”北京站精彩再续,展示最前沿最炫酷最新鲜的科技
 
“声动派”2017杭州站圆满收官!前沿科技思想的全新碰撞!
“声动派”2017杭州站圆满收官!前沿科技思想的全新碰撞!“声动派”2017杭州站圆满收官!前沿科技思想的全新碰撞!
“声动派”2017杭州站圆满收官!前沿科技思想的全新碰撞!
 
2017声动派(杭州站):新媒体创新技术构建新媒体生态圈
2017声动派(杭州站):新媒体创新技术构建新媒体生态圈2017声动派(杭州站):新媒体创新技术构建新媒体生态圈
2017声动派(杭州站):新媒体创新技术构建新媒体生态圈
 
声动派2017(北京站):创新声波技术促进新媒体跨界融合
声动派2017(北京站):创新声波技术促进新媒体跨界融合声动派2017(北京站):创新声波技术促进新媒体跨界融合
声动派2017(北京站):创新声波技术促进新媒体跨界融合
 
Afmobi Payment Service
Afmobi Payment ServiceAfmobi Payment Service
Afmobi Payment Service
 
HSDC of Palmchat
HSDC of PalmchatHSDC of Palmchat
HSDC of Palmchat
 
Afmobi 2016 introduction
Afmobi  2016 introductionAfmobi  2016 introduction
Afmobi 2016 introduction
 

HSDC 艾弗移动 中文版 (Palmchat)

  • 1. 1 艾弗移动科技之高速數据交換中心(Afmobi Group HSDC) 摘要 做为立足于非洲,总用户数高达上亿的一个成熟社交软件,每天超过上百亿 笔的交易资料和每月超过上千万的活跃用户,我们如何快速即时地处理这些大数 据? Alan Kao 艾弗移动首席技术官 关于艾弗移动 (Afmobi) 总部设立在中国深圳,2010 年成立的艾弗移动,是一个专注于移动网路开 发的服务提供商。主要产品聚焦在非洲市场的移动互连,包含社交软件 Palmchat IM、Palmplay 应用商城、Af1234.com 入口网站、PalmMusic 音乐播放器、Palmpay 移动支付及其移动货币 PalmCoin。另外在中国香港、非洲的肯尼亚内罗毕、尼日 利亚之拉哥斯、加纳之阿克拉及埃塞俄比亚之亚的斯亚贝巴等地方都设有其分公 司。公司的使命是推广运营并创建一个移动互连的使用闭环并,進而将非洲大陆 与世界连结。 挑战 艾弗移动首席技术官 Alan Kao 描述:“在早先 2010 年开始,我们评估过许多 堆列技术,像 MySQL、Oracle 等 SQL-Like 的系统以及像 MongoDB、HBase 等 NoSQL- Like 语法的储存系统;那段时间,我们经历很多麻烦事情,其中成本和效能的考 量为最大的因素。另一个重要的因素是绝大部分我们的用户是为功能机用户,我 们又必须同时支持解决超过八种以上的操作系统平台,像安卓、iOS、赛班、J2ME、
  • 2. 2 WAP、MRE、BB5/7 和 WinOS 及 BB10”。绝大部分的开源数据库系统并不能同时 满足上述的所列需求,因此我们决定以 C/C++、PHP、Java 和 Python 为程序语言 基础,打造一个全新的内部堆列管理机制,名叫 HSDC。 如何运作 在面对巨大用户数的成功社交软件上,即时且精准的讯息传递是整个系统运 作上的重要因素。我们在面对如此严苛的要求下,却只依然使用约 20 台虚拟主 机就完成此部分的讯息交换。全部依靠的是首先透过序列化定址将其对应到快速 的应用服务器进程区间,然后再透过一个快速循序的事件堆列来消化处理。“当 时,这是一个非常高效的设计方式;因此在内部我们采用以纯 C 语言来做主进程 控制并优化许多讯息内容通知通道”,Alan 解释著。以下是讯息框架的简介: 图 1:內部流程 细部内部流程 以下图示将解说系统运作的工作流部分:
  • 3. 3 Core-Server #1 HSDC HSDB UpLink Channel Module DownLink Channel Module Core-Server #2 A1 B1 A2 B2 … … … … Send Receive Send Receive 图 2:核心服务器与 HSDC、HSDB(数据库)通信部分 Connection flow : 1. Core-Server #1 (CS1) connect to UpLink channel of HSDC, w hen the connection is established (A1), HSDC w ill inform Dow nLinkchannel. 2. Dow nLinkchannelw illestablish a connection to CS1’s receiving port (B1). 3. When B1 is established, Dow nLinkchannelw illinformUpLink that “We are ready”, after this, CS1 can start to use the service of HSDC. The UpLink Channel Module w ill handle the data retrieving from Core-Server, and Dow nLink w ill response for sending data back to Core-Server. For services like IM text messages, Dow nLink Module w ill also monitor the user location and w here the text messages should go. It’s a response for exchange data between CS1 and CS2 (or said CSN). 库结构 发送部分 typedef struct IM_TextMsg_SEND_PACKET { // packet header im_packet_header header;
  • 4. 4 // packet content uint32_t LEN_MSG_SENDER; char MSG_SENDER_MSISDN[16]; uint32_t LEN_MSG_RECVER; char MSG_RECVER_MSISDN[16]; char MSG_TYPE; // 0x00:1-to-1 private message // 0x01:1-to-1 public message // 0x06:1-to-N private chat room // 0x07:1-to-N public chat room uint32_t LEN_MSG_CONTENT; char *MSG_CONTENT; // Printable Base64 text pointer } im_textmsg_send_packet; 接收部分 typedef struct IM_TextMsg_RECV_PACKET { im_packet_header header; uint32_t LEN_MSG_OWNER; char MSG_OWNER_MSISDN[16]; uint32_t NUMBER_OF_MSGS; // How many messages uint32_t LEN_ALL_MSGS; // The length of ALL_MSGS char *ALL_MSGS[LEN_ALL_MSGS]; // Printable Base64 text string } im_textmsg_recv_packet; 效益 由于一开始核心框架设计上的先见之明,艾弗移动才能够在开发国家市场下 有大幅度的爆发成长,尤其特别是泛非洲地区。“稍早在 2016 年之初注册用户数 已经超过一亿人数且每天所产生的讯息量高达好几百万。重点是它们是非常即时