一文教会你如何写复杂业务代码
了解我的人都知道,我一直在致力于应用架构和代码复杂度的治理。
这两天在看零售通商品域的代码。面对零售通如此复杂的业务场景,如何在架构和代码层面进行应对,是一个新课题。针对该命题,我进行了比较细致的思考和研究。结合实际的业务场景,我沉淀了一套“如何写复杂业务代码”的方法论,在此分享给大家。
我相信,同样的方法论可以复制到大部分复杂业务场景。
一个复杂业务的处理过程
业务背景
简单的介绍下业务背景,零售通是给线下小店供货的B2B模式,我们希望通过数字化重构传统供应链渠道,提升供应链效率,为新零售助力。阿里在中间是一个平台角色,提供的是Bsbc中的service的功能。
在商品域,运营会操作一个“上架”动作,上架之后,商品就能在零售通上面对小店进行销售了。是零售通业务非常关键的业务操作之一,因此涉及很多的数据校验和关联操作。
针对上架,一个简化的业务
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
blink+tablestore实现无限扩展性,高实时汇总计算及排行榜
问题背景 最近开始了一个全新的ugc项目,要求对用户的点赞,评论,转发等等的数据进行统计按权重进行积分,并进行排序。要求排行榜的实时性在5分钟内,最好能进行全实时的计算,要求高度的准确性。实际工作中这样的场景是非常多的,主要是各种数据的实时汇总,比如用户购买总量,用户点赞总量,商品销售总量,不是要历史的数据而是要现在最新的总量数据,这个数据可能是1天的汇总,也可能是数年的汇总。另一方面是进一步依靠这些数据进行排行榜和推荐,将最热最火的信息推送给用户。现在这样的数据汇总计算排行通常的方案是Lambda架构,用户数据既需要进入消息队列系统(New Data Stream如metaq)作为实时计算任务的输入源,又需要进入数据库系统(All Data如HBASE)来支持批处理系统,最终两者的结果写入数据库系统(MERGED VIEW),展示
- 下一篇
阿里云服务器申请购买时应重点考虑的优惠活动
现在提到申请购买云服务器,用户大多首先考虑的就是上阿里云,毕竟阿里云是目前国内最大的云服务商,但是往往用户在申请阿里云服务器的时候只是在ECS云服务器购买页一步一步的去买,其实对于我们大多数用户来说,申请购买阿里云服务器更应该考虑一下几个优惠活动: 如果我们所需要申请购买的阿里云服务器配置不是很高,那么我们应该考虑下面两个活动:活动一:全民云计算,入门级云服务器3折起(点击直达活动详情页)全民云计算活动是阿里云推出的一个长期优惠活动,活动推出的云服务器配置为突发性能t5实例(10%性能基线)1核1G、1核2G、2核4G,共享型n4实例1核2G、2核4G,计算网络增强型实例2核4G、4核8G,带宽有1M、2M、5M、10M可以选,同时用户如果一次购买三年可以享受跟2年一样的优惠价格。非常适合web应用前端机、轻负载应用、微服务、开发测试、小型 Web 应用、中小型数据等各行业通用计算应用场景。 活动二:Hi拼团优惠活动(点击直达活动详情页)Hi拼团推出的活动云服务器配置均为低配和中配的云服务器配置,而且用户可以选择直接购买享受3折的价格,也可以自己开团然后邀请他人一起购买享受2.4折起的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- CentOS7设置SWAP分区,小内存服务器的救世主
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7,CentOS8安装Elasticsearch6.8.6