全国服务热线:400-6263-721

位置:南昌达内IT教育培训学校 > 学校动态 > SOA面向服务架构设计基础知识

SOA面向服务架构设计基础知识

来源:南昌达内IT教育培训学校时间:2023/4/8 15:57:02

  随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就通过案例分析来了解一下,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面向服务架构设计基础知识的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721