通用系统微服务接口要同时兼容:小程序版,公众号版、H5/Wap版、App版是一项复杂的系统性工作,因为每个客户端使用的开发语言可能不一致,比如:Java、C#、swift、Dart、Oc、JavaScript、PHP、Kotlin等可能是使用,这需要考虑程序的多语言兼容性。这就需要系统架构师具有深厚的多语言编程知识,而多语言兼容系统最重要的是接口的签名和验证系统,必须考虑不同语言之间加解密的不同结果。不同的语言必须有相应的处理程序。否则不同语言调用同一个微服务接口时,签名校验和加密结果无法通过。我们的研发团队已经成功开发了多语言兼容的签名和验证系统。八大数据库+分布式系统+微服务应对高并发大数据量使用的用户量会比较大,使用时长会比较长。这时候就需要考虑高并发和大数据量的处理性能。举个例子:某公司有一个活动,几千万人同时下单购买同一种产品或领取同一张优惠券。如果是数据库+网站后台架构,基本都会遇到一个高峰,整个商城系统都会出问题。将崩溃,使所有用户都无法访问系统。为了应对这种高并发场景,OctShop商城系统采用了八数据库+分布式系统+微服务的架构。具体架构图如下:https://pc.opencodetiger.com/...2)小程序,公众号,H5/Wap版,App版,后端请求微服务服务器,不计成本,随着平台用户的增加和数据量的增加,可以无限增加。采用Nginx负载均衡进行访问分配,将压力平均分配给各个服务器。各大业务逻辑系统的微服务也可以无限增加服务器做负载均衡,加上八大数据库的数据处理性能,再加上分布式缓存Redis、分库分表等技术。平台发展到一定程度后,可以形成服务器集群,可以处理数亿级的数据流量。支持大数据量存储、计算和分析,支持高强度并发请求。