第377章 要扶贫,先扶智(第2/2页)科技之全球垄断

重要通知:域名变更为m.bxuu.net请收藏

言给各位演示一下单机抢票的具体流程以及我优化后的解决方案。”

    “Go包中的init函数先于main函数执行,也在这个阶段主要做一些准备性质的工作。系统需要做的准备工作有:初始化本地库存、初始化远程redis存储统一库存的hash键值、初始化redis链接池。”

    “另外还需要初始化一个大小为1的int类型chan,目的是实现分布式锁的功能,也可以直接使用读写锁或者使用redis等其他方式避免资源竞争,但是使用Channel更加高效,这就是Go语言的哲学,不需要通过共享内存来通信,而是通过通信来共享内存。Redis库使用的是redigo,下面是代码:

    【

    //localSpike包结构体定义

    packagelocalSpike

    typeLocalSpikestruct{

    LocalInStockint64

    LocalSalesVolumeint64

    }

    …

    //remoteSpike对hash结构的定义和redis连接池

    packageremoteSpike

    //远程订单存储健值

    typeRemoteSpikeKeysstruct{

    ……

    】

    ……

    不知不觉,时间已经过去了一个半小时,反正刘副总是听不懂,那些代码看的晕头转向。

    技术问题终于讨论的差不多了。

    铁路集团的技术专家看向了刘副总并且带着肯定的目光轻点了一下头,刘副总立马就明白了,果断的转投看向罗晟问道:“罗总,如果提供这么一整套完善解决方案,报价是多少?”

    罗晟直言:“每年支付10个亿。”

    刘副总听到这个数字差点没有一口老血喷出来,12306票务系统一期工程的预算也才3个亿,这样的报价简直贵到难以接受。

    ……