大型互联网系统会面对怎样的一些挑战
这周我们学习了大型互联网系统会面对怎样的一些挑战:
高并发,大流量
需要高可用
海量数据
用户分布广,网络情况复杂
安全环境恶劣
需求变更快,发布频繁。
了解面对这些挑战我们有哪些可以用得到的技术方案,在这周的作业中有所总结。
从淘宝,宅米的互联网架构演化的讲解中也讲到了,架构设计没有“银弹”,做架构不是为了高性能、高可用、可扩展去做架构设计,如果不管系统,也不管业务,会使得架构设计变得无比复杂,项目也时常延期,都只有根据实际情况设计最为合适的架构。
这个理念也实际应用在我们平时自己的架构设计当中,对于一个用作区域旅游的SaaS化平台中我们所面临的问题主要集中在项目业务复杂度高,业务变更频繁,不同的业务负载水平也不一样,对扩展性的要求较高。所以我们采用了微服务架构,不同的小团队负责一个服务,负载较高的业务也利于横向扩展。
另外一个产品主要是用作一个实验性的C端产品,前期只做MVP,快速今日市场进行业务模式检验。因此快速开发,低成本,易维护,如果市场反响较好,短时间流量增加,我们也能简单的快速扩容,所以我们选择了单体服务,并做了简单的负载均衡,便于及时扩展。
评论