什么是柔性可用?
由于微信应用要保证系统的灵活等特性,这就需要柔性可用来放弃一些不重要的信息。在有损服务价值观支持下的方法,重点在于实际上会结合用户使用场景,根据资源消耗,调整产品策略,设计几个级别不同的用户体验场景,保证尽可能成功返回关键数据,并正常接受请求,绝不轻易倒下。
柔性服务更具有产品的思维性质,意义在于深刻理解产品每一个场景的核心价值,把握用户在每一个场景中的核心需求,设计不同层次的满足核心诉求的办法,对柔性服务在微信红包中的实践,红包团队也有相应的措施,主要可以分为系统容灾、资源隔离、快速拒绝、支付分组等几大类。
什么是大系统小做?
对于微信这样的大系统来说,还需要一个意识,就是大系统小做应该来说。简单来说就是将功能复杂较大的系统,化大为小,减少模块耦合,降低关联性,用多个独立的模块来实现整体系统的功能,大系统小做采用的是化繁为简,分而治之,便于开发和迅速实现。
团队的分工
微信红包如此庞大的后台系统,模块也相当之多,而这次的模块微信开发后台团队采用了系统高度模块化的方式,分成一个个高度自制的小系统,形成高内聚低耦合的格局,每个模块之间不会过分依赖对方,这样的好处是不会因为任何一个模块而影响全部服务,避免牵一发动全身的风险,实现真正的灰度服务。
这样做的好处就是能够灵活的进行各种服务,同时还能够保证业务的快速上线,不影响整体的业务运行。
标签:服务器