【架构师训练营 - week4 -1】作业
一个典型的大型互联网系统,主要解决的问题有以下几个方面:
高性能
高可用
伸缩性
可扩展
安全性
高性能
优化手段主要有缓存、集群、异步等。
缓存我们可以使用当前比较主流的Redis
异步我们可以使用当前比较火热的kafka或者RocketMQ
高可用
我们最好能保证主从复制,在数据层
服务可以使用当前流行的Kubernetes,保证的可用性。
也可以使用Prometheus监控集群,保证服务的高可用。
伸缩性
保证伸缩性要主要是在设计上。保证服务解耦,可以推荐使用或者了解Kubernetes的HPA机制。
可扩展
同上可以使用消息队列,如Kafka等
可以使用微服务的思想,去做服务的可扩展性
安全性
可以使用现在比较火热的OAUTH2.0去做安全认证,同时我们需要借助一些加密方式补足安全漏洞,如非对称加密等。
评论