"e管家"系统当前架构及升级

我司主要产品为社区类O2O平台“e”管家,在此选择“当前系统技术架构总结分析,并给出解决方案”为课题,进行答辩。

  1. 1.     当前系统架构

本项目整体架构如下图所示。

基本架构就是当前典型的移动互联网系统架构。客户端通过restful web服务进行对业务逻辑操作。通过负责均衡服务器实现分流和容灾。将业务部署在两台阿里云服务器上,采用nginx web服务器,主要业务逻辑通过php及python实现。数据库为mysql,目前没有做分别分库处理,只是实现了MySql的主从复制和读写分离。文件服务通过七牛云存储实现。监控运维通过听云实现。

就当前架构来说,我们的优点为架构简单,基本满足了当前的业务需求。并充分利用了当前市场上的第三方服务,如负载均衡、云服务器、云数据库都利用了阿里云,即时通讯使用了融云,通知推送使用了JPush以及前面提到的听云和七牛。这样大大节省了我们的开发成本和上线速度。

缺点为目前架构简单,如果业务量发生突然增长,只能通过添加硬件的形式满足业务增长。并且小区数量和用户数量爆发增长,那么数据库当前架构无法支持系统工作。并且当前公司商业模式比较复杂,主要存在与物业合作、招募合伙人、定制开发三种扩展模式,从而导致了客户端多样性、接口混乱等问题。在开发方面,缺乏自动化部署,如果未来服务器数量增多,则会导致代码上传问题。

现正在进行的优化有客户端组件化、按照业务逻辑(不同小区)进行分表分库处理、部署自动化发布平台等等,详细解决方案不一一说明,在下节对项目的整体架构优化进行说明。

  1. 2.     项目升级架构
  2. 2.1系统设计架构

根据课程所学内容,对整体系统设计如下图所示:

客户端通过统一接口,连接服务器,实现各种业务。其中将业务层分为四大类:基础服务、公用服务、行业服务、可定制服务。其中如通知推送、即时通讯、短信服务等为基础服务;帮帮、电商、论坛等为公共服务;物业报修、物业投诉、社区电话等为行业服务;通用查询、领域应用、衍生应用为可定制服务。在这些业务之下,提供了组件服务和基础服务能够更加稳定高效的实现业务层逻辑。并提供云管理后台,实现用户、社区等业务管理,并提供镜像管理、可用性管理、安全管理等资源管理实现系统的高可靠性、高稳定性。同时提供了自动化发布系统让系统服务自动化升级,以及在线测试平台、运行监控平台保证及时发现、修正系统问题。

2.2技术架构

本项目技术架构如下图所示:

在原有系统上,增加计算层、存储层、采集层、调度层,增强系统的稳定性、高效性、可靠性。

时间: 2024-12-14 19:46:40

"e管家"系统当前架构及升级的相关文章

Jeewx-Boot 1.1 版本发布,基于SpringBoot的开源微信管家系统

一.项目介绍 JeewxBoot是一款基于SpringBoot的开源微信管家系统,采用SpringBoot2.1.3 + Mybatis + Velocity 框架技术.支持微信公众号.微信第三方平台(扫描授权公众号).抽奖活动等.JeewxBoot实现了微信公众号管理.抽奖活动等基础功能,便于二次开发,可以快速搭建微信应用! Jeewx-Boot采用插件开发机制,实现一个抽奖活动项目是一个独立的插件(对JAVA来讲就是一个JAR包),可以很方便的做插拔,最终打造像Discuz一样的插件生态圈.

标准Web系统的架构分层

标准Web系统的架构分层 – 转载请注明出处 1.架构体系分层图 在上图中我们描述了Web系统架构中的组成部分.并且给出了每一层常用的技术组件/服务实现.需要注意以下几点: 系统架构是灵活的,根据需求的不同,不一定每一层的技术都需要使用.例如:一些简单的CRM系统可能在产品初期并不需要K-V作为缓存:一些系统访问量不大,并且可能只有一台业务服务器存在,所以不需要运用负载均衡层. 业务系统间通信层并没有加入传统的HTTP请求方式.这是因为HTTP请求-响应的延迟比较高,并且有很多次和正式请求无关的

