首页>学校动态>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几秒

  因为数据量会比较大,上报的数据表按天命名存储

  接口:

  上报数据接口

  统计查询接口

  -

  上线跟进:

  服务业务基本正常

  每天的上报表有上千万的数据

上一页 下一页

推荐课程更多>

立即申请体验课

关于我们 | 联系我们 | 南昌达内IT教育培训学校

版权所有:培训指南

  • 在线咨询
  • 电话咨询
  • 预约试听