个别零碎微服务接口要同时兼容:小程序版,公众号版,H5/Wap版,App版是一项简单系统性的工作,因为每个客户端所应用的开发语言都可能不统一,
如:可能用到Java,C#,swift,Dart,Oc,JavaScript,PHP,Kotlin等等,这就要思考程序的多语言兼容。这就要求零碎架构设计者须要深厚的多语言编程常识,
而多语言兼容的零碎,最要害的是接口的签名与验证零碎,要思考不同语言之间加密解密的后果不同的问题。针对不同语言都要有相应的处理程序。
否则,将呈现不同语言在调用同一个微服务接口时,呈现签名验证加密后果无奈通过的问题。咱们研发团队已胜利研发出一套兼容多语言的签名与验证零碎。
八大数据库+分布式系统+微服务 应答高并发与大数据量解决
1)个别有小程序+公众号+H5/Wap版+App版等多端入口的零碎都是比拟宏大简单的,相对来说应用的用户也会比拟宏大,应用的时长也会比拟多,这时咱们就
须要思考高并发和大数据量解决性能。比方:某公司一个流动,同时有几千几万人对同一个商品秒杀下单或者同时支付同一张优惠券场景,如果是一个数据库+一个网站后端的架构,
根本遇到峰值,整个商城零碎都将解体,造成所有用户无法访问零碎。为了应答这种高并发场景,OctShop商城零碎采纳了八大数据库+分布式系统+微服务的架构。
具体架构图如下: https://pc.opencodetiger.com/...
2)小程序,公众号,H5/Wap版,App版的后端申请微服务服务器,不思考老本的状况随着平台的用户和数据量减少都是能够有限减少的。
利用Nginx负载平衡进行拜访分流,将压力均分到各个服务器上。各大业务逻辑系统微服务同样也能够有限减少服务器进行负载平衡,再加上八大数据库的数据处理性能,加上分布式缓存Redis,分库,分表等技术。
平台倒退到肯定水平后,能够造成服务器集群,可应答亿万级数据流量。撑持大数据量存储计算剖析,反对高强度并发申请。