标准Web系统的架构分层[转]

标准Web系统的架构分层 – 转载请注明出处 1.架构体系分层图 在上图中我们描述了Web系统架构中的组成部分.并且给出了每一层常用的技术组件/服务实现.需要注意以下几点: 系统架构是灵活的,根据需求的不同,不一定每一层的技术都需要使用.例如:一些简单的CRM系统可能在产品初期并不需要K-V作为缓存:一些系统访问量不大,并且可能只有一台业务服务器存在,所以不需要运用负载均衡层. 业务系统间通信层并没有加入传统的HTTP请求方式.这是因为HTTP请求-响应的延迟比较高,并且有很多次和正式请求无关的

(系统架构)标准Web系统的架构分层

标准Web系统的架构分层 1.架构体系分层图 在上图中我们描述了Web系统架构中的组成部分.并且给出了每一层常用的技术组件/服务实现.需要注意以下几点: 系统架构是灵活的,根据需求的不同,不一定每一层的技术都需要使用.例如:一些简单的CRM系统可能在产品初期并不需要K-V作为缓存:一些系统访问量不大,并且可能只有一台业务服务器存在,所以不需要运用负载均衡层. 业务系统间通信层并没有加入传统的HTTP请求方式.这是因为HTTP请求-响应的延迟比较高,并且有很多次和正式请求无关的通信(这在下面的内容

架构师更多的是和人打交道,说说我见到和听说到的架构师升级步骤和平时的工作内容

之前有网友说想看架构师升级的文章,所以写了本文.先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的标准发工资. 对于程序员来说,架构师是职业发展的一道坎,如果跨过去了,后面就前途无量了,否则可能一直得做着代码coding的事情.本文将从“如何升级”和“平时工作内容”两方面,说下我对架构师的认识. 1  先说下大家对架构师认识的误区 1 架构师不是不食人间烟火,不是只在一个人的隔间里设计架构,而是需要和产品方,需求方,程序员等各路人马打

架构师升级步骤和平时的工作内容!

之前有网友说想看架构师升级的文章,所以写了本文.先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的标准发工资. 对于程序员来说,架构师是职业发展的一道坎,如果跨过去了,后面就前途无量了,否则可能一直得做着代码coding的事情.本文将从"如何升级"和"平时工作内容"两方面,说下我对架构师的认识. 一.先说下大家对架构师认识的误区 1.架构师不是不食人间烟火,不是只在一个人的隔间里设计架构,而是需要和产品方

业务系统技术架构的方法论

业务类系统(通常称为To B 类产品),一般包括crm,供应链,物流等.系统的架构设计非常具有挑战性. 面向用户的To C 类前台产品,无论产品经理还是用户都已经培养起了使用习惯,对功能有一定程度的理解,见过的模式足够多,能够建立起一定的产品模型,也容易找到参照物去模仿.但是业务类的系统,常常是没有参照和模仿,一些业务流程的不同,一点公司组织结构的不同,你家的CRM和他家的CRM可能完全没有参考性.所以在搭建产品架构的时候则要求产品经理非常懂业务,考验PM能力的同时,对技术架构也具备很大的挑战.

【安卓面试题】简述一下Android系统的架构?

安卓系统的架构分为四层:应用程序层,应用框架层,系统框架层和内核层. 应用程序层:开发者编写的供用户使用的应用 应用框架层:开发者构建应用程序可能用到的API, 例如ActivityManager 系统运行库层: - 为安卓设备提供特性支持的库 (e.g. SQLite, OpenGL) - 运行时库 (e.g. Dalvik虚拟机) Linux内核层: 为安卓设备的各种硬件提供底层驱动 (e.g 照相机驱动,显示驱动, 蓝牙驱动, wifi驱动) 如下图所示

MES系统对于企业转型升级的积极作用

一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载.下面的网页代码,相信很多人都见过. <script src="1.js"></script> <script src="2.js"></script> <script src="3.js"></s