当前要架构一个无PC端只有APP后端服务的B2C系统,请各位亲帮着想下架构

贾志轩 2019-09-12 10:31:25
1、Java架构无PC端服务,只提供APP后端服务的B2C系统

2、系统需承载8000万的用户量,千万级的并发量

3、预计使用的技术(包括但不限于):
Linux服务器
Mysql数据库
SpringBoot(数据架构略)
Eureka或Zookeepr
SpringCloud(Ribbon、Hystrix、Zuul)

4、想请大家帮着想个粗略的方案如:
怎么负载均衡(初始访问域名代理软件/硬件),注意只是提供APP的API接口服务器
服务器几台、配置
什么容器搭配(TomCat或其他)
数据库分库分表的大概方案

分数有限,请大家多担待

...全文
232 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
贾志轩 2019-09-16
  • 打赏
  • 举报
回复
引用 2 楼 maradona1984 的回复:
8000W用户量,可没千万级并发...12306都不敢说自己有千万级并发
这个真是的哈哈
oh_Maxy 版主 2019-09-12
  • 打赏
  • 举报
回复
确认机器数,可以先单台压测,确认能够达到的TPS(这里需要考虑良好TPS和极限TPS),再用总TPS量除以这个TPS,得到机器数。

容器就用常用的都可以。

数据库分库分表,可以把分表数调大点,例如1000个分表,分库数尽量让1000可以均匀分配,例如10个分库。
1000个分表散列到10个库:0表在1库,1表在2库...9表在10库,10表在0库,以此类推。

具体数据,可以按照用户编码,对总分表数1000进行取余,得到对应的分表,也能得到对应的分库。
maradona1984 2019-09-12
  • 打赏
  • 举报
回复
8000W用户量,可没千万级并发...12306都不敢说自己有千万级并发

50,544

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