14 技术总结 - xiaoxin01/Blog GitHub Wiki
k8s
Kubernetes 是一个跨主机集群的 开源的容器调度平台,它可以自动化应用容器的部署、扩展和操作 , 提供以容器为中心的基础架构。
使用 Kubernetes, 您可以快速高效地响应客户需求:
- 快速、可预测地部署您的应用程序
- 拥有即时扩展应用程序的能力
- 不影响现有业务的情况下,无缝地发布新功能
- 优化硬件资源,降低成本
https://kubernetes.io/zh/docs/concepts/overview/what-is-kubernetes/
重构se,前后端分离,react+.net core mvc;垂直拆分,登录(sso,identityserver),推荐(字典树),权限,搜索(索引),日志(实体拆分,表拆分);水平扩展,无状态,全局缓存
高可用:无状态,多个容器;负载均衡器(ingress/nginx),livenessProbe,readinessProbe,回滚
高并发:弹性伸缩(Autoscaler),服务发现(iptables默认)
前后端分离
webservice, soa, restful, graphql
线程安全,arraylist,性能低
zookeeper
redis,kafka
ELK是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称。
nginx优化,gzip,proxy_cache,超时时间,process
Spring Boot的哲学就是约定大于配置。既然很多东西都是一样的,为什么还要去配置。
Service Mesh,这里以Istio(目前Service Mesh具体落地实现的一种,且呼声最高)为例简要说明其功能。
Spring Cloud向Service Mesh迁移
k8s高可用 Liveness(restart a Container.), Readiness(ready to start accepting traffic) https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/