CICC科普栏目浅谈创业公司的技术发展

摘要:来阿里之前,工作了4年半,其中3年半在某O2O型(餐饮)创业公司。该公司的业务是基于城市和用户经度纬度,查找附件的餐饮商店和商品,下单和配送。创业公司,是一类特殊的公司。条件简单,成长过程明显,随时间轴变化快。这里以一个技术人的角度,讲一下我所经历的创业公司的技术发展历程。基本信息业务角色用户普通消费者,需要餐饮服务商家饭馆、酒店,提供餐饮服务

创业公司,是一类特殊的公司。条件简单,成长过程明显,随时间轴变化快。这里以一个技术人的角度,讲一下我所经历的创业公司的技术发展历程。

基本信息

业务角色

用户普通消费者,需要餐饮服务商家饭馆、酒店,提供餐饮服务客服处理订单流程,处理用户和商家的问题配送员从商家取餐,送到用户

基础环境

centOSlinux系统tomcatjvm容器nginx反向代理,负载均衡mysql关系型数据库solr基于lucene的搜索引擎redisnosql,基于key-valuemongodbnosql,基于对象dubbo服务化框架

发展历程

A.草莽时期架构图:特点:一穷二白,实现功能优先。大量功能杂糅在一个工程里。工程数量少。主要事项:1、工程数少,环境简单。front.war,前台网站,还没有用户端手机。back.war,后台,订单、物流等。ws.war,定时器,支付,物流等。mysql,主从。memcached一个。mongodb一个,存图片。2、机房。使用南京电信托管机房,自备物理机,装配虚拟机。3、技术人员少,一共5个左右,没有测试。技术力量偏弱。4、代码大量重复,功能大量重复。没有复用性。与我相关的:1、开发搜索,我一个人,在front.war中。当时用"sql语句+memcached+java代码"。搜索商店,过滤条件包括关键词、商店类型、距离范围、价格范围、配送方式、距离排序、平均价格排序、评分排序、分页等。用城市id查出一个城市内的商店,放入memcached。用城市id从缓存中查出商店列表,用用户经度纬度算距离,用各种过滤条件过滤,然后分页。搜索商品,先用前面的方法找到附近的商店,然后加上商店id列表和商品名从mysql查商品列表,然后拼接商店和商品,过滤各种条件,分页。代码比较混乱,效率低。2、开发支付,我一个人,在ws.war包中。主要功能是在线支付和在线退款。独立设计了订单支付表,退款批次表,退款条目表。首先接的支付方式是支付宝,然后是南京银行。2种支付方式都是定制代码,重用性差,不好扩展。南京银行刚接入时,给了一点钱做优惠活动,用南京银行支付减免多少元。3、我还开发了用户端其他需求,地图页,用户账户,领券活动等。B.分家时期架构图:特点:部分功能独立成子系统,并且代码重构。主要事项:1、独立子系统。handset.war,用户端手机,从ws独立。pay.war,支付,从ws独立。2、开始使用搜索引擎。使用solr来做部分搜索功能。3、代码大量重复,功能大量重复。复用性还是差。与我相关的:1、手机功能从ws独立成手机子系统,我一人负责,拥有独立子域名handset.xxx.







































中科白殿疯医院怎么样
小孩白癜风早期症状



转载请注明:http://www.guyukameng.com/html/8451.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了