`
huangyongxing310
  • 浏览: 490802 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

服务架构实现与相关技术

 
阅读更多
1.sharding-jdbc 主从读写分离,分库分表
2.nginx keepalive,实现nginx的高可用,
3.mysql的异步同步复制,确保数据的安全性,当然还要加上实时全量备份
4.mysql5.6后可以MHA可以确保数据库的高可用性,但要求3个节点以上,阿里云已经有TMHA的实现,可以2个节点,可以的话可以直接使用阿里云的成熟产品
5.mysql5.7后还有MGR,但要求3个节点以上
6.mysql 可以使用半同步机制加keepalive的方案可以大大减少数据不一致的情况,半同步机制在高并发量时性能可能有会有所下降,但可以通过分库分表的方式提高并发处理
7.Redis Cluster高可用集群方案,可以实现redis的高可用和横向扩展( 1master-1slave,redis集群需要6个节点),数据量特别大可以考虑Pika(内存大小超过 50G、80G)
8.Zookeeper分布式应用程序协调服务,简单来说zookeeper=文件系统+监听通知机制
https://blog.csdn.net/java_66666/article/details/81015302
9.nacos(配置服务),可以使nginx实现高可用性,与应用服务一样(反向代理)
10.Spring Session 实现Redis实现session共享,服务集群
12.Shiro已经为我们实现了和Cas的集成,可以实现单点登陆
13.mongodb高可用方案,Relica Set副本集方式
14.MQ,使用RocketMQ2使用范围和方式与kafka相似
15.如果一个系统给多个机构使用,需要在建表时加入机构信息
16.应用最好用docker进行部署,减少测试和生产环境搭建和运行环境的一致性.
17.docker界面工具使用portainer与Kitematic (Alpha),两款各有好处
18.MYSQL可以通过分库分表(影响范围小些)的方式和半同步复制(数据安全)方式提高高可用性和数据安全,









分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics