博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初创公司电商系统建立思考
阅读量:7087 次
发布时间:2019-06-28

本文共 1122 字,大约阅读时间需要 3 分钟。

hot3.png

1、  购买一套系统,做二次开发

2、  从0开发

3、  在公司原来的平台开发

4、  外包

 

 

几个方案的比较:

第一个:购买系统要选好,功能等都要调研好。二次开发方便,在语言层面、选择php或者java都是可以的。这个比较省事,而且人员要求不高。

 

第二个:成本高,周期长,对人员技术要求较高,需要资深产品经理,而且开发周期和测试周期难以控制。

 

第三个:在原来的公司平台基础上开发,公司平台经过一年多的发展虽然成熟度比较高,但是技术架构是比较复杂的,对于开发人员的要求也比较高,数据结构不好修改。原有设计问题等等,需要解决,成本也是很高的。

 

第四个:外包是用钱去解决的一种思路,但是这个虽然能完成需求,但后期维护开发是一个大问题,添加删除功能都不易,需要外包公司持续维护,这个成本是非常高的,效率会很低。加上在交付后需要很多维护人员,每个维护人员的工资都不低。投入和收获的性价比不高。

 

基本业务架构图:

141120_W3M6_914055.png

公共服务识别和抽离:

 

一些整站通用的功能做抽离,做为公共服务供各个系统使用,避免重复开发,罗列如下:

 

1、  验证码服务。

2、  图片上传组件及图片服务器客户端(jar包形式提供)。

3、  支付内部网关(包含微信,支付宝,银联支付等),可以自由接入,支付和业务逻辑解耦。

4、  会员登录服务,会员数据读取写入服务 客户端(jar)(服务由dubbo方式提供)

5、  公司信息读取写入客户端(jar)(服务由dubbo方式提供)

6、  统一的商品读取和写入客户端(jar)(服务由dubbo方式提供)

7、  统一的订单读取和写入客户端(jar)(服务由dubbo方式提供)

8、  统一的积分充值消费客户端(jar)(服务由dubbo方式提供)

9、  结算不采用服务方式,因其只在一个系统中会出现。

10、  短信及短信验证码服务(jar)(服务由dubbo方式提供)

物理部署:

Dubbo服务:三台机器

分销平台:两台+负载均衡slb

积分商城:两台+负载均衡slb

老平台:两台+负载均衡slb

数据库:主+备

网站上的图片需要采购cdn

开发模式:前后端分离。

持续集成+自动化部署:Atlassian Bamboo

监控:包含操作系统监控+应用监控+数据库监控

自动化测试和单元测试,单元测试要求开发写,自动化测试在有自动化测试人才后开始完善。

代码管理:svn

测试环境,预发布环境,正式环境实现自动化代码合并和自动化部署。减少运维成本

采用Atlassian Bamboo

前端框架必须统一,减少技术成本。

监控报警:统一日志采集分析+短信报警

 

转载于:https://my.oschina.net/soho00147/blog/884338

你可能感兴趣的文章
原生JS编写getByClass、addClass、removeClass、hasClass
查看>>
svn老鸟转用git必须理解的概念
查看>>
wechat-注意事项
查看>>
Element-diag中遮罩
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
在SUSE LINUX中如何用命令行关闭防火墙?
查看>>
IdentityServer4之Clients、Scopes、Claims与Token关联
查看>>
HTML中拖放介绍
查看>>
BAT面试题系列 基础篇(二) 数组(Array)和列表(ArrayList)的区别?什么时候应该使用Array而不是ArrayList?...
查看>>
(转)淘宝技术发展
查看>>
Masonry学习分享
查看>>
跨域 - jsonp轻松搞定跨域请求
查看>>
[转载]我的Java后端书架 (2016年暖冬4.0版)
查看>>
操作系统常见面试题
查看>>
linux常用命令 history命令
查看>>
Angular4.x跨域请求
查看>>
ORA-02292违反完整约束和ORA-02297无法禁用约束条件 cascade禁用主键
查看>>
数据库时间类型和 util 包下时间类型转换
查看>>
Python 之网络编程
查看>>
AtCoder Grand Contest 030题解
查看>>