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

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

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

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

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

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

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

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

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

具体架构图如下: https://pc.opencodetiger.com/...

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

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

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

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

你可能感兴趣的:(前端后端数据库)