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,性能低

[java架构师8大核心问题] https://ke.qq.com/huodong/tulingxueyuan_Java_01/index.html?&from=800007213&source=baidu&source=baidu-pc&plan=%E8%AF%BE%E7%A8%8B%E8%AF%8D-java&unit=%E6%9E%B6%E6%9E%84%E5%B8%88-%E9%80%9A%E7%94%A8%E8%AF%8D&keyword=java%E6%9E%B6%E6%9E%84%E5%B8%88%E8%B7%AF%E7%BA%BF&e_keywordid=138178427811

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/