前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >多用户商城系统_OctShop架构设计之小程序+公众号+H5版+App四合一

多用户商城系统_OctShop架构设计之小程序+公众号+H5版+App四合一

原创
作者头像
OctShop大型商城源码
发布2022-05-17 15:58:07
3610
发布2022-05-17 15:58:07
举报
文章被收录于专栏:开源项目分享开源项目分享

一般系统微服务接口要同时兼容:小程序版,公众号版,H5/Wap版,App版是一项复杂系统性的工作,因为每个客户端所使用的开发语言都可能不一致,

如:可能用到Java,C#,swift,Dart,Oc,JavaScript,PHP,Kotlin等等,这就要考虑程序的多语言兼容。这就要求系统架构设计者需要深厚的多语言编程知识,

而多语言兼容的系统,最关键的是接口的签名与验证系统,要考虑不同语言之间加密解密的结果不同的问题。针对不同语言都要有相应的处理程序。

否则,将出现不同语言在调用同一个微服务接口时,出现签名验证加密结果无法通过的问题。我们研发团队已成功研发出一套兼容多语言的签名与验证系统。

八大数据库+分布式系统+微服务 应对高并发与大数据量处理

1)一般有小程序+公众号+H5/Wap版+App版等多端入口的系统都是比较庞大复杂的,相对来说使用的用户也会比较庞大,使用的时长也会比较多,这时我们就

需要考虑高并发和大数据量处理性能。比如:某公司一个活动,同时有几千几万人对同一个商品秒杀下单或者同时领取同一张优惠券场景,如果是一个数据库+一个网站后端的架构,

基本遇到峰值,整个商城系统都将崩溃,造成所有用户无法访问系统。为了应对这种高并发场景,OctShop商城系统采用了八大数据库+分布式系统+微服务的架构。

具体架构图如下: https://pc.opencodetiger.com/Upload/ArtDescImgs/art_202107030953288660.jpg

2)小程序,公众号,H5/Wap版,App版的后端请求微服务服务器,不考虑成本的情况随着平台的用户和数据量增加都是可以无限增加的。

利用Nginx负载均衡进行访问分流,将压力均分到各个服务器上。各大业务逻辑系统微服务同样也可以无限增加服务器进行负载均衡,再加上八大数据库的数据处理性能,加上分布式缓存Redis,分库,分表等技术。

平台发展到一定程度后,可以形成服务器集群,可应对亿万级数据流量。支撑大数据量存储计算分析,支持高强度并发请求。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档