社区
Web 开发
帖子详情
开发技术选型的问题
king_wjb
2018-04-15 05:19:20
最近有个项目,不知道如何选型,主要有以下几点要求:
1、客户端请求量较大,日均30万次左右,响应时效性高,因此需考虑消息队列及缓存。
2、数据库容量比较大,月均在千万条数据级,因此需要考虑集群部署,而且可能需要部署在云上。
3、数据大部分情况下用于查询,需针对这些数据做简单的统计分析,并形成报表返回给客户端。少部分有写操作。
4、开发效率高,最好能快速上手、快速开发。
5、考虑二次开发或扩展能力。
请教各位大神,应该采用什么技术架构及数据库。
...全文
974
6
打赏
收藏
开发技术选型的问题
最近有个项目,不知道如何选型,主要有以下几点要求: 1、客户端请求量较大,日均30万次左右,响应时效性高,因此需考虑消息队列及缓存。 2、数据库容量比较大,月均在千万条数据级,因此需要考虑集群部署,而且可能需要部署在云上。 3、数据大部分情况下用于查询,需针对这些数据做简单的统计分析,并形成报表返回给客户端。少部分有写操作。 4、开发效率高,最好能快速上手、快速开发。 5、考虑二次开发或扩展能力。 请教各位大神,应该采用什么技术架构及数据库。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
冰思雨
2018-04-24
打赏
举报
回复
就楼主的业务量,感觉没必要使用消息队列。或者说,根本用不到分布式消息队列。Kafka的最初需求是做线下日志分析的,商用环境的业务总线,使用Kafka并不是太好,可以考虑阿里或者其他大公司的开源分布式消息队列。当然,分布式消息队列,要考虑的几大问题,一定要注意。比如,重复发送,重复处理,等等等等问题。 前端的技术选型,要看项目的业务特点。后台程序的页面,easyui,vue等等技术都可以。电商性质的页面,灵活多样。选型的时候,尽量考虑现有人员的学习成本。如果有高手带队,一切都不是问题。
冰思雨
2018-04-24
打赏
举报
回复
1. 数据库方面,建立主从同步,一主多从。数据库驱动方面,使用读写分离,主库写入,从库读取(可选择其中一两个从库专门做报表,其他从库做业务查询)。 2. 数据库要根据需求进行分库,除了上述业务库,还要分出一个统计分析的报表库,将报表信息进行记录。当然,还可以分一个备份数据,将统计之后的历史数据从业务库迁移出来。 3. 业务层接入缓存,加速查询操作的响应。缓存只是优选方案,程序要支持缓存挂掉后,从从库读取数据的业务能力。缓存是否分布式看人力成本的规划。 4. Java的服务端程序,根据需求,可以拆分成三个部分,一个是面向客户的业务系统,需要上述的技术接入;一个是运营后台,面向项目的运营人员,可以动态配置业务相关的参数或解决在线问题;另一个是统计后台,专门出业务报表给公司内部查看。根据楼主的需求,第三个没有提到。给客户看的报表,直接写到业务系统就好。 5. 加速开发,如果选用Java语言,那么springboot或者springcloud都可以选。开发速度关键在于架构和技术经理。Leader很重要。 6. 扩展性和敏捷开发,两者不可兼得。为了速度,还是降低扩展性的要求吧,能吧健壮性提上来,要重要的多。我们追求的是高速可靠的系统。开发时间越短,风险越大。
Defonds
2018-04-16
打赏
举报
回复
react/vue/angular + spring boot/springmvc/springioc/mybatis 数据库看你的业务数据类型的需求了
king_wjb
2018-04-16
打赏
举报
回复
引用 1 楼 oyljerry 的回复:
负载均衡,Nginx。缓存redis。消息队列kafka,数据库集群。基本就这些组合了。
前后端开发框架及数据库选型有什么推荐的吗?
oyljerry
2018-04-15
打赏
举报
回复
负载均衡,Nginx。缓存redis。消息队列kafka,数据库集群。基本就这些组合了。
Java后端
开发
技术
选
型
本文介绍Java后端
开发
的
技术
选
型
。
区块链
开发
技术
选
型
区块链
开发
技术
选
型
区块链
开发
技术
选
型
DApp架构 公链与联盟链 相关资料 DApp架构 DApp,即Decentralized Application,去中心化应用。 我们知道,一般的,一个完整的项目包括:展示操作层、逻辑层、存储层。区块链是可以作为逻辑层(通过智能合约实现逻辑处理)、存储层(通过区块链结构存储数据)的实现的。简单的,我们可以这么说:如果应用中使用到了区块链等去中心化
技术
,那么我们就可以认为这个应用是DApp应用,不同的只是说这个去中心化
技术
在应用中的应用占比不同而已。
技术
选
型
与软件
开发
我们接手一个新的项目,在对项目的需求进行分析之后,往往需要进行
技术
选
型
工作。
技术
选
型
与软件
开发
效率息息相关。合适的
技术
往往可以达到事半功倍的效果。
选
择意味着对比,对比意味着可比性。针对满足同一需求的各种
技术
之间才存在
选
择
问题
。首先针对不同需求,比如前端和后端在做
技术
选
型
时应该独立开。其次,每种
技术
都各有利弊,我们应该抓大放小,然后再追求尽善尽美。 软件的
开发
和维护是一个长期的过程。即便在
技术
技术
选
型
什么是
技术
选
型
技术
选
型
对于广大程序员,特别是互联网公司的
技术
负责人或者架构师来说,一定不陌生。小到日常
开发
中的一个工具库的
选
择,大到整个系统语言、架构层面的
选
择,都是
技术
选
型
的范围。今天我们就简单聊聊
技术
选
型
。 一般而已,我们会碰到的
技术
选
型
,可以分为以下几类: 基础设施
选
型
:云平台或IDC、编程语言、数据库等。 框架和库的
选
型
:前后端的
开发
框架、核心类库等。 中间...
如何正确的做
技术
选
型
概述
技术
选
型
是项目的根基,如果
选
择了不适合自己业务场景的
技术
。初期由于业务复杂程度和业务量都比较小,所以可能感受不是十分明显,但是到了后期这将会是一个噩梦。会导致系统
问题
频发,极不稳定,甚至导致项目迭代举步维艰,甚至有的团队会停止新功能的
开发
,专门修复bug。严重时可能造成重大的经济损失。
选
型
是怎样失败的 如下所述的几种场景是典
型
的“凑热闹”解决
问题
的方式。它很容易导致错误决策,无论是糟糕的架构决策,还是糟糕的
技术
栈决策,对团队的影响都常常持续数月甚至数年。最坏的结果是造成极其严重的软件工程
问题
,只
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章