2 服务可以用来做什么
Last updated
Last updated
服务一般长期运行在后端,为前端应用提供数据和计算支持,常见的网络服务有web服务,数据库服务,网关服务,游戏服务,应用服务,登陆注册服务,聊天服务等。
比如,我们访问百度网站,在浏览器中输入www.baidu.com,首先会通过域名解析服务将百度的域名,解析为对应的ip地址,得到的可能是110.242.68.66。
因为地址是https,网络请求发送到这台服务的443端口,监听这个端口的就是百度的web服务,返回一个页面数据,在网页上显示出百度的搜索框。
当你输入关键词,点击百度一下之后,后端收到请求会调用查询服务,检索关键词对应的数据信息,并发送给前端,在网页上就可以看到查询结果了。
当然,百度为获取这些网站信息,提前在后台运行了爬虫服务,爬取了互联网上的网站内容,并通过数据分析服务对网站的热度和相应关键词的关联度进行了分析,通过竞价排名服务,对所有搜索内容进行排序调整,以便在用户搜索时,第一时间将搜索结果返回给用户。
以上的服务名称,仅是对搜索流程的一个描述,不代表百度后台真的运行这样的服务,而且,相信百度后台运行的服务远比以上描述的要复杂的多。
对于一个游戏公司来说,后端最主要的是游戏业务服务、各类排行榜服务、系统聊天服务、登陆注册服务、数据库服务、支付服务,此外还会有负载均衡服务、数据统计和报警服务、后台配置服务等等。
这些服务都可以使用C++实现,下一节,我们将一步步实现一个C++服务框架。