这是一个商城类项目,打破固有的搬砖思维,开发不只是增删改查,以此项目为基石,融会贯通使用学会的技术与思维,尝试各种实现思路解决微服务下的并发问题。
以最新的技术使得客户可以在巨大瞬时访问时畅快购物,提出新的应对高并发、高可用的分布式微服务解决方案,包括不仅限于限流、削峰、服务熔断、服务降级、分布式事务、高可用缓存。
项目上线:点击访问
本项目基于Imooc实战,延伸扩展的开源项目,分享各种实现思路解决微服务下的并发问题。 用作技术分享,本系统所有支付仅做测试使用,切勿付款!
后续会同步更新相关技术文档到我的个人博客,分享技术! ya hoo~
前端Vue,后端SpringBoot 使用Nginx+Keepalived实现高可用分布式部署
个人博客地址 点击访问CSDN博客
todo:模拟高并发下业务场景,并逐个解决,以此提升系统性能上限 1、集成Redis 2、Elasticsearch做分布式搜索引擎 3、SSO单点登录 4、FastDFS-分布式文件系统 5、分布式消息队列RabbitMQ 6、Kafka 7、读写分离、分库分表,集成MyCat或Sharding 8、分布式唯一主键,雪花算法 9、接口幂等性、分布式限流
This is a mall type project, breaking the inherent thinking of moving bricks, and developing is not just adding, deleting, modifying and checking. Based on this project, we can use the learned technology and thinking, and try to solve the concurrent problems under microservice with various implementation ideas.
With the latest technology, customers can shop freely when they have huge instantaneous access, and propose a new distributed microservice solution to cope with high concurrency and high availability, including not limited to current limiting, peak clipping, service fusing, service degradation, distributed transactions, high availability cache.
Project launch: [Click to visit]( http://47.94.138.137/foodie-shop/ )
This project is based on the imooc actual combat, extends the extended open source project, and shares various implementation ideas to solve the concurrency problem under the microservice.
As technology sharing, all payments of the system are only for test use, do not pay!
In the future, I will update the relevant technical documents to my personal blog and share the technology!
ya hoo~
Front end Vue, back end springboot
High availability distributed deployment with nginx + preserved
Personal blog address [Click to visit CSDN blog]( https://blog.csdn.net/Mrkaizi )
Todo: simulate high and send out business scenarios, and solve them one by one, so as to improve the upper limit of system performance
-
Redis integration
-
Elasticsearch as a distributed search engine
-
SSO single sign on
-
Fastdfs distributed file system
-
Distributed message queuing rabbitmq
6、Kafka
-
Read write separation, database and table, integrated with MYCAT or sharding
-
Distributed unique primary key, snowflake algorithm
-
Interface idempotence, distributed current limiting