位置:南昌达内IT教育培训学校 > 学校动态 > SOA面向服务架构设计基础知识
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就通过案例分析来了解一下,SOA面向服务架构设计基础知识。
微服务更细粒度服务化,一系列的独立的服务共同组成系统
使用服务化思维,将核心业务或者通用的业务功能抽离成服务独立部署,对外提供接口的方式提供功能。
理想化的设计是可以把一个复杂的系统抽离成多个服务,共同组成系统的业务,优点:松耦合,高可用性,高伸缩性,易维护。
通过面向服务化设计,独立服务器部署,均衡负载,数据库集群,可以让服务支撑更高的并发
服务例子:
用户行为跟踪记录统计
-
说明:
通过上报应用模块,操作事件,事件对象,等数据,记录用户的操作行为
比如:记录用户在某个商品模块,点击了某一件商品,或者浏览了某一件商品
-
背景:
由于服务需要记录用户的各种操作行为,并且可以重复上报,准备接入服务的业务又是核心业务的用户行为跟踪,所以请求量很大,高峰期会产生大量并发请求。
架构:
nodejsWEB应用服务器均衡负载
redis主从集群
mysql主
nodejs+express+ejs+redis+mysql
服务端采用nodejs,nodejs是单进程(PM2根据cpu核数开启多个工作进程),采用事件驱动机制,适合I/O密集型业务,处理高并发能力强
业务设计:
并发量大,所以不能直接入库,采用:异步同步数据,消息队列
请求接口上报数据,接口将上报数据push到redis的list队列中
nodejs写入库脚本,循环popredislist数据,将数据存储入库,并进行相关统计Update,无数据时sleep几秒
因为数据量会比较大,上报的数据表按天命名存储
接口:
上报数据接口
统计查询接口
-
上线跟进:
服务业务基本正常
每天的上报表有上千万的数据
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1810/news/611305/违者必究! 以上就是南昌达内IT教育培训学校 小编为您整理 SOA面向服务架构设计基础知识的全部内容。